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-Os in repository toolchain/ci/llvm-project.
from 7ca168dd5ada [SimplifyCFG] Add switch-to-select test with two equal cas [...] adds 9bad7de9a3fb [SimplifyCFG] Handle two equal cases in switch to select adds f18efb70c43b [InstCombine] add tests for ctpop of power-of-2; NFC adds c0645f13243c [InstCombine] fold popcount of exactly one bit to shift adds f61978388279 [libcxx] [test] Link against msvcprt as C++ ABI library in tests adds e92d2b80c6c9 [Driver] Detect libstdc++ include paths for native gcc (-m [...] adds c2c68a5940dc [libc++] Improve generate_feature_test_macro_components.py. adds a41b5100e438 [HIP-Clang, test] Fix use of undef FileCheck var adds 292726b6443c [HIP, test] Fix use of undef FileCheck var adds 98d5db3e3a3f [RISCV] Lower orc.b intrinsic to RISCVISD::GORCI. adds 5352490ce613 [NFC][InstCombine] Add test for PR49778 adds dceb3e599668 [NFC][InstCombine] Extract canTryToConstantAddTwoShiftAmou [...] adds 2760a808b991 [InstCombine] dropRedundantMaskingOfLeftShiftInput(): chec [...] adds 27e5bffbf62c [libc++] Fix the header guard from _LIBCPP_STEAMBUF to _LI [...] adds 9abff04e506f [libc++] Fix test_macros.h in the same way as commit 49e5a [...] adds ec575e3b0a46 [sanitizer] Simplify GetTls with dl_iterate_phdr on Linux adds 4708a05da030 [RISCV] Use gorciw for i32 orc.b intrinsic when Zbp is enabled. adds 10ed479d7303 [lldb] Import ObjectiveC module instead of Foundation in test adds d1a1798e51a3 [lldb] Replace unneeded use of Foundation with ObjectiveC [...] adds 907af8439672 [CUDA][HIP] rename -fcuda-flush-denormals-to-zero adds a91628cb59f6 [Test] Add tests for various scenarios of PRE of a loop load adds 1a218589964a [Test] Split out new and old PM tests adds 67133ee1d280 [Test] Auto-update checks in a test adds 162848654842 ignore -flto= options recognized by GCC adds 5c25ff8739e0 [OCaml] Fix unsafe uses of Store_field adds 58bb9222dd29 [OCaml] Minor optimizations by avoiding double initialization adds e5b7fedc573c [OCaml] Code simplification using option allocation functions adds 2c82ea1849dc [OCaml] Code simplification using string allocation functions adds d9bbd9864578 [OCaml] Omit unnecessary GC root registrations adds 8e4fc55a0e54 [NFC][OCaml] Remove vestigial CAMLprim declarations adds f4d156aed0f8 [NFC][OCaml] Reformat to clean up following CAMLprim removal adds 4dd3e0feca92 [DebugInfo, CallSites, test] Fix use of undef FileCheck var adds 2523fe8a6895 [X86] Add second PR47603 test case adds 36d4f6d7f8ad [X86] Fold xor(zext(xor(x,c1)),c2) -> xor(zext(x),xor(zext [...] adds 0d0514dd9b81 [RISCV] Add a test showing incorrect codegen adds 5f57793c4fe4 * NFC. Refactored DIPrinter for better support of new prin [...] adds 13a84f21d7ce [TableGen] [docs] Correct a couple of mistakes; use 'true' [...] adds 00a84f9a7f89 [SLP]Improve vectorization of the CmpInst instructions. adds 2aebb7cb3c88 [OpenMP] Fix incorrect KMP_STRLEN() macro adds 660c4e57b4a7 [PowerPC] Fix issue where binary uses a .got but is missin [...] adds 803b79221edf [SemaObjC] Fix a -Wbridge-cast false-positive adds 3f0df4d7b026 [RISCV] Expand scalable-vector truncstores and extloads adds 62a94b725cd2 [M68k] Mark public functions with the LLVM_EXTERNAL_VISIBI [...] adds c0b0da468490 [InstCombine] add test for miscompile from select value eq [...] adds c590a9880d7a [InstCombine] fix potential miscompile in select value equ [...] adds af3a839c70ad [RISCV] Add support for bitcasts between scalars and fixed [...] adds 7416e8a8431a [flang][driver] Add options for -Werror adds df64f471d1e2 [analyzer] DynamicSize: Store the dynamic size adds 6a82ace5f27f [LoopFusion] Bails out if only the second candidate is gua [...] adds 31ad5c14fefa [flang][driver] Modify the existing test cases that use -M [...] adds 89d210fe1a7a [analyzer] DynamicSize: Debug facility adds 9b3df78b4c2a [analyzer] DynamicSize: Rename 'size' to 'extent' adds 5abc72501227 [gn build] Port 9b3df78b4c2a adds 0116d04d04f2 [TextAPI] move source code files out of subdirectory, NFC adds 982396ddd7df Revert "Fix build rules for LLVM_WITH_Z3 after D95727" adds e07e08f3662a Revert "llvm-shlib: Create object libraries for each compo [...] adds 6103f3f39cc9 [gn build] (manually) port 0116d04d04f2 adds dc1a08caeff4 [lld][WebAssembly] Rewrite exports test in assembly. NFC adds ea069aebccd3 [mlir][Linalg] NFC: Move populatePatterns* method into lin [...] adds 7078ef472250 [OPENMP51]Initial support for nocontext clause. adds 4db18d62afa8 [M68k] Add support for Motorola literal syntax to AsmParser adds 7edda698c0f0 [RISCV] Move VSLIDE1UP_VX pattern out of a loop that inclu [...] adds be11bd1e9f01 [tests] Precommmit tests for reasoning about equality of r [...] adds b0e59dd6e1f6 Extract a helper for figuring out if an operator is invert [...] adds 1d4c7429a72c Fix copy paste errors in tests from be11bd1e adds af2837675a70 [RISCV] Split RISCVISD::VMV_S_XF_VL into separate integer and FP. adds 780a47285a78 [RISCV] Add SDTCisInt to the SDTRVVSlide1 since it is only [...] adds 828ec9e9e5da [OpenCL, test] Fix use of undef FileCheck var adds 78e5cf66fec5 [InstSimplify] add test for vector select with operand rep [...] adds e2a0f512eaca [InstSimplify] fix potential miscompile in select value eq [...] adds 740e3497629c [libcxx] [ci] Add a Windows CI buildkite configuration adds a46f59a747a7 [mlir][sparse] move new test to right directory structure adds 9711118d2edf Rework the way statement attributes are processed; NFC adds 0e92cbd6a652 Revert "[sanitizer] Simplify GetTls with dl_iterate_phdr o [...] adds 8c7bf2f93da9 [flang] Improve constant folding for type parameter inquiries adds 944a2fe7633f [mlir][Linalg] Add callbacks to fusion of elementwise oper [...] adds 391514436db4 [RISCV] Add more RV32 vslide1up intrinsic test cases. NFC adds 30b3aab3299a Copy syncscope when expanding atomicrmw into cmpxchg loop adds be0ced03ba9b Revert "Revert "Add support for fetching signed values fro [...] adds dc8d864e3a91 Address minor post commit feedback on 0e59dd adds c25c22d5f9b7 [libcxx] moves `std::invoke` into `__functional_base` adds 812ce7f9beb2 [Polly] Refactoring isInnermost() from isl to use the C++ wrapper adds 13deb6aac723 Exact ashr/lshr don't loose any set bits and are thus triv [...] adds ea0e2ca1acb2 [SROA] Allow SROA on pointers with invariant group intrinsic uses adds 58ccbd0d08fe Comment adjustments for a rename adds cb1028a0b95f [RISCV] When custom iseling masked stores, copy the mask i [...] adds 872c57c90ac6 [NewPM] Change tests to run them without PreserveCFGChecker. NFC adds 0057ec8034d8 [Statepoint] Factor-out utility function to get non-foldab [...] adds 22411d807238 [MLIR][docs] Fixes to operation syntax in Lang Ref adds 39e3e3aa51d6 [NewPM] Redesign of PreserveCFG Checker adds 98742e42fc50 [NewPM] Fix unused lambda capture build error adds cc26943313de [clang][cli] Ensure plugin args are generated in determini [...] adds 94d0fc32f54b [AMDGPU] Add some missing testing for new subtargets gfx90 [...] adds ef05b08c612d [AArch64] Use 64-bit movi for zeroing halfs/floats adds f1313b3b249a [NFC][WebAssembly] Removed mangled name from test. adds b7ef80480785 Revert "[flang] Improve constant folding for type paramete [...] adds 2935737da32d [clang][tooling] Create SourceManager for DiagnosticsEngin [...] adds d5f1131c812d [AArch64] Default to zero-cycle-zeroing FP registers adds bee4813789a3 [clang][Checkers] Fix PthreadLockChecker state cleanup at [...] adds ddbb58736a3f [KnownBits] Rename KnownBits::computeForMul to KnownBits:: [...] adds 167ea67d76c2 [IR] Ignore bitcasts of function pointers which are only u [...] adds 2fc761aac93a [PhaseOrdering] Add PR45687 test coverage adds 638d70be6b93 [test, AArch64] Fix use of var defined in CHECK-NOT adds f8f4d8f87ba4 [lldb] Improve CPUInfo test predicate adds 66c05609e0d5 [RISCV][Clang] Add some RVV Integer intrinsic functions. adds 0a18ea01f197 [RISCV][Clang] Add RVV vnsra, vnsrl and vwmul intrinsic fu [...] adds f720c22e7729 [RISCV][Clang] Add RVV Widening Integer Extension intrinsi [...] adds fe252b509ee6 [RISCV][Clang] Add more RVV Integer intrinsic functions. adds f2a3601aa5a5 [RISCV][Clang] Add all RVV Fixed-Point Arithmetic intrinsi [...] adds 34f8a7f93c98 [lsan][test] Disable many_tls_keys_pthread.cpp on AArch64 adds f6ee97d8271e [rt] Update DIPrinter usage in 'sanitizer_symbolize.cpp`. adds 6eb5b06ecfe4 [AMDGPU] Regenerate checks to fix prefixes broken in D96340. NFC. adds 201877d57264 [CostModel][X86] Improve accuracy of vXi8 multiply reducti [...] adds 476e087939e4 [LLDB] Fix building for aarch64 windows after d6d3d21cd1cb [...] adds b78e883fd8b3 [CMake] Fix Python 3 lookup when building LLVM with tests adds 3eadcb86abd2 [AMDGPU][MC][GFX9] Corrected SMEM decoding adds a6b06b785cda [VPlan] Print VPValue operands for VPWidenPHI if possible. adds 857b8a73da91 [LoopVectorize] Change the identity element for FAdd adds 65c22acfa4a4 Silence -Woverloaded-virtual warnings from generated code; NFC adds 82b3e28e836d [SystemZ][z/OS][Windows] Add new OF_TextWithCRLF flag and [...] adds 2901dc757587 Don't directly dereference getAs<> casts to avoid potentia [...] adds b8aba76a4eab LoopFlatten - CanWidenIV - Fix uninitialized variable warn [...] adds 6fec0a34ceb0 [AMDGPU] Fix typo in regular expression checks. NFC. adds 7dc7790ec52e [mlir] Fix support for lowering non-32-bit affine reductions. adds e07a9b38a689 [InstCombine] Add PR45984 test case adds 0bf4836dc4cf [AMDGPU] Fix dubious regexes with unescaped brackets. NFC. adds bdfee7d5e192 [lldb][NFC] Fix misleading indentation in Cocoa.cpp adds 5efe9efdadcb [X86] Add ANDN test case for PR48768 adds 5ab489d9ae99 [NFC][InstCombine] Add tests for '((X - Y) - Z)' pattern ( [...] adds 31d219d2997f [InstCombine] Fold `((X - Y) - Z)` to `X - (Y + Z)` (PR49858) adds 849d3729433e [NFC][Clang] Speculative fix for builtins-ppc-quadword-noi128.c adds 1dcb5b5e8978 [X86] Improve optimizeCompareInstr for signed comparisons [...] adds 88c2454057b6 [InstCombine] Add PR38929 test case adds 7344f3d39a0d [LoopVectorize] Add strict in-order reduction support for [...] adds e9608a84d881 [AMDGPU][SDag] Add IMG init also for image_gather4 instructions adds ccb361af6cf7 [llvm-symbolizer] Don't use the same 'OutputStyle' name fo [...] adds cf4f5292f637 [AMDGPU] SIFoldOperands: use getVRegDef instead of getUniq [...] adds ce9cca6c3a31 [AMDGPU] SIFoldOperands: rename tryFoldInst to tryFoldCndMask adds 005dcd196ef6 [AMDGPU] SIFoldOperands: use range-based loops and make_ea [...] adds efc7bf27f5ee [AMDGPU] SIFoldOperands: use MachineRegisterInfo::hasOneNo [...] adds ce4acb01b315 Avoid unused variable warning in Release builds adds fb6a5237aa73 Revert "[IR] Ignore bitcasts of function pointers which ar [...] adds 23929af383f2 [Windows] Turn off text mode correctly in Rewriter to stop [...] adds 52ecd94cfbca Remove last remnants of PR49607 migration [NFC] adds 844012940e17 AMDGPU: Add isBranch=1 to SOPP branch instructions adds b660abc80d0d [ObjC] Add a command line flag that disables recognition o [...] adds 14a7296c0120 [clang][clangd] Avoid inconsistent target creation adds b36ef9f47db7 [MLIR, test] Fix use of undef FileCheck var adds fa818bb0357d [CMake][Compiler-rt] Compute `LLVM_MAIN_SRC_DIR` assuming [...] adds fd28517d878e [CMake][Compiler-rt] Make it possible to configure standal [...] adds 21d48399484c Move GCRelocateInst and GCResultInst to IntrinsicInst.h [nfc] adds 916093f49faf [SystemZ][z/OS] correct rc and errno within nanosleep() adds 518e6f341ddd [mlir][Linalg] Fix fusion on tensors operands / bbArg mismatch adds 53283cc2f1dd [X86][SSE] canonicalizeShuffleWithBinOps - add MOVSD/MOVSS [...] adds f98567b3fecb [AIX][TLS] Add support for TLS variables to XCOFF object writer adds 17f4f23eeab4 [MLIR, test] Fix use of undef FileCheck var adds 9c5ebf035896 [test, GVN] Fix use of var defined in CHECK-NOT adds 93c87fc06eca [index] Improve macro indexing support adds a3e1b1112317 [Sanitizer] Adopt Python 3 for iOS simulator test scripts adds 710651c61dcd [lldb] Fix bug where memory read --outfile is not truncati [...] adds 5571cc7deed6 [mlir][linalg] Add helpers for linalg.tiled_loop [nfc]. adds 04b3c8c52c54 Pass -fcrash-diagnostics-dir along to LLVM adds 9c8b28a69b95 [llvm-reduce] Remove unwanted module inline asm adds 96dbdd753a1f [libcxx] adds remaining callable concepts adds dc8d63de5d5e [lldb] Format Plugins/Language/ObjC/Cocoa.cpp (NFC) adds 8f798566a398 [AMDGPU] SIFoldOperands: use isUseMIInFoldList. NFC. adds 3ae03f67fe41 [RISCV] Add helper function to share some of the code for [...] adds 91d6debbb913 [libcxx] [test] Use dedicated types for the invocable conc [...] adds 948dd664c3ed [libcxx] Fix the type attribute for a couple templates adds 48268aa0a9c1 [mlir][python] Add missing affine map compression test adds 4059c1c32d37 [SimplifyInst] Use correct type for GEPs with vector indices. adds 801cea2ce951 [lldb] Fix else-after-return in AppleObjCRuntimeV2 (NFC) adds 4e83e59eb8f0 [GVN] Add missing ICF update adds a9a7498b3f25 [libcxx] [test] Allow C:\System Volume Information to be missing adds 3b1b1d7530e6 Fix f6ee97d8271e1dfd9b6572222fefe8f40433952e: adds a6d2a8d6f59a Add a subclass of IntrinsicInst for llvm.assume [nfc] adds e0df2b540a5a [lld-macho] Rename SubsectionMapping to SubsectionMap adds 174deb0539ee [lld-macho] clang-format cleanup adds fb41cae03976 More precisely type code used for gc.relocate assertions [nfc] adds a7ef45bc5c1d [NewPM] Fix -Wunused-lambda-capture in -DLLVM_ENABLE_ASSER [...] adds bd6033eca7be [PowerPC] Materialize 34-bit constants with pli directly adds 1d9d7f6a2c0f [MLIR, test] Fix use of undef FileCheck var adds 9456e720ec84 [lld-macho][nfc] Rename some tests adds 94f75202accb [lld-macho][nfc] Remove HelpHidden from aliases to impleme [...] adds ceec610754b0 [lld-macho] Fix & refactor symbol size calculations adds fcc57558783b [mlir] Remove no-op array assignment in dictionaryAttrSort(). adds ae318beb3551 [libc++] Post-commit review on D99928. adds 2d0f1fa472a9 [libc++] Header inclusion tests. adds 8fbc05acd553 [Windows] Add test coverage for line endings when rewritin [...] adds ddebed8e9742 [clang-tidy] performance-* checks: Match AllowedTypes agai [...] adds 61d065e21ff3 Let clang atomic builtins fetch add/sub support floating p [...] adds 0c3bc1f3a477 [ASan][RISCV] Fix RISC-V memory mapping adds b09df246cad9 [lit testing] Fix xfail-cl.py test worker count adds 96caf3817f47 [mlir] Hoist out getRequestedOpDefinitions helper adds 9ef6aa020b6f Plumb AssumeInst through operand bundle apis [nfc] adds d0615a93bb6d [NVPTX] Handle bitcast and ASC(101) when trying to avoid a [...] adds 3ba246719b7c [test, AArch64] Fix use of var defined in CHECK-NOT adds 69190f95b169 [libc++] NFCI: Fix test pinning down RTTI implementation o [...] adds 908215b34636 Use AssumeInst in a few more places [nfc] adds 4bf8985f4fb1 Replace calls to IntrinsicInst::Create with CallInst::Crea [...] adds dfec26b186d2 Thread safety analysis: Don't warn about managed locks on [...] adds 0312b25df0a8 [mlir][tosa] Add tosa.table lowering to linalg.generic adds c060945b23a1 [docs] Update documentation for bugprone-misplaced-widening-cast adds d81d9e8b8604 [SplitEdge] Update SplitCriticalEdge to return a nullptr o [...] adds 0126e906483c [MLIR] [Python] Add capsule methods for pybind11 to PyOperation adds 0d6dd23ca9a3 [MachineValueTypes] Add blank lines between floating point [...] adds 2461804b484e [lld-macho] Symbol::value should always be uint64_t adds 3da61ddae7fe [OpenMP] Define omp_is_initial_device() variants in omp.h adds 2641c1f15ea5 [RISCV] Don't custom type legalize fixed vector to scalar [...] adds 52cc9df1c14c [flang] Improve constant folding for type parameter inquiries adds a1aada75f565 [docs] Fix doxygen comments wrongly attached to the llvm n [...] adds 01a23dccb1a1 [RISCV] Add an assertion to the ReplaceNodeResults handlin [...] adds 4fd05e0ad7fb [HIP] Change to code object v4 adds 86175d5fedba Minor fix for test hip-code-object-version.hip adds e74e6afcf13a [shape] Add min and max ops adds 401826800ef1 Add missing CHECK lines in test adds b5c63e30ca1a [NewPM] Set verify-cfg-preserved=1 by default for debug builds adds c4c98c1b0a0c Removed redundant code. adds 5d07dc897707 [dsymutil] Don't emit .debug_pubnames and .debug_pubtypes adds 233c24330b8e [dsymutil] Don't keep old abbreviations adds 162c2759b66a [dsymutil] Stop emulating dsymutil-classic CIE caching behavior adds 8b109bc2eae0 [mlir,shape] Add max/min folder for simple case adds a547b4e26b31 Revert "[InstCombine] Fold `((X - Y) - Z)` to `X - (Y + Z) [...] adds cedd07df5136 [libcxx] fixes `common_reference` requirement for `swappab [...] adds 000cf84cf1bb Revert "[NFC][Clang] Speculative fix for builtins-ppc-quad [...] adds fee330824a2b [SCEV] Fix false-positive recognition of simple recurrence [...] adds 03f7b13d4452 [X86] Initialize TargetOptions::StackProtectorGuardOffset [...] adds 030ac786d4ff [Orc][examples] Add lit ToolSubst for LLJITWithRemoteDebug [...] adds 033c9c25520c [PowerPC] Fix use check of swap-reduction adds 0aa0458f1429 [CGCall] Annotate `this` argument with alignment adds b62c62c51973 [Coroutines, test] Fix use of var defined in CHECK-NOT adds e018698bec36 [clang, test] Fix use of undef FileCheck var adds 73a7d451a2ca [PowerPC, test] Fix use of undef FileCheck var adds c972e2d1c29f [NFC][InstCombine] Add sub-of-sub tests with constant expressions adds 93d1d94b745b [InstCombine] Restrict "C-(X+C2) --> (C-C2)-X" fold to imm [...] adds 2829094a8e25 Reland [InstCombine] Fold `((X - Y) - Z)` to `X - (Y + Z)` [...] adds 792ee5be3692 [Orc][examples] Add missing FileCheck for lit test and pol [...] adds 35bc7569f8ad [OpenCL] Add as_size/ptrdiff/intptr/uintptr_t operators adds cd824a48cccb [clang][Syntax] Handle invalid source range in expandedTokens. adds f37ea62e57b5 [CMake] try creating symlink first on windows adds 43637c0dfeeb Fix crash when an invalid URI is parsed and error handling [...] adds a7eb6b00e934 [X86] Add BZHI test case for PR48768 adds 4821c15691ba [analyzer] Fix body farm for Obj-C++ properties adds 3e738afae4b5 [Statepoint Lowering] Allow other than N byte sized types [...] adds 77f1e096e8a0 [-Wcompletion-handler] Don't recognize init methods as con [...] adds 583258723fe2 [X86] Improve optimizeCompareInstr for signed comparisons [...] adds f0e102c1a39f [analyzer][NFC] Add tests for extents adds 6951b72334bb [clang] Speedup line offset mapping computation adds 7ca4dd82175c [Clang] Extend test coverage for -f[no-]finite-loops options. adds c0ef93bec85a [X86] Add AND/OR/XOR signed-comparison overflow test cases [...] adds 65a3f289397f [mlir] Add "mask" operand to vector.transfer_read/write. adds e571e56ae839 [InstCombine] add tests for not-of-min/max; NFC adds 0333ed8e0c37 [InstCombine] move abs transform to helper function; NFC adds fc1117df5b87 [clang] Check AuxTarget exists when creating target in Com [...] adds b83a4450c216 [flang][driver] Add support for `-cpp/-nocpp` adds bf6cab6f07e1 [AMDGPU] SIFoldOperands: don't dump extra '\n' after Machi [...] adds 85b86c6f43ab [flang][driver] Fix `-fdebug-dump-provenance` adds a78e86e6beb2 [SLP]Avoid multiple attempts to vectorize CmpInsts. adds 302e7480655b [X86] Improve optimizeCompareInstr for signed comparisons [...] adds c22b09debddb Revert "[clang] Speedup line offset mapping computation" adds 798b0fd36b48 [NPM] Fix typo inisLTOPreLink for loop rotate adds 2dc6be52093a [AMDGPU] Update SGPRSpillVGPRCSR name. NFC adds f23b259e1877 [WebAssembly] Improve error messages regarding missing ind [...] adds 672f67300466 [SVE] Remove checks for warnings in scalable-vector tests. adds 628dda08b82f [mlir,shape] Update min/max op description adds 1bcf58b2136d [SystemZ][z/OS][TableGen] TableGen files should be text adds 3b460f8cc087 [mlir] Export python-related .cmake files adds 93fb72575f7a [X86][AVX] Add HADD lane crossing test adds 6d5132b426fb [CSSPGO] Fix incorrect probe distribution factor computati [...] adds d855a727bbf3 [lld-macho][nfc] Add test for ARM64 stubs adds 982e3c05108b [lld-macho] Sibling N_SO symbols must have the empty string adds c7ad02009934 [libcxx] adds remaining callable concepts adds 920c0f7e09e2 [libcxx] adds __cpp_lib_concepts feature-test macro adds 1894c6c59e37 [InstCombine] avoid infinite loop from partial undef vectors adds 48fa06f70b07 [libc++] Update contributor documentation. adds 24f67473dd12 [InstCombine] foldAddWithConstant(): don't deal with non-i [...] adds b3e9b07a7d1c Avoid testing for libc++ internal macros after D99834 adds 3acf49829c00 [mlir][sparse] support integral types i32,i16,i8 for *nume [...] adds 5fc0e98d9a06 [LoopIdiomRecognize] Minor cleanups to the FFS idiom match [...] adds 67953311e2e3 [SelectionDAG] Teach SelectionDAG::FoldConstantArithmetic [...] adds df59850038d8 [HIP] Fix rocm-detect.hip test path adds f087d7544a41 [RISCV] Support vslide1up/down intrinsics for SEW=64 on RV32. adds f49a4440d38a [lldb][Editline] Fix crash when navigating through empty c [...] adds ffc65824f0ee [lld-macho][nfc] Minor refactoring + clang-tidy fixes adds 028092eb613e Correct the tablegen logic for MutualExclusions attribute [...] adds 5c8462b5daa2 [Windows] Remove global OF_None flag for Windows in ToolOu [...] adds 90af13447333 Revert "[AsmPrinter] Delete dead takeDeletedSymbsForFunction()" adds 6415f424bc2a [AArch64] Materialize FP constant in code for large code model adds 6e36859a84df [BasicAA] Extend test coverage for GEP modulo logic. adds 989528519116 [RISCV] Replace 'return ReplaceNode' with 'ReplaceNode; re [...] adds 676a9ab5e406 Remove .gitignore entries not relevant in the monorepo. adds 39ee9fd8c1c2 [mlir] Fixed alignment attribute of alloc constant folding. adds 7d8513b7f2e9 [clang] Move int <-> float scalar conversion to a separate [...] adds ebf2dc33287e Fix missing generate capture expression for novariants condition. adds db851dfb4958 [lld-macho] Make time-trace* options more permissive. adds a723310b419b [Driver][test] Test intended target only adds 2da6ce60a5e9 [libc++abi] Adjust XFAIL for misaligned exception header on ARM adds 56ea2e2fdd69 [RISCV] Add a special case to lowerSELECT for select of 2 [...] adds 79ac5bbb96c4 [LLDB] Clarifying the documentation for variable formattin [...] adds aca26133309e [InstCombine] add test for min/max intrinsic with not ops; NFC adds c0bbd0cc35b9 [InstCombine] fold not ops around min/max intrinsics adds 0056e7e15ac0 [BasicAA] Add another GEP modulo test with shl with odd op. adds d5d412f2aec1 [AMDGPU] Split GCNRegBankReassign adds 4658cd4c18ba [AMDGPU] Update gfx90a memory model support adds 37878de50367 Disable use of SCC bit from asm adds d9065fe8ea64 [lld-macho] Parallelize __LINKEDIT generation adds 5f6b3d1833fd [RISCV] Use multiclass inheritance to simplify some of ris [...] adds f5645ea65f0d [LoopInterchange] Fix transformation bugs in loop interchange adds 2e9465ce2ef6 [NFC][AMDGPU] Correct indentation in AMDGPUUsage.rst adds 593cb4655097 Revert "[LoopInterchange] Fix transformation bugs in loop [...] adds 74e77295e754 [PowerPC] fixup killed flags for ri + addi to ri transformation adds d5fee599c520 [AMDGPU] Add some exhaustive ds read/write alignment tests adds ac64995ceb40 [AMDGPU] Only use ds_read/write_b128 for alignment >= 16 adds 65b1103798df [RISCV] DAG nodes and pseudo instructions for CSR access adds 8ac5e440615d [Driver] Drop $DEFAULT_TRIPLE-$name as a fallback program name adds 0918f44e2670 [docs] Document our norms around reverts adds 73cbc7f60ed9 Include `llvm-config` and `not` in AppleClang toolchains. adds eb7f5eaf3500 Change the default value for `preloadDialectsInContext` fo [...] adds 2a2720a2dec4 [CSSPGO] Move pseudo probes to the beginning of a block to [...] adds 648544f998cd [Constant] ConstantStruct/Array should not lower poison to undef adds fe16aa7d6551 [Constant] Remove unused variable adds b8cd6681156a [NFC][RISCV] Add test for scalable offset under large stack size. adds ba72bdef3250 [RISCV] Add scalable offset under very large stack size. adds 0c36da722aa5 [Debug-Info] Use inlined strings in .dwinfo section by def [...] adds 0a1c6637a1e8 [GreedyRA ORE] Compute ORE stats if extra analysis is enabled adds df2578779778 [GreedyRA ORE] Extract stats in RAGreedyStats struct. NFC. adds 6b64c662c795 [GreedyRA ORE] Extract computeNumberOfSplillsReloads to us [...] adds edb18ea5a913 [AsmParser] Recognize more escaped characters between sing [...] adds 20105b6b4874 [clang] Speedup line offset mapping computation adds b614ada0e80f [mlir] add support for index type in vectors. adds 04419628e011 [AMDGPU, test] Fix use of undef FileCheck var adds d9773c1b4eb1 Reorg firmware corefile tests; add test for OS plugin loading adds 8fcb114d002b [OpenCL] Fix mipmap read_image return types adds a5693445cac0 [RISCV] Support OR/XOR/AND reductions on vector masks adds 1a4d3d0bca2b [LV] Add a logical and/or select cost test. NFC adds 8675ef100f8c [LV] Logical and/or select costs adds e81b3401177a [flang][driver] Add debug options not requiring semantic checks adds a0e8738d4527 [GreedyRA ORE] Add function level spill/reloads stats adds 6e8601ff4ae1 [OpenCL][Docs] Fix typo in section label adds 4b273b198265 [flang][nfc] Rename some test files adds 2a1f87167cc0 [NVPTX] Fix compiler warning in NDEBUG build [NFC] adds b601c6719226 [lldb] [client] Support for multiprocess extension adds aa165eac322d [NFC][X86][CostModel] Add some load/store tests w/ non-pow [...] adds 140757bfaaa0 [DebugInfo] Prevent invalid debug info being produced duri [...] adds 94a6fe43de45 [AMDGPU] SIFoldOperands: refactor tryFoldCndMask with earl [...] adds 004f29c0bb3c [mlir][spirv] Timely fail type conversion adds 5299843c3146 [mlir][spirv] Add control for non-32-bit scalar type emulation adds 1206313f82f8 [CodeGen][AArch64] Fix isel crash for truncating FP stores adds 3b9a15d910a8 [TableGen] Add support for the 'assert' statement in multiclasses adds 14580ce2fdd1 [TableGen] Make behavior of list slice suffix consistent a [...] adds 6fccfd7cbdca [InstCombine] add icmp with no-wrap add tests; NFC adds c10cc4ea2729 [AMDGPU] Fix computing live registers in prolog adds 3344cd3a1477 [AMDGPU] SIFoldOperands: make tryFoldCndMask a member func [...] adds b785e03612d7 Support: mapped_file_region: Pass MAP_NORESERVE to mmap adds 9f0d8bac144c [analyzer] Fix dead store checker false positive adds e4de3cdf3d66 [LV] Pass VPWidenPHIRecipe to widenPHIInstruction (NFC). adds c28f79a0e335 [AMDGPU] SIFoldOperands: try harder to fold cndmask instructions adds 2724b57ecdbb [AMDGPU] SIFoldOperands: remove an unneeded make_early_inc [...] adds a250e91d1034 [AMDGPU] SIFoldOperands: make use of emplace_back. NFC. adds 9229465bad85 [NFC] Fix warning introduced in 20105b6b4874a85813f7a4a3d8 [...] adds 1e511bb1be71 [lldb] Re-skip TestVSCode_launch adds 2ecf928153fc [lldb/DWARF] Fix a crash parsing invalid dwarf (pr49678) adds 466fab5c9410 [lsan] Mark 2 new lsan tests unsupported on arm-linux adds 2cb8c10342ee Revert "Reduce the number of attributes attached to each f [...] adds a1a372dfb526 [AMDGPU] SIFoldOperands: remove an unneeded isReg check. NFC. adds e184eeaa3ba1 [AMDGPU] Add some implicit uses to tests. NFC. adds e10493eb5012 [DebugInfo] Correctly track SDNode dependencies for list d [...] adds 2690d4d45a63 [MLIR] Support symbols in emptiness checks for FlatAffineC [...] adds 050a7a27ca84 [lld-macho] Support --thinlto-jobs adds 3f6753efe199 [lld-macho][nfc] Extend abs-symbol.s to test for local abs [...] adds f08a2fc09e75 [MCA] Add tests for IPC on Cortex-A55 adds bcb8ef2d5a8b abtest.py: support bisection based on a response file adds a345419ee030 [lldb] [Process] Watch for fork/vfork notifications adds 1b589172bd19 Revert "[DebugInfo] Correctly track SDNode dependencies fo [...] adds 4b958dd6bcca [analyzer] Fix crash on spaceship operator (PR47511) adds 663ac91ed1d6 [analyzer] Fix false positives in inner pointer checker (PR49628) adds 151752ab2082 [mlir][linalg] Fix loop upper bounds in conv fusion test adds b68545acf977 [lldb] Improve the documentation (#42017) adds 3f919ff25013 Revert "[TableGen] Add support for the 'assert' statement [...] adds d01bff8cbdc9 [lldb] [test] Skip clone() tests on Linux/aarch64 adds c23b92acd065 [lld-macho] Support -add_ast_path adds c2e76a9a6dcc [lld-macho][nfc] Use varargs form of hasArg() adds 5f0ac1ef7888 Set IgnoreLLVMUsed to false in CallGraph::addToCallGraph() adds 02ef9963e1ad [RISCV] Prevent __builtin_riscv_orc_b_64 from being compil [...] adds c52dbdbc33b9 [InstCombine] add tests for min/max with negated operand; NFC adds 5094e1279eb2 [InstCombine] fold min/max intrinsic with negated operand to abs adds 461b55499981 [RISCV] Add InstAlias for Zbb Zbp and Zbs extension adds ce2db9005d70 [LoopInterchange] Fix transformation bugs in loop interchange adds 04e9cd09c888 [WebAssembly] Fix for PIC external symbol ISEL adds c3614358452e [mlir][StandardToSPIRV] Handle i1 case for lowering memref [...] adds 3a4c0354b6eb [flang][OpenMP] Add functionality to check "close nesting" [...] adds d5085617986e [AIX] Support init priority attribute adds 189310a140fa [AMDGPU] Allow -amdgpu-unsafe-fp-atomics to ignore denorm mode adds 59a2f67011ba [LoopRotate] Don't split loop pass manager adds dd453a1389b6 Add setting to disable LanguageRuntime UnwindPlans adds 627dab3dbfc9 [AMDGPU] Check for all meta instrs in GCNRegBankReassign adds 4fae63c612a7 AMDGPU: Add gfx90c support to code object v2 for backwards [...] adds 5ca168b03211 [FileCheck, test] Rename checkWildcardRegexCharMatchFailure adds f66e05a720f7 Include `count` in AppleClang toolchains. adds c5d1ccbcdfb1 [GVN] Properly invalidate ICF cache when we simplify a value adds 35393c865c2c [funcattrs] Infer nosync from instruction walk adds ab124bbe2a7c [SLP]Fix PR49898: Infinite loop in SLP vectorizer. adds e761b6b4c58d [lldb] (Temporarily) disable vfork-follow-parent-wp.test o [...] adds ac347a8a0fb4 [RISCV] Remove empty string after 'defm' at top level of v [...] adds 872931e5d857 [RISCV] Use multiclass inheritance where possible for the [...] adds a7b51d8a4fc8 [compiler-rt][hwasan] Add C++17 new/delete operators with [...] adds 2f181086b5cb [ASTMatchers] Add `cxxBaseSpecifier` matcher (non-top-level) adds 38b106f68157 Improve error message when tring to export to LLVM IR with [...] adds 429088b9e214 Support: Extract fs::resize_file_before_mapping_readwrite [...] adds 022ccedde887 Support: Use std::unique_ptr for SignpostEmitter::Impl, NFC adds bf12b711f9ec Support: Drop the no-op initializer for SignpostEmitterImp [...] adds 9be43874343b Support: Avoid unnecessary std::function for SignpostEmitt [...] adds 078072285d3f Revert "Support: Use std::unique_ptr for SignpostEmitter:: [...] adds e7ed5c920db3 Revert "Revert "Support: Use std::unique_ptr for SignpostE [...] adds e35afbe535f9 Revert "Revert "Revert "Support: Use std::unique_ptr for S [...] adds 6dc432510f29 Support: Use std::unique_ptr for SignpostEmitter::Impl, NF [...] adds 12ffc260678d [mlir][spirv] Define spv.ImageDrefGather operation adds 8294019633b5 Use default ref capture to avoid unused capture warning on [...] adds eb8a28e2cf03 DebugInfo: Include inline namespaces in template specializ [...] adds 4a84b03eced2 ADT: Sink the guts of StringMapEntry::Create into StringMa [...] adds ceeb5b0f87a3 [mlir][tosa] Add tosa.max_pool2d lowering to linalg int ma [...] adds f47a4c071376 [lld] Fixed CodeView GuidAdapter::format to handle GUID by [...] adds 49c79e3b5644 [RISCV][NFC] Add explicit type i64 to RV64 only patterns. adds ca55f0511698 [clang][SourceManager] Fix -Wparentheses warning (NFC) adds d2e15a83a664 [RS4GC] Cleanup meetBDVState. NFC. adds 79cade52ed94 [debug-info][NFC] Set -mtriple to avoid the test failure u [...] adds 4c89bcadf6ca [LICM] Hoist loads with invariant.group metadata adds 097d77d611d1 [libcxx] Allow shared_ptr's unique_ptr converting construc [...] adds f4eb681dc37a [mlir][Linalg] Drop unit-trip loops of reductions only if [...] adds f6e3b4fe582f [GreedyRA ORE] Re-factor computeNumberOfSplillsReloads. adds 65d09bcb078d [Test] Add two more tests on PRE with guards adds 6169f1537c87 [RISCV][NFC] Fix formatting adds 4b54345e4770 [NFC][PowerPC] add test cases for reverse memory op transf [...] adds 8bc08c55179f [lldb] Update UUID after https://reviews.llvm.org/D99978. adds 39ae25fb8c64 [lldb] Update object.test after 'nosync' inference was enabled. adds 623475248a9d [test, LoopVectorize] Fix use of var defined in CHECK-NOT adds 7eaa2810c441 [RISCV][NFC] Replace explicit type i64 with riscv customiz [...] adds 538254e8e0e0 [MLIR] Do not yield values from an assuming op that are ne [...] adds 275f3a2540fe [GVN][NFC] Factor out load elimination logic via PRE for reuse adds 36138db116a8 [AMDGPU] IsFlatScratch/Global -> FlatScratch/Global adds ba217b465532 [RegisterScavenging] Add asserts for better errors adds baf17e2cc97e [NFC] Move statictic increment out of helper adds 735eac7c0bff [FunctionAttrs] Force old pm in test so it doens't behave [...] adds 79d12ded535b [MLIR][Shape] Canonicalize `assuming_all` when all operand [...] adds 3ae0a405fc94 [X86] combineHorizOpWithShuffle - peek through one use bit [...] adds d066079728b9 [NFC][AA] Prepare to convert AliasResult to class with Par [...] adds 74d33052ddd2 [MLIR][Shape] Add convenience builder for `shape.assuming_all` adds c1a88e007b04 [AA][NFC] Convert AliasResult to class containing offset f [...] adds cc7add52986b [AMDGPU] Use SIInstrFlags for flat variants. NFC adds 99b46a6c5ba7 [X86] Add PR44136 test coverage adds af67deb005ca [OpenCL] Simplify InsertOCLBuiltinDeclarationsFromTable adds 494ba60bb71e [PowerPC, test] Fix use of undef FileCheck var adds 3b4936ba2905 [clangd] Add --check-lines to restrict --check to specific lines adds bb69173ae5d1 [PowerPC, test] Fix use of undef FileCheck var adds 0494b6b6769f [PowerPC, test] Fix use of undef FileCheck var adds 92498264269c [clang] Tiny format fix adds 5b23e38d9c7b [X86] Adjust PR44136 tests to add cmpne coverage as well adds a4ced03d3425 [AMDGPU] SIFoldOperands: eagerly delete dead copies adds acf3279a037f For non-null pointer checks, do not descend through out-of [...] adds 25942d7c49ed [AMDGPU] Allow relaxed/consume memory order for atomic inc/dec adds 175b8819f2ea [TableGen] [docs] Change title of tblgen.rst to fix man pa [...] adds b9b708eef8cb [clangd] Log a message when gRPC support is off, but remot [...] adds 68d62fe06859 [X86] Add zeroext attributes to i8/i16 and/or/xor overflow tests adds 5d7cb79416ad RISCVABIInfo::classifyArgumentType: Fix static analyzer wa [...] adds 1667fbe65082 [InstCombine] add test with multiple uses of min/max negat [...] adds 84cdccc9dc68 [InstCombine] try to eliminate an instruction in min/max - [...] adds f9264ac0fdb7 [HIP] Workaround ICE compiling SemaChecking.cpp with gcc 5 adds f3d7536b24f1 [libc++] Fix abs and div overload issue for compilers on AIX adds 245036950a7a [X86][BMI] Fold cmpeq/ne(or(X,Y),X) --> cmpeq/ne(and(~X,Y) [...] adds e413b86a2c0c [MLIR][Shape] Combine `cstr_eq` only if they share shape operands adds b7578f9d5a46 [RGT] Tweak test so assertion is always executed adds d8bc4de3cfe0 [X86] Fold cmpeq/ne(or(X,Y),X) --> cmpeq/ne(and(~X,Y),0) o [...] adds 18192228602c [clang] tests: cleanup, update and add some new ones adds aeff03d2df54 [InstCombine] Regenerate 2010-11-23-Distributed.ll tests adds 9da35814e5fb [Flang] Changes to mangling code adds f2dfacea3e3f [PhaseOrdering] add test for llvm.expect; NFC adds 6ce76ff7eb76 Update the linkage name of coro-split functions in the deb [...] adds 206343f319da [RGT] Disable some tests on Windows at compile-time, not runtime adds 16fe741c6942 [PowerPC] Add ROP Protection Instructions for PowerPC adds 40e75cafc0fe [AArch64][GlobalISel] Fix incorrect codegen for <16 x s8> G_ASHR. adds 107189a26eef [TableGen] Report an error message on a missing comma adds ed0bf875a93e [builtins] Avoid enum name conflicts with fenv.h adds dc4abca7662b Handle alloc_size attribute on function pointers adds f30c429da63a [WebAssembly] Add shuffles as an option for lowering BUILD_VECTOR adds b166441bbe7f [libcxx] [test] Use GetWindowsInaccessibleDir() instead of [...] adds 1f1f8e239bb3 [libcxx] [test] Use GetWindowsInaccessibleDir() in a coupl [...] adds 1e5f68d80a42 [libcxx] [test] Add more tests for renaming directories in [...] adds 365053d2a55b Support: Remove code duplication for mapped_file_region ac [...] adds 1a43fd27691c [OpenMP51] Initial support for masked directive and filter clause adds d9c9c0b2db0d [LLDB][NFC] Add clarifying comments for AddCXXSummary and [...] adds 5bca7cdafb89 Add correct types to the xxsplti32dx pattern. adds 034fe0e03d9e [AMDGPU] Added udot2 op_sel test. NFC. adds b12539225930 [libc++] NFC: Move unused include of <limits> to allocator [...] adds f6bff8d15778 [MSSA] Rename uses in IDF regardless of new def position i [...] adds d19a42eba98f [AMDGPU] SIFoldOperands: eagerly erase dead REG_SEQUENCEs adds 5a0117b2d0ea [AMDGPU] Remove MachineDCE after SIFoldOperands adds 3d816537df2c [OpenMP51][DOCS] Claimed masked construct and report curre [...] adds ca0e250ec6e0 [mlir] NFC - Add help functions to scf.ForOp adds 1a2756b777b6 Revert "[PowerPC] Add ROP Protection Instructions for PowerPC" adds 50979defc955 [scudo][standalone] Use BatchClassId in drain rather than 0 adds 7df30e77d499 [ASan] Allow new/delete replacement by making interceptors weak adds 99d6e31e0bd0 [NFC][SROA] Add C++'s `std::clamp()` testcase from PR47271 [...] adds 077bff39d463 [Analysis] isDereferenceableAndAlignedPointer(): recurse i [...] adds b6f22fa5feb6 [flang] Check for conflicting BIND(C) names adds 49c3565b9ba7 [AArch64][GlobalISel] Swap compare operands when it may be [...] adds 3d4730a73fd1 Revert "[AMDGPU] SIFoldOperands: eagerly erase dead REG_SE [...] adds 092f288d3644 Revert "[AMDGPU] Remove MachineDCE after SIFoldOperands" adds 5091671c9ba2 [flang] Enforce a limit on recursive PDT instantiations adds 88cb786ec261 [lld-macho][nfc] Remove DYSYM8 reloc attribute adds e11140451b5f [flang] RANDOM_NUMBER, RANDOM_SEED, RANDOM_INIT in runtime adds 0db6488a7704 Support: Add move semantics to mapped_file_region adds 4f173c0c42d0 [clang][AVR] Support variable decorator '__flash' adds 8f4b7e94a2b4 [AMDGPU][CostModel] Refine cost model for control-flow ins [...] adds 6270b3a1eafa Temporairly revert "[CGCall] Annotate `this` argument with [...] adds 471ae42c04e4 [RISCV][Clang] Add RVV vleff intrinsic functions. adds 71ab6c98a0d1 [Matrix] Implement C-style explicit type conversions for m [...] adds b6aaa8836ee0 [NFC][CVP] Add `@llvm.abs` test cases adds c329a47d9ed7 [CVP] @llvm.abs() handling adds 3b677b81cec7 [libtooling][clang-tidy] Fix diagnostics not highlighting [...] adds 0c184154969c zz adds 17cf2c94230b [NFC][ConstantRange] Add 'icmp' helper method adds 8371dde4857a Revert "zz" adds 7b12c8c59da6 Revert "[NFC][ConstantRange] Add 'icmp' helper method" adds e8c7f43e2c2c [NFC][ConstantRange] Add 'icmp' helper method adds 8fa39752477b [libtooling][clang-tidy] Fix off-by-one rendering issue wi [...] adds 8f16101c703e [flang] Accept & fold IEEE_SELECTED_REAL_KIND adds 03225969e39c [NFC] Rename LimitingIntrinsic into MinMaxIntrinsic adds 257eda07940d [NFC][LVI] getPredicateAt(): drop default value for UseBlockValue adds fe7b3ad8d5f7 [CVP] LVI: Use in-block values when checking value signedn [...] adds a407738def18 [NFC][CVP] Add statistic for function pointer argument non [...] adds f041757e9c2f [NFC][JumpThreading] Increment 'NumFolds' statistic all pl [...] adds 00ef28ef21f0 [CSSPGO] Fix dangling context strings and improve profile [...] adds 8de2f1ff79aa [IVUsers] Check LoopSimplify cache earlier (NFC) adds d610f0510451 [NFC][CVP] Add tests for @llvm.[us]{min,max}() intrinsics adds 9829f5e6b1bc [CVP] @llvm.[us]{min,max}() intrinsics handling adds 82fbc5d45b0c [Polly] Partially refactoring of IslAstInfo and IslNodeBui [...] adds 6210261ecb21 Remove "Rewrite Symbols" from codegen pipeline adds c88b87f9ce64 Revert "Remove "Rewrite Symbols" from codegen pipeline" adds e8b054207851 Missing syntax highlighting for LLVM IR in Langref adds 002c6c1187d6 Typo fix adds 37388b8ad13f Update personal info in CREDITS.TXT adds ae103003b219 [libc++] [CI] Validate the output of the generated scripts. adds ee6a17eb9fc4 [NFC][LoopIdiom] Regenerate left-shift-until-bittest.ll adds 0ac1920d035f [NFC][LoopIdiom] left-shift-until-bittest: add small-bitwi [...] adds 005881e96e5f [LoopIdiom] left-shift-until-bittest: set all allowed no-w [...] adds d1ebdbff123a [NFC][LoopVectorize] Autogenerate interleaved-accesses.ll adds 811167b1f6a6 [NFC][InstCombine] Add a few test of adding to add-like or adds a36bb7fd7619 [InstCombine] (X | Op01C) + Op1C --> X + (Op01C + Op1C) if [...] adds 07c13b3b5f67 [NFC][InstCombine] Add tests for "get low bit mask upto an [...] adds 91248e2db93a [InstCombine] Improve "get low bit mask upto and including [...]
No new revisions were added by this update.
Summary of changes: clang-tools-extra/clang-move/tool/ClangMove.cpp | 3 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 33 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 24 +- clang-tools-extra/clang-tidy/utils/Matchers.h | 73 +- clang-tools-extra/clangd/Compiler.cpp | 4 +- clang-tools-extra/clangd/ConfigCompile.cpp | 5 +- clang-tools-extra/clangd/Protocol.cpp | 1 + clang-tools-extra/clangd/test/check-lines.test | 15 + clang-tools-extra/clangd/tool/Check.cpp | 18 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 41 +- .../clangd/unittests/ConfigCompileTests.cpp | 12 +- clang-tools-extra/docs/ReleaseNotes.rst | 7 + .../checks/bugprone-misplaced-widening-cast.rst | 2 +- .../checks/performance-for-range-copy.rst | 4 +- ...performance-unnecessary-copy-initialization.rst | 6 +- .../checks/performance-unnecessary-value-param.rst | 5 +- clang-tools-extra/modularize/ModuleAssistant.cpp | 2 +- clang-tools-extra/pp-trace/PPTrace.cpp | 2 +- .../performance-for-range-copy-allowed-types.cpp | 34 +- .../infrastructure/export-diagnostics.cpp | 29 +- .../ApplyReplacementsTest.cpp | 10 +- .../clang-tidy/ClangTidyDiagnosticConsumerTest.cpp | 32 + .../clang-tidy/TransformerClangTidyCheckTest.cpp | 2 +- clang/.gitignore | 4 - clang/cmake/caches/Apple-stage2.cmake | 3 + clang/docs/ClangCommandLineReference.rst | 4 + clang/docs/ClangFormattedStatus.rst | 4 +- clang/docs/LibASTMatchersReference.html | 67 +- clang/docs/OpenCLSupport.rst | 2 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/analyzer/developer-docs/DebugChecks.rst | 13 + clang/include/clang-c/Index.h | 6 +- clang/include/clang/AST/DeclObjC.h | 4 +- clang/include/clang/AST/OpenMPClause.h | 140 + clang/include/clang/AST/OperationKinds.def | 3 + clang/include/clang/AST/RecursiveASTVisitor.h | 18 + clang/include/clang/AST/Stmt.h | 2 +- clang/include/clang/AST/StmtOpenMP.h | 50 + clang/include/clang/ASTMatchers/ASTMatchers.h | 18 +- clang/include/clang/Basic/Attr.td | 2 +- clang/include/clang/Basic/Builtins.def | 3 - clang/include/clang/Basic/BuiltinsRISCV.def | 2 +- .../include/clang/Basic/DiagnosticFrontendKinds.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 9 + clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Basic/riscv_vector.td | 330 +- clang/include/clang/Driver/Options.td | 40 +- clang/include/clang/Frontend/FrontendOptions.h | 4 +- clang/include/clang/Index/DeclOccurrence.h | 13 +- clang/include/clang/Index/IndexingOptions.h | 1 + clang/include/clang/Sema/Sema.h | 37 +- clang/include/clang/Serialization/ASTBitCodes.h | 1 + .../Core/PathSensitive/DynamicExtent.h | 59 + .../Core/PathSensitive/DynamicSize.h | 53 - clang/include/clang/Tooling/Core/Diagnostic.h | 32 +- clang/include/clang/Tooling/DiagnosticsYaml.h | 8 +- clang/lib/ARCMigrate/PlistReporter.cpp | 2 +- clang/lib/AST/DeclObjC.cpp | 8 +- clang/lib/AST/Expr.cpp | 1 + clang/lib/AST/ExprConstant.cpp | 20 +- clang/lib/AST/OpenMPClause.cpp | 26 + clang/lib/AST/StmtOpenMP.cpp | 17 + clang/lib/AST/StmtPrinter.cpp | 5 + clang/lib/AST/StmtProfile.cpp | 16 + clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 1 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 + clang/lib/Analysis/BodyFarm.cpp | 83 +- clang/lib/Analysis/CalledOnceCheck.cpp | 11 +- clang/lib/Analysis/ThreadSafety.cpp | 2 +- clang/lib/Basic/OpenMPKinds.cpp | 2 + clang/lib/Basic/SourceManager.cpp | 66 +- clang/lib/Basic/Targets/AVR.cpp | 1 + clang/lib/Basic/Targets/RISCV.cpp | 11 + clang/lib/Basic/Targets/RISCV.h | 5 + clang/lib/CodeGen/BackendUtil.cpp | 12 +- clang/lib/CodeGen/CGAtomic.cpp | 43 +- clang/lib/CodeGen/CGBuiltin.cpp | 8 +- clang/lib/CodeGen/CGCUDANV.cpp | 5 +- clang/lib/CodeGen/CGDebugInfo.cpp | 1 + clang/lib/CodeGen/CGDeclCXX.cpp | 75 +- clang/lib/CodeGen/CGExpr.cpp | 1 + clang/lib/CodeGen/CGExprAgg.cpp | 2 + clang/lib/CodeGen/CGExprComplex.cpp | 1 + clang/lib/CodeGen/CGExprConstant.cpp | 1 + clang/lib/CodeGen/CGExprScalar.cpp | 90 +- clang/lib/CodeGen/CGStmt.cpp | 3 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 2 + clang/lib/CodeGen/CodeGenFunction.cpp | 3 +- clang/lib/CodeGen/CodeGenFunction.h | 5 +- clang/lib/CodeGen/CodeGenModule.h | 39 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 13 +- clang/lib/CodeGen/TargetInfo.cpp | 17 +- clang/lib/Driver/Compilation.cpp | 2 +- clang/lib/Driver/Driver.cpp | 5 - clang/lib/Driver/ToolChains/AMDGPU.cpp | 4 +- clang/lib/Driver/ToolChains/Clang.cpp | 15 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 2 +- clang/lib/Driver/ToolChains/Cuda.cpp | 5 +- clang/lib/Driver/ToolChains/Flang.cpp | 5 +- clang/lib/Driver/ToolChains/Gnu.cpp | 8 +- clang/lib/Driver/ToolChains/HIP.cpp | 7 +- clang/lib/Edit/RewriteObjCFoundationAPI.cpp | 1 + clang/lib/Frontend/ASTUnit.cpp | 30 +- clang/lib/Frontend/CompilerInstance.cpp | 12 +- clang/lib/Frontend/DependencyFile.cpp | 2 +- clang/lib/Frontend/DependencyGraph.cpp | 2 +- clang/lib/Frontend/FrontendActions.cpp | 2 +- clang/lib/Frontend/HeaderIncludeGen.cpp | 2 +- clang/lib/Frontend/ModuleDependencyCollector.cpp | 2 +- clang/lib/Frontend/PrecompiledPreamble.cpp | 10 +- clang/lib/Frontend/Rewrite/FrontendActions.cpp | 4 +- clang/lib/Headers/opencl-c-base.h | 5 + clang/lib/Index/FileIndexRecord.cpp | 68 +- clang/lib/Index/FileIndexRecord.h | 16 +- clang/lib/Index/IndexingAction.cpp | 92 +- clang/lib/Index/IndexingContext.cpp | 35 + clang/lib/Index/IndexingContext.h | 2 + clang/lib/Index/USRGeneration.cpp | 5 +- clang/lib/Parse/ParseDeclCXX.cpp | 2 +- clang/lib/Parse/ParseOpenMP.cpp | 9 +- clang/lib/Parse/ParseStmt.cpp | 7 +- clang/lib/Sema/OpenCLBuiltins.td | 8 +- clang/lib/Sema/SemaCast.cpp | 16 +- clang/lib/Sema/SemaChecking.cpp | 70 +- clang/lib/Sema/SemaDecl.cpp | 20 +- clang/lib/Sema/SemaDeclAttr.cpp | 26 +- clang/lib/Sema/SemaDeclCXX.cpp | 4 +- clang/lib/Sema/SemaDeclObjC.cpp | 15 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 38 +- clang/lib/Sema/SemaExprMember.cpp | 4 +- clang/lib/Sema/SemaExprObjC.cpp | 9 +- clang/lib/Sema/SemaLookup.cpp | 28 +- clang/lib/Sema/SemaOpenMP.cpp | 146 +- clang/lib/Sema/SemaOverload.cpp | 10 +- clang/lib/Sema/SemaStmt.cpp | 20 +- clang/lib/Sema/SemaStmtAttr.cpp | 20 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 2 +- clang/lib/Sema/TreeTransform.h | 57 +- clang/lib/Serialization/ASTReader.cpp | 21 +- clang/lib/Serialization/ASTReaderStmt.cpp | 10 + clang/lib/Serialization/ASTWriter.cpp | 12 + clang/lib/Serialization/ASTWriterStmt.cpp | 6 + .../StaticAnalyzer/Checkers/ArrayBoundChecker.cpp | 2 +- .../Checkers/ArrayBoundCheckerV2.cpp | 4 +- .../Checkers/BuiltinFunctionChecker.cpp | 10 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 8 +- .../StaticAnalyzer/Checkers/CastSizeChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/CheckPlacementNew.cpp | 4 +- .../StaticAnalyzer/Checkers/DeadStoresChecker.cpp | 34 +- .../Checkers/ExprInspectionChecker.cpp | 136 +- .../Checkers/InnerPointerChecker.cpp | 80 +- .../Checkers/MPI-Checker/MPIChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 71 +- .../StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 4 +- .../Checkers/ReturnPointerRangeChecker.cpp | 2 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/UndefResultChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 20 +- clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 2 +- clang/lib/StaticAnalyzer/Core/DynamicExtent.cpp | 92 + clang/lib/StaticAnalyzer/Core/DynamicSize.cpp | 71 - clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 1 + clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 4 + .../Core/ExprEngineCallAndReturn.cpp | 31 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 12 +- clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 2 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 1 - clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 8 + clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 2 +- clang/lib/Tooling/CMakeLists.txt | 2 - clang/lib/Tooling/Core/Diagnostic.cpp | 5 +- clang/lib/Tooling/Syntax/Tokens.cpp | 16 +- clang/lib/Tooling/Tooling.cpp | 4 + clang/test/Analysis/PR47511.cpp | 19 + clang/test/Analysis/dead-stores.c | 41 + clang/test/Analysis/explain-svals.cpp | 2 +- clang/test/Analysis/expr-inspection.cpp | 2 +- clang/test/Analysis/inner-pointer.cpp | 30 + clang/test/Analysis/malloc.c | 13 + clang/test/Analysis/memory-model.cpp | 157 + clang/test/Analysis/properties.mm | 20 + clang/test/Analysis/pthreadlock.c | 6 + .../CXX/class/class.init/class.copy.elision/p3.cpp | 155 +- .../dcl.spec/dcl.type/dcl.spec.auto/p7-1y.cpp | 98 - .../dcl.spec/dcl.type/dcl.spec.auto/p7-cxx14.cpp | 100 + clang/test/CXX/drs/dr3xx.cpp | 25 +- .../CXX/expr/expr.prim/expr.prim.lambda/p4-1y.cpp | 69 - .../expr/expr.prim/expr.prim.lambda/p4-cxx14.cpp | 70 + clang/test/CXX/special/class.copy/p3-cxx11.cpp | 59 + clang/test/CXX/special/class.copy/p33-0x.cpp | 57 - clang/test/CXX/temp/temp.decls/temp.mem/p5.cpp | 6 +- .../RISCV/rvb-intrinsics/riscv32-zbb-error.c | 6 + .../RISCV/rvv-intrinsics-overloaded/vaadd.c | 2587 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadc.c | 1328 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vasub.c | 2587 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vmacc.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vmadc.c | 2566 ++++ .../RISCV/rvv-intrinsics-overloaded/vmadd.c | 2472 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c | 2472 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vmsbc.c | 2566 ++++ .../RISCV/rvv-intrinsics-overloaded/vmseq.c | 2584 ++++ .../RISCV/rvv-intrinsics-overloaded/vmsgt.c | 1287 ++ .../RISCV/rvv-intrinsics-overloaded/vmsle.c | 2599 ++++ .../RISCV/rvv-intrinsics-overloaded/vmslt.c | 2599 ++++ .../RISCV/rvv-intrinsics-overloaded/vmsne.c | 2584 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c | 6168 ++++++++++ .../RISCV/rvv-intrinsics-overloaded/vnclip.c | 1793 +++ .../RISCV/rvv-intrinsics-overloaded/vnmsac.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vnmsub.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vnsra.c | 848 ++ .../RISCV/rvv-intrinsics-overloaded/vnsrl.c | 848 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c | 2472 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vrsub.c | 1240 ++ .../RISCV/rvv-intrinsics-overloaded/vsadd.c | 2587 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsbc.c | 1328 ++ .../RISCV/rvv-intrinsics-overloaded/vsext.c | 820 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vsmul.c | 1287 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c | 1240 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c | 1240 ++ .../RISCV/rvv-intrinsics-overloaded/vssra.c | 1290 ++ .../RISCV/rvv-intrinsics-overloaded/vssrl.c | 1305 ++ .../RISCV/rvv-intrinsics-overloaded/vssub.c | 2587 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vwmacc.c | 3186 +++++ .../RISCV/rvv-intrinsics-overloaded/vwmul.c | 2528 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vzext.c | 820 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c | 2587 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vadc.c | 1328 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vand.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vasub.c | 2587 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vdiv.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c | 2348 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmacc.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmadc.c | 2566 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmax.c | 2473 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmin.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmsbc.c | 2566 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmseq.c | 2584 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmsgt.c | 1287 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmsle.c | 2599 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmslt.c | 2599 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmsne.c | 2584 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c | 6168 ++++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vnclip.c | 1793 +++ clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vnsra.c | 848 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vnsrl.c | 848 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vor.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vrem.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vrsub.c | 1240 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsadd.c | 2587 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsbc.c | 1328 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsext.c | 820 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsll.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c | 1287 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsra.c | 1240 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsrl.c | 1241 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vssra.c | 1290 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vssrl.c | 1305 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vssub.c | 2587 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsub.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c | 3186 +++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vwmul.c | 2528 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vxor.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vzext.c | 820 ++ clang/test/CodeGen/aarch64-neon-ldst-one.c | 11960 +++++++++---------- .../CodeGen/aarch64-neon-scalar-x-indexed-elem.c | 587 +- clang/test/CodeGen/aarch64-poly128.c | 281 +- clang/test/CodeGen/aarch64-poly64.c | 2 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abs.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_add.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adda.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_addv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrd.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrh.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrw.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_and.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_andv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asrd.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brka.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkn.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_brkpa.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_brkpb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cadd.c | 6 +- .../acle_sve_clasta-bfloat.c | 7 +- .../aarch64-sve-intrinsics/acle_sve_clasta.c | 6 +- .../acle_sve_clastb-bfloat.c | 7 +- .../aarch64-sve-intrinsics/acle_sve_clastb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cls.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_clz.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cmla.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_cmpeq.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_cmpge.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_cmpgt.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_cmple.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_cmplt.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_cmpne.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_cmpuo.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnot.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_cnt-bfloat.c | 7 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnt.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntp.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_compact.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cvt.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_div.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_dup-bfloat.c | 7 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c | 7 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eorv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_expa.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ext-bfloat.c | 7 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ext.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_extb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_exth.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_extw.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get2.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get3.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get4.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_index.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_insr-bfloat.c | 7 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_insr.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_lasta-bfloat.c | 7 +- .../aarch64-sve-intrinsics/acle_sve_lasta.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_lastb-bfloat.c | 7 +- .../aarch64-sve-intrinsics/acle_sve_lastb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1sb.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1sh.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1sw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1ub.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1uh.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1uw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldff1.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sb.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sh.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldff1ub.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldff1uh.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldff1uw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sb.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sh.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1ub.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1uh.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1uw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_len-bfloat.c | 7 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_len.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_max.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_maxnm.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_maxnmv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_maxv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_min.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_minnm.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_minnmv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_minv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mov.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nand.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_neg.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nor.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_not.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orn.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orv.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_pfalse.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_pfirst.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_pnext.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfd.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfh.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ptest.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ptrue.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qdecb.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qdecd.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qdech.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qdecp.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qdecw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qincb.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qincd.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qinch.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qincp.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qincw.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_rbit.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rdffr.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_recpe.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_recps.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_recpx.c | 6 +- .../acle_sve_reinterpret-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_reinterpret.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_rev.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revh.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rinta.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rinti.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rintm.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rintn.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rintp.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rintx.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rintz.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rsqrte.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rsqrts.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_scale.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_sel-bfloat.c | 7 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_setffr.c | 7 +- .../acle_sve_splice-bfloat.c | 7 +- .../aarch64-sve-intrinsics/acle_sve_splice.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sqrt.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st2.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st3.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st4.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_stnt1.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_tbl-bfloat.c | 7 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_tbl.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_tmad.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn1.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn2.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_tsmul.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_tssel.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_undef.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_unpkhi.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_unpklo.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_whilele.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_whilelt.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_wrffr.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip1.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip2.c | 6 +- clang/test/CodeGen/address-space-avr.c | 19 +- clang/test/CodeGen/aix-init-priority-attribute.cpp | 79 +- clang/test/CodeGen/alloc-size-fnptr.c | 55 + clang/test/CodeGen/alloc-size.c | 125 + clang/test/CodeGen/attr-mustprogress.c | 9 + clang/test/CodeGen/avr-flash.c | 6 + clang/test/CodeGen/builtins-ppc-quadword-noi128.c | 8 +- clang/test/CodeGen/debug-info-extern-call.c | 3 +- clang/test/CodeGen/fp-atomic-ops.c | 44 + clang/test/CodeGen/libcalls.c | 25 +- clang/test/CodeGen/matrix-cast.c | 110 + clang/test/CodeGen/nrvo-tracking.cpp | 189 + clang/test/CodeGenCUDA/amdgpu-atomic-ops.cu | 41 + clang/test/CodeGenCUDA/device-stub.cu | 16 +- clang/test/CodeGenCUDA/flush-denormals.cu | 4 +- clang/test/CodeGenCUDA/kernel-stub-name.cu | 2 +- clang/test/CodeGenCXX/attr-mustprogress.cpp | 12 +- .../CodeGenCXX/builtin-amdgcn-atomic-inc-dec.cpp | 28 +- clang/test/CodeGenCXX/debug-info-template.cpp | 8 + clang/test/CodeGenCXX/dllexport-ctor-closure.cpp | 16 +- clang/test/CodeGenCXX/dllexport.cpp | 4 +- clang/test/CodeGenObjC/disable-direct-method.m | 21 + clang/test/CodeGenOpenCL/atomic-ops.cl | 23 +- clang/test/CodeGenOpenCL/fpmath.cl | 4 +- .../lib/i386-linux-gnu}/.keep | 0 .../lib/x86_64-linux-gnu}/.keep | 0 .../cuda/bin => debian_i386_tree/lib64}/.keep | 0 .../usr/include/c++/10/backward}/.keep | 0 .../usr/include/i386-linux-gnu/c++/10}/.keep | 0 .../usr/include/i386-linux-gnu/c++/10/64}/.keep | 0 .../usr/include/x86_64-linux-gnu}/.keep | 0 .../usr/lib/gcc/i686-linux-gnu/10/64/crtbegin.o | 0 .../usr/lib/gcc/i686-linux-gnu/10/crtbegin.o | 0 .../usr/lib/gcc/i686-linux-gnu/10/crtend.o | 0 .../debian_i386_tree/usr/lib/i386-linux-gnu/crt1.o | 0 .../debian_i386_tree/usr/lib/i386-linux-gnu/crti.o | 0 .../debian_i386_tree/usr/lib/i386-linux-gnu/crtn.o | 0 .../usr/lib/x86_64-linux-gnu}/.keep | 0 .../cuda/bin => debian_i386_tree/usr/lib64}/.keep | 0 .../Inputs/debian_i386_tree/usr/lib64/crt1.o | 0 .../Inputs/debian_i386_tree/usr/lib64/crti.o | 0 .../Inputs/debian_i386_tree/usr/lib64/crtn.o | 0 clang/test/Driver/clang_f_opts.c | 5 + clang/test/Driver/crash-diagnostics-dir-2.c | 5 + clang/test/Driver/cuda-flush-denormals-to-zero.cu | 26 +- clang/test/Driver/hip-code-object-version.hip | 38 +- clang/test/Driver/hip-device-libs.hip | 16 +- clang/test/Driver/hip-target-id.hip | 6 +- clang/test/Driver/hip-toolchain-device-only.hip | 2 +- clang/test/Driver/hip-toolchain-no-rdc.hip | 4 +- clang/test/Driver/hip-toolchain-rdc-separate.hip | 2 +- clang/test/Driver/hip-toolchain-rdc-static-lib.hip | 2 +- clang/test/Driver/hip-toolchain-rdc.hip | 2 +- clang/test/Driver/linux-cross.cpp | 49 + clang/test/Driver/nostdincxx.cpp | 2 +- clang/test/Driver/program-path-priority.c | 9 +- clang/test/Driver/rocm-detect.hip | 2 +- clang/test/Frontend/rewrite-includes-macros.cpp | 14 + clang/test/Index/Core/Inputs/module/ModA.h | 1 + clang/test/Index/Core/Inputs/module/SubModA.h | 1 + clang/test/Index/Core/Inputs/sys/system-head.h | 15 + clang/test/Index/Core/index-macros.c | 43 +- clang/test/Index/Core/index-with-module.m | 5 +- ...pragma-attribute-supported-attributes-list.test | 1 - clang/test/OpenMP/dispatch_ast_print.cpp | 14 +- clang/test/OpenMP/dispatch_messages.cpp | 18 + clang/test/OpenMP/is_initial_device.c | 41 - clang/test/OpenMP/masked_ast_print.cpp | 54 + clang/test/OpenMP/masked_messages.cpp | 86 + clang/test/Sema/alloc-size.c | 39 +- clang/test/Sema/atomic-ops.c | 32 +- clang/test/Sema/matrix-cast.c | 75 + clang/test/SemaCXX/P1155.cpp | 25 +- clang/test/SemaCXX/constant-expression-cxx11.cpp | 54 +- clang/test/SemaCXX/constant-expression-cxx14.cpp | 1259 ++ clang/test/SemaCXX/constant-expression-cxx1y.cpp | 1250 -- clang/test/SemaCXX/conversion-function.cpp | 19 +- clang/test/SemaCXX/coroutine-rvo.cpp | 98 +- clang/test/SemaCXX/coroutines.cpp | 9 +- clang/test/SemaCXX/cxx1y-deduced-return-type.cpp | 630 - clang/test/SemaCXX/deduced-return-type-cxx14.cpp | 637 + clang/test/SemaCXX/matrix-casts.cpp | 67 + clang/test/SemaCXX/return-stack-addr.cpp | 10 +- clang/test/SemaCXX/warn-max-unsigned-zero.cpp | 16 +- clang/test/SemaCXX/warn-return-std-move.cpp | 108 +- clang/test/SemaCXX/warn-thread-safety-analysis.cpp | 28 +- clang/test/SemaObjC/disable-direct-method.m | 32 + clang/test/SemaObjC/warn-called-once.m | 10 + clang/test/SemaObjCXX/bridge-cast-redecl.mm | 19 + clang/test/SemaOpenCL/as_type.cl | 15 +- clang/test/SemaOpenCL/atomic-ops.cl | 26 +- clang/test/SemaOpenCL/builtins-amdgcn-error.cl | 12 +- clang/tools/c-index-test/core_main.cpp | 10 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 1 + clang/tools/clang-refactor/ClangRefactor.cpp | 2 +- clang/tools/driver/cc1as_main.cpp | 2 +- clang/tools/libclang/CIndex.cpp | 11 + clang/tools/libclang/CXCursor.cpp | 3 + clang/unittests/AST/ASTImporterTest.cpp | 4 +- .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 7 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 18 + .../unittests/ASTMatchers/Dynamic/RegistryTest.cpp | 11 + .../unittests/Frontend/CompilerInvocationTest.cpp | 11 + clang/unittests/Index/IndexTests.cpp | 33 +- clang/unittests/Tooling/DiagnosticsYamlTest.cpp | 36 +- clang/unittests/Tooling/ToolingTest.cpp | 37 + clang/utils/TableGen/ClangAttrEmitter.cpp | 13 +- clang/utils/TableGen/RISCVVEmitter.cpp | 4 + .../Modules/CompilerRTMockLLVMCMakeConfig.cmake | 75 + compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 112 +- compiler-rt/lib/asan/asan_mapping.h | 23 +- compiler-rt/lib/asan/asan_new_delete.cpp | 2 +- compiler-rt/lib/builtins/aarch64/fp_mode.c | 13 +- compiler-rt/lib/builtins/arm/fp_mode.c | 13 +- compiler-rt/lib/builtins/fp_add_impl.inc | 8 +- compiler-rt/lib/builtins/fp_mode.c | 4 +- compiler-rt/lib/builtins/fp_mode.h | 12 +- compiler-rt/lib/builtins/i386/fp_mode.c | 12 +- compiler-rt/lib/hwasan/hwasan_new_delete.cpp | 39 + .../symbolizer/sanitizer_symbolize.cpp | 29 +- compiler-rt/lib/scudo/standalone/local_cache.h | 26 +- .../test/asan/TestCases/replaceable_new_delete.cpp | 28 + compiler-rt/test/lsan/TestCases/malloc_zero.c | 3 + .../test/lsan/TestCases/many_tls_keys_pthread.cpp | 2 +- compiler-rt/test/lsan/TestCases/realloc_too_big.c | 3 + .../ios_commands/iossim_compile.py | 4 +- .../sanitizer_common/ios_commands/iossim_env.py | 2 +- .../ios_commands/iossim_prepare.py | 2 +- .../sanitizer_common/ios_commands/iossim_run.py | 2 +- flang/include/flang/Frontend/CompilerInvocation.h | 11 + flang/include/flang/Frontend/FrontendActions.h | 16 + flang/include/flang/Frontend/FrontendOptions.h | 29 +- flang/include/flang/Frontend/PreprocessorOptions.h | 12 + flang/include/flang/Lower/Bridge.h | 6 +- flang/include/flang/Lower/Mangler.h | 23 +- flang/include/flang/Optimizer/CodeGen/CodeGen.h | 2 +- flang/include/flang/Semantics/tools.h | 2 +- flang/include/flang/Semantics/type.h | 2 +- flang/lib/Evaluate/fold-integer.cpp | 40 +- flang/lib/Evaluate/formatting.cpp | 2 +- flang/lib/Evaluate/intrinsics.cpp | 5 + flang/lib/Frontend/CompilerInstance.cpp | 3 +- flang/lib/Frontend/CompilerInvocation.cpp | 61 +- flang/lib/Frontend/FrontendAction.cpp | 19 + flang/lib/Frontend/FrontendActions.cpp | 86 +- flang/lib/Frontend/FrontendOptions.cpp | 6 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 6 + flang/lib/Lower/Mangler.cpp | 67 +- flang/lib/Semantics/check-declarations.cpp | 35 + flang/lib/Semantics/check-omp-structure.cpp | 45 +- flang/lib/Semantics/check-omp-structure.h | 2 +- flang/lib/Semantics/expression.cpp | 3 +- flang/lib/Semantics/mod-file.cpp | 3 + flang/lib/Semantics/resolve-names.cpp | 6 +- flang/lib/Semantics/scope.cpp | 2 +- flang/lib/Semantics/tools.cpp | 9 +- flang/lib/Semantics/type.cpp | 47 +- flang/module/__fortran_builtins.f90 | 7 +- flang/module/ieee_arithmetic.f90 | 3 +- flang/runtime/CMakeLists.txt | 1 + flang/runtime/random.cpp | 193 + flang/runtime/random.h | 30 + flang/test/Driver/cpp-nocpp-command-line-macro.f90 | 22 + flang/test/Driver/cpp-nocpp-predefined-macro.F90 | 18 + flang/test/Driver/debug-provenance.f90 | 42 +- flang/test/Driver/driver-help-hidden.f90 | 3 + flang/test/Driver/driver-help.f90 | 9 + flang/test/Driver/dump-parse-tree-no-sema.f90 | 22 + .../Driver/{flarge_sizes.f90 => flarge-sizes.f90} | 0 flang/test/Driver/input-from-stdin.f90 | 18 +- ...c_module_path.f90 => intrinsic-module-path.f90} | 0 flang/test/Driver/macro-def-undef.F90 | 36 + flang/test/Driver/macro-def-undef.f90 | 38 - .../{macro-multiline.f90 => macro-multiline.F90} | 0 .../Driver/predefined-macros-compiler-version.F90 | 24 + .../Driver/predefined-macros-compiler-version.f90 | 26 - .../{std2018_wrong.f90 => std2018-wrong.f90} | 0 flang/test/Driver/werror-parse.f | 33 + flang/test/Driver/werror-scan.f | 25 + flang/test/Driver/werror-sema.f90 | 31 + flang/test/Driver/werror-wrong.f90 | 9 + flang/test/Parser/omp-allocate-unparse.f90 | 2 +- flang/test/Parser/omp-atomic-unparse.f90 | 2 +- flang/test/Semantics/assign04.f90 | 2 +- flang/test/Semantics/bind-c01.f90 | 25 + flang/test/Semantics/canondo07.f90 | 2 +- flang/test/Semantics/canondo08.f90 | 4 +- flang/test/Semantics/canondo09.f90 | 4 +- flang/test/Semantics/canondo10.f90 | 4 +- flang/test/Semantics/canondo11.f90 | 4 +- flang/test/Semantics/canondo12.f90 | 4 +- flang/test/Semantics/canondo13.f90 | 4 +- flang/test/Semantics/canondo14.f90 | 4 +- flang/test/Semantics/canondo15.f90 | 4 +- flang/test/Semantics/canondo16.f90 | 4 +- flang/test/Semantics/canondo17.f90 | 4 +- flang/test/Semantics/canondo18.f90 | 4 +- flang/test/Semantics/canondo19.f90 | 2 +- flang/test/Semantics/dosemantics03.f90 | 2 +- flang/test/Semantics/io10.f90 | 2 +- flang/test/Semantics/label01.F90 | 6 +- flang/test/Semantics/modfile40.f90 | 58 + flang/test/Semantics/omp-do05.f90 | 76 +- flang/test/Semantics/omp-nested01.f90 | 26 + flang/test/Semantics/omp-reduction07.f90 | 13 + flang/test/Semantics/resolve103.f90 | 4 +- flang/test/Semantics/resolve104.f90 | 64 + flang/test/Semantics/resolve89.f90 | 2 +- flang/tools/f18/f18.cpp | 17 +- flang/unittests/RuntimeGTest/CMakeLists.txt | 1 + flang/unittests/RuntimeGTest/Random.cpp | 63 + libcxx/docs/Contributing.rst | 29 +- libcxx/docs/Cxx2aStatusIssuesStatus.csv | 14 +- libcxx/docs/Cxx2aStatusPaperStatus.csv | 6 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/include/__functional_base | 12 + libcxx/include/__memory/allocator_traits.h | 1 + libcxx/include/__support/ibm/nanosleep.h | 60 +- libcxx/include/chrono | 1 + libcxx/include/cmath | 2 - libcxx/include/concepts | 33 +- libcxx/include/deque | 1 + libcxx/include/experimental/functional | 6 +- libcxx/include/filesystem | 1 + libcxx/include/functional | 10 +- libcxx/include/iterator | 2 + libcxx/include/map | 2 + libcxx/include/memory | 12 +- libcxx/include/optional | 1 + libcxx/include/queue | 1 + libcxx/include/regex | 1 + libcxx/include/set | 2 + libcxx/include/stdlib.h | 12 +- libcxx/include/streambuf | 6 +- libcxx/include/string | 1 + libcxx/include/string_view | 1 + libcxx/include/system_error | 1 + libcxx/include/tuple | 1 + libcxx/include/typeindex | 1 + libcxx/include/unordered_map | 1 + libcxx/include/unordered_set | 1 + libcxx/include/utility | 3 +- libcxx/include/variant | 1 + libcxx/include/vector | 1 + libcxx/include/version | 2 +- .../diagnostics/nodiscard_extensions.pass.cpp | 2 - .../algorithm.inclusions.compile.pass.cpp | 26 + .../inclusions/array.inclusions.compile.pass.cpp | 29 + .../inclusions/bitset.inclusions.compile.pass.cpp | 29 + .../inclusions/chrono.inclusions.compile.pass.cpp | 28 + .../cinttypes.inclusions.compile.pass.cpp | 26 + .../complex.h.inclusions.compile.pass.cpp | 26 + .../inclusions/deque.inclusions.compile.pass.cpp | 29 + .../filesystem.inclusions.compile.pass.cpp | 29 + .../forward_list.inclusions.compile.pass.cpp | 29 + .../inclusions/ios.inclusions.compile.pass.cpp | 28 + .../iostream.inclusions.compile.pass.cpp | 37 + .../iterator.inclusions.compile.pass.cpp | 29 + .../inclusions/list.inclusions.compile.pass.cpp | 29 + .../inclusions/map.inclusions.compile.pass.cpp | 29 + .../inclusions/memory.inclusions.compile.pass.cpp | 26 + .../optional.inclusions.compile.pass.cpp | 28 + .../inclusions/queue.inclusions.compile.pass.cpp | 29 + .../inclusions/random.inclusions.compile.pass.cpp | 26 + .../inclusions/regex.inclusions.compile.pass.cpp | 31 + .../inclusions/set.inclusions.compile.pass.cpp | 29 + .../inclusions/stack.inclusions.compile.pass.cpp | 29 + .../inclusions/string.inclusions.compile.pass.cpp | 29 + .../string_view.inclusions.compile.pass.cpp | 28 + .../system_error.inclusions.compile.pass.cpp | 28 + .../tgmath.h.inclusions.compile.pass.cpp | 29 + .../inclusions/thread.inclusions.compile.pass.cpp | 29 + .../inclusions/tuple.inclusions.compile.pass.cpp | 28 + .../typeindex.inclusions.compile.pass.cpp | 26 + .../unordered_map.inclusions.compile.pass.cpp | 31 + .../unordered_set.inclusions.compile.pass.cpp | 31 + .../inclusions/utility.inclusions.compile.pass.cpp | 29 + .../valarray.inclusions.compile.pass.cpp | 26 + .../inclusions/variant.inclusions.compile.pass.cpp | 28 + .../inclusions/vector.inclusions.compile.pass.cpp | 29 + .../type_info.comparison.apple.compile.pass.cpp | 21 +- .../equivalence_relation.compile.pass.cpp | 59 + .../concept.equiv/equivalence_relation.pass.cpp | 61 + ...uivalence_relation.subsumption.compile.pass.cpp | 85 + .../equivalence_relation.subsumption.pass.cpp | 61 + .../concept.invocable/invocable.compile.pass.cpp | 25 +- .../concept.predicate/predicate.compile.pass.cpp | 63 + .../concept.predicate/predicate.pass.cpp | 65 + .../predicate.subsumption.compile.pass.cpp | 31 + .../predicate.subsumption.pass.cpp | 33 + .../regular_invocable.pass.cpp | 25 +- .../concept.relation/relation.compile.pass.cpp | 57 + .../concept.relation/relation.pass.cpp | 59 + .../relation.subsumption.compile.pass.cpp | 64 + .../concept.relation/relation.subsumption.pass.cpp | 41 + .../strict_weak_order.compile.pass.cpp | 58 + .../strict_weak_order.pass.cpp | 60 + .../strict_weak_order.subsumption.compile.pass.cpp | 85 + .../strict_weak_order.subsumption.pass.cpp | 40 + .../swappable_with.compile.pass.cpp | 45 +- .../directory_entry.cons/path.pass.cpp | 5 +- .../directory_entry.mods/assign.pass.cpp | 21 +- .../directory_iterator.members/ctor.pass.cpp | 5 +- .../rec.dir.itr.members/ctor.pass.cpp | 15 +- .../fs.op.funcs/fs.op.exists/exists.pass.cpp | 5 +- .../fs.op.is_block_file/is_block_file.pass.cpp | 17 +- .../fs.op.is_char_file/is_character_file.pass.cpp | 17 +- .../fs.op.is_directory/is_directory.pass.cpp | 17 +- .../fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp | 26 +- .../fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp | 17 +- .../fs.op.funcs/fs.op.is_other/is_other.pass.cpp | 17 +- .../fs.op.is_regular_file/is_regular_file.pass.cpp | 17 +- .../fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp | 17 +- .../fs.op.is_symlink/is_symlink.pass.cpp | 17 +- .../fs.op.funcs/fs.op.rename/rename.pass.cpp | 27 + .../temp_directory_path.pass.cpp | 25 +- .../set.new.handler/set_new_handler.pass.cpp | 2 - .../new.delete.array/new_align_val_t.pass.cpp | 5 - .../new_align_val_t_nothrow.pass.cpp | 5 - .../new.delete/new.delete.array/new_array.pass.cpp | 1 - .../new.delete.array/new_array_nothrow.pass.cpp | 1 - .../new.delete/new.delete.single/new.pass.cpp | 1 - .../new.delete.single/new_align_val_t.pass.cpp | 5 - .../new_align_val_t_nothrow.pass.cpp | 5 - .../new.delete.single/new_nothrow.pass.cpp | 1 - .../concepts.version.pass.cpp | 32 +- .../version.version.pass.cpp | 32 +- .../func.search.default/default.pass.cpp | 2 - .../func.search.default/default.pred.pass.cpp | 2 - .../unique_ptr_Y.pass.cpp | 90 + .../util.smartptr.shared.const/unique_ptr.pass.cpp | 88 +- libcxx/test/support/filesystem_test_helper.h | 34 +- libcxx/test/support/test_macros.h | 8 +- libcxx/utils/ci/buildkite-pipeline.yml | 31 + libcxx/utils/ci/run-buildbot | 54 + .../generate_feature_test_macro_components.py | 142 +- libcxx/utils/generate_header_inclusion_tests.py | 203 + libcxx/utils/libcxx/test/config.py | 4 +- .../test/test_exception_address_alignment.pass.cpp | 14 +- lld/COFF/DriverUtils.cpp | 4 +- lld/ELF/SyntheticSections.cpp | 17 +- lld/MachO/Arch/ARM64.cpp | 4 +- lld/MachO/Arch/X86_64.cpp | 4 +- lld/MachO/Config.h | 8 +- lld/MachO/Driver.cpp | 59 +- lld/MachO/Driver.h | 2 +- lld/MachO/DriverUtils.cpp | 4 +- lld/MachO/InputFiles.cpp | 154 +- lld/MachO/InputFiles.h | 8 +- lld/MachO/LTO.cpp | 4 +- lld/MachO/Options.td | 17 +- lld/MachO/Relocations.cpp | 4 - lld/MachO/Relocations.h | 9 +- lld/MachO/SymbolTable.cpp | 4 +- lld/MachO/SymbolTable.h | 2 +- lld/MachO/Symbols.cpp | 4 +- lld/MachO/Symbols.h | 5 +- lld/MachO/SyntheticSections.cpp | 11 +- lld/MachO/SyntheticSections.h | 23 +- lld/MachO/Writer.cpp | 24 +- lld/lib/ReaderWriter/MachO/File.h | 4 +- lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp | 2 +- lld/test/CMakeLists.txt | 6 +- .../COFF/Inputs/pdb-type-server-invalid-path.yaml | 2 +- .../COFF/Inputs/pdb-type-server-missing-2.yaml | 2 +- .../Inputs/pdb-type-server-valid-signature.yaml | 2 +- .../COFF/pdb-type-server-invalid-signature.yaml | 2 +- lld/test/COFF/pdb-type-server-missing.yaml | 2 +- lld/test/COFF/pdb-type-server-native-errors.yaml | 2 +- lld/test/ELF/ppc64-check-missing-tocbase.s | 44 + lld/test/ELF/ppc64-ld-got-dtprel.s | 13 +- lld/test/ELF/ppc64-reloc-got-pcrel34.s | 19 +- lld/test/ELF/ppc64-tls-gd.s | 37 +- lld/test/ELF/ppc64-tls-ie.s | 24 +- lld/test/ELF/ppc64-tls-missing-gdld.s | 16 +- lld/test/ELF/ppc64-tls-pcrel-gd.s | 20 +- lld/test/ELF/ppc64-tls-pcrel-ie.s | 16 +- lld/test/MachO/abs-symbols.s | 5 +- lld/test/MachO/add-ast-path.s | 11 + lld/test/MachO/arm64-stubs.s | 55 + lld/test/MachO/sectcreate.s | 2 +- lld/test/MachO/stabs.s | 93 +- lld/test/MachO/symtab.s | 14 +- .../MachO/{stub-framework.s => tapi-framework.s} | 0 .../{stub-link-by-arch.s => tapi-link-by-arch.s} | 0 lld/test/MachO/{stub-link.s => tapi-link.s} | 0 lld/test/MachO/thinlto-jobs.ll | 38 + lld/test/MachO/time-trace.s | 16 +- lld/test/MachO/why-load.s | 2 +- lld/test/MachO/{dylink-lazy.s => x86-64-stubs.s} | 0 lld/test/wasm/export.ll | 59 - lld/test/wasm/export.s | 60 + lldb/docs/use/tutorial.rst | 20 +- lldb/docs/use/variable.rst | 14 + .../lldb/DataFormatters/FormattersHelpers.h | 2 + lldb/include/lldb/Host/linux/Host.h | 22 + lldb/include/lldb/Target/Process.h | 2 + lldb/include/lldb/Utility/ReproducerProvider.h | 7 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 9 +- lldb/source/Commands/CommandObjectMemory.cpp | 7 +- lldb/source/Host/common/Editline.cpp | 5 + lldb/source/Host/linux/Host.cpp | 21 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 104 +- .../AppleObjCRuntime/AppleObjCClassDescriptorV2.h | 28 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h | 6 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 60 +- .../LanguageRuntime/ObjC/ObjCLanguageRuntime.h | 10 + .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 69 +- .../Plugins/Process/FreeBSD/NativeProcessFreeBSD.h | 1 + .../Process/FreeBSD/NativeRegisterContextFreeBSD.h | 2 + .../FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp | 15 + .../FreeBSD/NativeRegisterContextFreeBSD_arm64.h | 2 + .../NativeRegisterContextFreeBSD_x86_64.cpp | 6 + .../FreeBSD/NativeRegisterContextFreeBSD_x86_64.h | 2 + .../Plugins/Process/Linux/NativeProcessLinux.cpp | 159 +- .../Plugins/Process/Linux/NativeProcessLinux.h | 17 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.cpp | 65 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.h | 1 + .../Common/NativeRegisterContextWindows_arm64.cpp | 3 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 85 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 3 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 71 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 5 + lldb/source/Target/LanguageRuntime.cpp | 2 + lldb/source/Target/Process.cpp | 12 + lldb/source/Target/TargetProperties.td | 4 + lldb/source/Utility/GDBRemote.cpp | 6 +- lldb/source/Utility/ReproducerProvider.cpp | 6 +- .../expression/context-object-objc/Makefile | 3 +- .../commands/expression/context-object-objc/main.m | 2 +- .../TestMultilineNavigation.py | 23 + .../namespace_local_var_same_name_obj_c/main.mm | 2 +- lldb/test/API/commands/frame/recognizer/Makefile | 4 - lldb/test/API/commands/frame/recognizer/main.m | 2 +- .../TestDataFormatterAdv.py | 6 + .../data-formatter-advanced/main.cpp | 3 + .../data-formatter-objc/TestDataFormatterObjCCF.py | 26 +- .../gdb_remote_client/TestMultiprocess.py | 45 + .../functionalities/memory/read/TestMemoryRead.py | 64 +- lldb/test/API/functionalities/type_lookup/Makefile | 5 +- lldb/test/API/functionalities/type_lookup/main.mm | 2 +- lldb/test/API/lang/objc/bitfield_ivars/Makefile | 2 +- lldb/test/API/lang/objc/bitfield_ivars/main.m | 2 +- lldb/test/API/lang/objc/blocks/Makefile | 2 +- lldb/test/API/lang/objc/blocks/ivars-in-blocks.h | 2 +- lldb/test/API/lang/objc/blocks/ivars-in-blocks.m | 1 + .../lang/objc/conflicting-definition/Test/Test.h | 2 +- lldb/test/API/lang/objc/forward-decl/Container.h | 2 +- lldb/test/API/lang/objc/forward-decl/Makefile | 4 +- lldb/test/API/lang/objc/forward-decl/main.m | 3 +- lldb/test/API/lang/objc/foundation/my-base.m | 2 +- .../API/lang/objc/hidden-ivars/InternalDefiner.h | 2 +- lldb/test/API/lang/objc/ivar-IMP/Makefile | 2 +- lldb/test/API/lang/objc/ivar-IMP/myclass.h | 2 +- lldb/test/API/lang/objc/ivar-IMP/myclass.m | 2 +- lldb/test/API/lang/objc/ivar-IMP/repro.m | 2 +- .../TestClangModulesAppUpdate.py | 2 +- lldb/test/API/lang/objc/modules-app-update/foo.m | 2 +- .../API/lang/objc/modules-objc-property/main.m | 2 +- .../API/lang/objc/modules-objc-property/myModule.h | 2 +- lldb/test/API/lang/objc/objc-ivar-offsets/Makefile | 2 +- .../objc/objc-ivar-offsets/objc-ivar-offsets.h | 3 +- lldb/test/API/lang/objc/objc-super/Makefile | 2 +- lldb/test/API/lang/objc/objc-super/class.m | 2 +- .../API/lang/objcxx/class-name-clash/myobject.mm | 2 +- .../API/macosx/lc-note/firmware-corefile/Makefile | 9 +- .../firmware-corefile/TestFirmwareCorefiles.py | 170 +- .../API/macosx/lc-note/firmware-corefile/bout.mk | 10 - .../API/macosx/lc-note/firmware-corefile/main.c | 2 +- .../lc-note/firmware-corefile}/operating_system.py | 0 lldb/test/API/python_api/class_members/main.mm | 2 +- lldb/test/API/python_api/objc_type/Makefile | 5 +- lldb/test/API/python_api/objc_type/main.m | 2 +- .../tools/lldb-vscode/launch/TestVSCode_launch.py | 1 + lldb/test/Shell/ObjectFile/PDB/object.test | 2 +- lldb/test/Shell/Subprocess/Inputs/fork.cpp | 50 + .../Shell/Subprocess/clone-follow-parent-wp.test | 14 + .../test/Shell/Subprocess/clone-follow-parent.test | 12 + .../Shell/Subprocess/fork-follow-parent-wp.test | 13 + lldb/test/Shell/Subprocess/fork-follow-parent.test | 11 + .../Shell/Subprocess/vfork-follow-parent-wp.test | 14 + .../test/Shell/Subprocess/vfork-follow-parent.test | 11 + lldb/tools/lldb-server/LLDBServerUtilities.cpp | 2 +- lldb/unittests/SymbolFile/DWARF/DWARFUnitTest.cpp | 37 + llvm/.gitignore | 10 - llvm/CREDITS.TXT | 4 +- .../ocaml/all_backends/all_backends_ocaml.c | 2 +- llvm/bindings/ocaml/analysis/CMakeLists.txt | 1 + llvm/bindings/ocaml/analysis/analysis_ocaml.c | 18 +- llvm/bindings/ocaml/backends/backend_ocaml.c | 2 +- llvm/bindings/ocaml/bitreader/bitreader_ocaml.c | 10 +- llvm/bindings/ocaml/bitwriter/bitwriter_ocaml.c | 6 +- llvm/bindings/ocaml/debuginfo/debuginfo_ocaml.c | 257 +- .../ocaml/executionengine/executionengine_ocaml.c | 39 +- llvm/bindings/ocaml/irreader/irreader_ocaml.c | 5 +- llvm/bindings/ocaml/linker/linker_ocaml.c | 5 +- llvm/bindings/ocaml/llvm/llvm_ocaml.c | 1504 +-- llvm/bindings/ocaml/llvm/llvm_ocaml.h | 15 +- llvm/bindings/ocaml/target/CMakeLists.txt | 1 + llvm/bindings/ocaml/target/target_ocaml.c | 207 +- llvm/bindings/ocaml/transforms/ipo/ipo_ocaml.c | 28 +- .../passmgr_builder/passmgr_builder_ocaml.c | 65 +- .../transforms/scalar_opts/scalar_opts_ocaml.c | 82 +- .../ocaml/transforms/utils/transform_utils_ocaml.c | 4 +- .../ocaml/transforms/vectorize/vectorize_ocaml.c | 4 +- llvm/cmake/modules/AddLLVM.cmake | 3 +- llvm/cmake/modules/LLVMInstallSymlink.cmake | 15 +- llvm/docs/AMDGPUUsage.rst | 302 +- llvm/docs/CodeReview.rst | 4 +- llvm/docs/CommandGuide/clang-tblgen.rst | 2 +- llvm/docs/CommandGuide/lldb-tblgen.rst | 2 +- llvm/docs/CommandGuide/llvm-tblgen.rst | 2 +- llvm/docs/CommandGuide/mlir-tblgen.rst | 2 +- llvm/docs/CommandGuide/tblgen.rst | 12 +- llvm/docs/DeveloperPolicy.rst | 82 + llvm/docs/GlobalISel/GenericOpcode.rst | 4 +- llvm/docs/LangRef.rst | 4 +- llvm/docs/TableGen/ProgRef.rst | 55 +- .../LLJITWithRemoteDebugging.cpp | 2 +- llvm/include/llvm/ADT/STLExtras.h | 16 +- llvm/include/llvm/ADT/StringMapEntry.h | 52 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 128 +- llvm/include/llvm/Analysis/AliasSetTracker.h | 7 +- llvm/include/llvm/Analysis/AssumeBundleQueries.h | 17 +- llvm/include/llvm/Analysis/AssumptionCache.h | 8 +- .../include/llvm/Analysis/CFLSteensAliasAnalysis.h | 4 +- llvm/include/llvm/Analysis/DOTGraphTraitsPass.h | 4 +- llvm/include/llvm/Analysis/IVDescriptors.h | 16 +- .../llvm/Analysis/InstructionPrecedenceTracking.h | 5 + llvm/include/llvm/Analysis/LazyValueInfo.h | 10 +- llvm/include/llvm/Analysis/MemorySSA.h | 7 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 14 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 6 +- llvm/include/llvm/Analysis/ValueLattice.h | 10 +- llvm/include/llvm/BinaryFormat/MsgPackDocument.h | 2 +- llvm/include/llvm/CodeGen/AccelTable.h | 7 +- llvm/include/llvm/CodeGen/AtomicExpandUtils.h | 2 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 5 +- llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h | 4 +- llvm/include/llvm/CodeGen/GlobalISel/Combiner.h | 4 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 4 +- .../include/llvm/CodeGen/GlobalISel/CombinerInfo.h | 2 +- .../llvm/CodeGen/GlobalISel/GISelChangeObserver.h | 5 +- .../llvm/CodeGen/GlobalISel/GISelKnownBits.h | 5 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 4 +- .../llvm/CodeGen/GlobalISel/LostDebugLocObserver.h | 4 +- .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 5 +- .../llvm/CodeGen/GlobalISel/RegBankSelect.h | 5 +- llvm/include/llvm/CodeGen/LowLevelType.h | 4 +- llvm/include/llvm/CodeGen/MachineModuleInfo.h | 7 + llvm/include/llvm/CodeGen/Passes.h | 4 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 10 + llvm/include/llvm/CodeGen/TargetPassConfig.h | 4 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 2 + llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 5 +- llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h | 101 +- .../llvm/ExecutionEngine/Orc/SpeculateAnalyses.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 16 +- llvm/include/llvm/IR/ConstantRange.h | 4 + llvm/include/llvm/IR/DebugInfoMetadata.h | 2 + llvm/include/llvm/IR/GlobalIFunc.h | 2 +- llvm/include/llvm/IR/Instruction.h | 4 + llvm/include/llvm/IR/IntrinsicInst.h | 128 + llvm/include/llvm/IR/PassManagerImpl.h | 2 +- llvm/include/llvm/IR/PassManagerInternal.h | 2 +- llvm/include/llvm/IR/Statepoint.h | 93 +- llvm/include/llvm/InterfaceStub/ELFObjHandler.h | 2 +- llvm/include/llvm/MC/MCAsmInfo.h | 4 + llvm/include/llvm/MC/MCParser/MCAsmLexer.h | 5 + llvm/include/llvm/Object/TapiFile.h | 2 +- llvm/include/llvm/Object/TapiUniversal.h | 4 +- .../include/llvm/Passes/StandardInstrumentations.h | 44 +- llvm/include/llvm/ProfileData/SampleProf.h | 34 +- llvm/include/llvm/ProfileData/SampleProfWriter.h | 6 +- llvm/include/llvm/Support/BinaryStreamArray.h | 23 +- llvm/include/llvm/Support/Chrono.h | 26 +- llvm/include/llvm/Support/FileSystem.h | 89 +- llvm/include/llvm/Support/KnownBits.h | 2 +- llvm/include/llvm/Support/LowLevelTypeImpl.h | 4 +- llvm/include/llvm/Support/MachineValueType.h | 6 + llvm/include/llvm/Support/OptimizedStructLayout.h | 3 +- llvm/include/llvm/Support/Signposts.h | 3 +- llvm/include/llvm/Target/TargetOptions.h | 2 +- llvm/include/llvm/TextAPI/Architecture.def | 45 + llvm/include/llvm/TextAPI/Architecture.h | 57 + llvm/include/llvm/TextAPI/ArchitectureSet.h | 166 + llvm/include/llvm/TextAPI/InterfaceFile.h | 459 + llvm/include/llvm/TextAPI/MachO/Architecture.def | 45 - llvm/include/llvm/TextAPI/MachO/Architecture.h | 57 - llvm/include/llvm/TextAPI/MachO/ArchitectureSet.h | 166 - llvm/include/llvm/TextAPI/MachO/InterfaceFile.h | 459 - llvm/include/llvm/TextAPI/MachO/PackedVersion.h | 67 - llvm/include/llvm/TextAPI/MachO/Platform.h | 46 - llvm/include/llvm/TextAPI/MachO/Symbol.h | 124 - llvm/include/llvm/TextAPI/MachO/Target.h | 68 - llvm/include/llvm/TextAPI/PackedVersion.h | 67 + llvm/include/llvm/TextAPI/Platform.h | 46 + llvm/include/llvm/TextAPI/Symbol.h | 124 + llvm/include/llvm/TextAPI/Target.h | 68 + .../llvm/TextAPI/{MachO => }/TextAPIReader.h | 0 .../llvm/TextAPI/{MachO => }/TextAPIWriter.h | 0 llvm/include/llvm/Transforms/Scalar/GVN.h | 9 +- .../llvm/Transforms/Utils/AssumeBundleBuilder.h | 12 +- .../llvm/Transforms/Utils/BasicBlockUtils.h | 31 + llvm/include/llvm/Transforms/Utils/LoopUtils.h | 5 + .../llvm/Transforms/Vectorize/SLPVectorizer.h | 6 +- llvm/lib/Analysis/AliasAnalysis.cpp | 55 +- llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 24 +- llvm/lib/Analysis/AliasSetTracker.cpp | 30 +- llvm/lib/Analysis/AssumeBundleQueries.cpp | 34 +- llvm/lib/Analysis/AssumptionCache.cpp | 19 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 157 +- llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp | 12 +- llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp | 18 +- llvm/lib/Analysis/CallGraph.cpp | 2 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 24 +- llvm/lib/Analysis/GlobalsModRef.cpp | 12 +- llvm/lib/Analysis/IVDescriptors.cpp | 43 +- llvm/lib/Analysis/IVUsers.cpp | 6 +- .../lib/Analysis/InstructionPrecedenceTracking.cpp | 7 + llvm/lib/Analysis/InstructionSimplify.cpp | 27 +- llvm/lib/Analysis/LazyValueInfo.cpp | 20 +- llvm/lib/Analysis/Lint.cpp | 8 +- llvm/lib/Analysis/Loads.cpp | 11 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 16 +- llvm/lib/Analysis/MemorySSA.cpp | 26 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 13 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 6 +- llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp | 8 +- llvm/lib/Analysis/ScalarEvolution.cpp | 25 +- llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp | 12 +- llvm/lib/Analysis/ScopedNoAliasAA.cpp | 4 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 8 +- llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/TypeMetadataUtils.cpp | 11 +- llvm/lib/Analysis/ValueTracking.cpp | 132 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 10 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 1 + llvm/lib/CodeGen/AtomicExpandPass.cpp | 22 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 32 +- llvm/lib/CodeGen/CommandFlags.cpp | 1 + llvm/lib/CodeGen/DFAPacketizer.cpp | 2 +- llvm/lib/CodeGen/EdgeBundles.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 2 +- llvm/lib/CodeGen/ImplicitNullChecks.cpp | 7 +- llvm/lib/CodeGen/LiveRangeUtils.h | 4 +- llvm/lib/CodeGen/MachineInstr.cpp | 4 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 49 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 9 +- llvm/lib/CodeGen/MachineSSAUpdater.cpp | 4 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 165 +- llvm/lib/CodeGen/RegAllocPBQP.cpp | 2 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 6 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 11 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 89 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/StatepointLowering.h | 8 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 35 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 43 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 4 - llvm/lib/DebugInfo/CodeView/Formatters.cpp | 27 +- llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp | 191 +- llvm/lib/IR/AsmWriter.cpp | 2 +- llvm/lib/IR/ConstantRange.cpp | 5 + llvm/lib/IR/Constants.cpp | 12 +- llvm/lib/IR/Core.cpp | 2 +- llvm/lib/IR/Instruction.cpp | 14 +- llvm/lib/IR/IntrinsicInst.cpp | 32 + llvm/lib/IR/LLVMRemarkStreamer.cpp | 2 +- llvm/lib/IR/User.cpp | 4 +- llvm/lib/IR/Value.cpp | 4 +- llvm/lib/LTO/LTOBackend.cpp | 17 +- llvm/lib/MC/MCParser/AsmLexer.cpp | 40 +- llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 5 +- llvm/lib/MC/WasmObjectWriter.cpp | 8 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 39 +- llvm/lib/Object/TapiUniversal.cpp | 2 +- llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp | 35 +- llvm/lib/Passes/PassBuilder.cpp | 2 +- llvm/lib/Passes/StandardInstrumentations.cpp | 125 +- llvm/lib/ProfileData/GCOV.cpp | 4 +- llvm/lib/ProfileData/SampleProf.cpp | 79 + llvm/lib/ProfileData/SampleProfWriter.cpp | 70 +- llvm/lib/Support/CMakeLists.txt | 5 +- llvm/lib/Support/FileCollector.cpp | 2 +- llvm/lib/Support/FileOutputBuffer.cpp | 30 +- llvm/lib/Support/KnownBits.cpp | 9 +- llvm/lib/Support/MemoryBuffer.cpp | 2 +- llvm/lib/Support/Path.cpp | 15 + llvm/lib/Support/Signals.cpp | 5 + llvm/lib/Support/Signposts.cpp | 27 +- llvm/lib/Support/TimeProfiler.cpp | 2 +- llvm/lib/Support/Timer.cpp | 2 +- llvm/lib/Support/ToolOutputFile.cpp | 7 +- llvm/lib/Support/Unix/Path.inc | 24 +- llvm/lib/Support/Unix/Program.inc | 2 +- llvm/lib/Support/Windows/Path.inc | 25 +- llvm/lib/Support/Windows/Program.inc | 2 +- llvm/lib/Support/Windows/Signals.inc | 12 +- llvm/lib/TableGen/Main.cpp | 4 +- llvm/lib/TableGen/Record.cpp | 3 + llvm/lib/TableGen/TGParser.cpp | 6 +- llvm/lib/Target/AArch64/AArch64.td | 9 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 13 +- llvm/lib/Target/AArch64/AArch64Combine.td | 9 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 4 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 7 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 7 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 3 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 3 +- .../AArch64/GISel/AArch64GlobalISelUtils.cpp | 25 +- .../Target/AArch64/GISel/AArch64GlobalISelUtils.h | 8 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 36 +- .../AArch64/GISel/AArch64PostLegalizerLowering.cpp | 107 + llvm/lib/Target/AMDGPU/AMDGPU.h | 11 + llvm/lib/Target/AMDGPU/AMDGPU.td | 2 +- llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp | 38 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 10 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 62 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 34 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 9 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 2 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 48 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 6 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 18 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 18 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 38 +- llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 26 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 2 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 2 +- llvm/lib/Target/AMDGPU/SIDefines.h | 4 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 291 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 21 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 19 +- llvm/lib/Target/AMDGPU/SIInstrFormats.td | 8 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 20 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 16 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 14 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 92 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 18 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 3 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 25 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 5 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 5 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 4 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp | 2 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 3 +- llvm/lib/Target/M68k/M68kAsmPrinter.cpp | 2 +- llvm/lib/Target/M68k/M68kTargetMachine.cpp | 2 +- .../lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp | 1 + .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.cpp | 2 +- llvm/lib/Target/M68k/TargetInfo/M68kTargetInfo.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp | 112 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 25 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 7 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 4 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 5 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 3 +- llvm/lib/Target/RISCV/RISCV.td | 11 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 303 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 6 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 304 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 31 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 64 + llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 20 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 87 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 553 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 146 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 227 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 9 +- llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 4 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 95 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 30 +- llvm/lib/Target/X86/ImmutableGraph.h | 2 +- .../Target/X86/X86AvoidStoreForwardingBlocks.cpp | 7 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 111 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 38 +- llvm/lib/Target/X86/X86OptimizeLEAs.cpp | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 17 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 3 +- llvm/lib/TextAPI/Architecture.cpp | 98 + llvm/lib/TextAPI/ArchitectureSet.cpp | 70 + llvm/lib/TextAPI/CMakeLists.txt | 20 +- llvm/lib/TextAPI/InterfaceFile.cpp | 163 + llvm/lib/TextAPI/MachO/Architecture.cpp | 98 - llvm/lib/TextAPI/MachO/ArchitectureSet.cpp | 70 - llvm/lib/TextAPI/MachO/InterfaceFile.cpp | 163 - llvm/lib/TextAPI/MachO/PackedVersion.cpp | 113 - llvm/lib/TextAPI/MachO/Platform.cpp | 93 - llvm/lib/TextAPI/MachO/Symbol.cpp | 58 - llvm/lib/TextAPI/MachO/Target.cpp | 76 - llvm/lib/TextAPI/MachO/TextStub.cpp | 1150 -- llvm/lib/TextAPI/MachO/TextStubCommon.cpp | 238 - llvm/lib/TextAPI/MachO/TextStubCommon.h | 80 - llvm/lib/TextAPI/PackedVersion.cpp | 113 + llvm/lib/TextAPI/Platform.cpp | 93 + llvm/lib/TextAPI/Symbol.cpp | 58 + llvm/lib/TextAPI/Target.cpp | 76 + llvm/lib/TextAPI/{MachO => }/TextAPIContext.h | 0 llvm/lib/TextAPI/TextStub.cpp | 1150 ++ llvm/lib/TextAPI/TextStubCommon.cpp | 238 + llvm/lib/TextAPI/TextStubCommon.h | 80 + llvm/lib/Transforms/Coroutines/CoroElide.cpp | 2 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 71 - llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 16 +- llvm/lib/Transforms/IPO/Attributor.cpp | 7 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 5 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 91 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 12 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 8 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 2 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 19 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 87 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 62 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 4 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 15 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 58 +- .../InstCombine/InstructionCombining.cpp | 4 +- .../Instrumentation/AddressSanitizer.cpp | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 16 +- llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp | 8 +- .../Scalar/CorrelatedValuePropagation.cpp | 96 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 10 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 9 +- llvm/lib/Transforms/Scalar/GVN.cpp | 171 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 8 +- llvm/lib/Transforms/Scalar/LICM.cpp | 4 + llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 14 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 10 + llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 65 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 19 +- llvm/lib/Transforms/Scalar/LoopRotation.cpp | 6 + llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 71 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 5 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 4 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 74 +- llvm/lib/Transforms/Scalar/SROA.cpp | 8 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 5 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 24 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 231 +- llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp | 41 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 6 +- llvm/lib/Transforms/Utils/Debugify.cpp | 2 +- llvm/lib/Transforms/Utils/FlattenCFG.cpp | 2 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 7 +- llvm/lib/Transforms/Utils/Local.cpp | 2 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 5 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 11 +- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 5 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 11 + .../Transforms/Utils/PromoteMemoryToRegister.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 29 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 84 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 67 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 16 +- llvm/test/Analysis/BasicAA/gep-modulo.ll | 106 + llvm/test/Analysis/CallGraph/ignore-llvm-used.ll | 29 - llvm/test/Analysis/CallGraph/llvm-used.ll | 37 + .../CostModel/AArch64/cost-scalable-vector-gep.ll | 6 +- .../getIntrinsicInstrCost-vector-reverse.ll | 7 +- .../test/Analysis/CostModel/AArch64/sve-bitcast.ll | 6 +- llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll | 7 +- llvm/test/Analysis/CostModel/AArch64/sve-fpext.ll | 5 +- llvm/test/Analysis/CostModel/AArch64/sve-fptoi.ll | 5 +- .../test/Analysis/CostModel/AArch64/sve-fptrunc.ll | 5 +- llvm/test/Analysis/CostModel/AArch64/sve-gather.ll | 7 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 7 +- .../test/Analysis/CostModel/AArch64/sve-scatter.ll | 8 +- .../CostModel/AArch64/sve-shuffle-broadcast.ll | 8 +- .../Analysis/CostModel/AArch64/sve-stepvector.ll | 7 +- llvm/test/Analysis/CostModel/AArch64/sve-trunc.ll | 6 +- .../CostModel/AArch64/sve-widening-instruction.ll | 6 +- llvm/test/Analysis/CostModel/AMDGPU/br.ll | 45 - .../test/Analysis/CostModel/AMDGPU/control-flow.ll | 52 + llvm/test/Analysis/CostModel/X86/load_store.ll | 104 + llvm/test/Analysis/CostModel/X86/reduce-mul.ll | 108 +- .../gep-induction-operand-typesize-warning.ll | 6 +- .../runtime-pointer-checking-insert-typesize.ll | 15 +- llvm/test/Analysis/ScalarEvolution/pr49856.ll | 24 + .../TypeBasedAliasAnalysis/functionattrs.ll | 6 +- .../test/Analysis/ValueTracking/known-non-equal.ll | 843 ++ llvm/test/CodeGen/AArch64/DAGCombine_vscale.ll | 5 +- ...ostlegalizer-lowering-swap-compare-operands.mir | 737 ++ .../AArch64/GlobalISel/select-vector-shift.mir | 4 +- llvm/test/CodeGen/AArch64/aarch64-tbz.ll | 16 +- .../CodeGen/AArch64/arm64-fast-isel-materialize.ll | 4 +- .../test/CodeGen/AArch64/arm64-fp-contract-zero.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-rev.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-spill-remarks.ll | 14 + .../CodeGen/AArch64/arm64-zero-cycle-zeroing.ll | 30 +- .../AArch64/dag-combine-insert-subvector.ll | 13 +- .../dag-combine-lifetime-end-store-typesize.ll | 9 +- llvm/test/CodeGen/AArch64/f16-imm.ll | 4 +- llvm/test/CodeGen/AArch64/fast-isel-fpimm.ll | 20 + llvm/test/CodeGen/AArch64/fpimm.ll | 30 +- llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll | 6 +- llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 6 +- llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll | 34 +- llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 46 +- llvm/test/CodeGen/AArch64/literal_pools_float.ll | 55 +- .../AArch64/llvm-masked-gather-legal-for-sve.ll | 6 +- .../AArch64/llvm-masked-scatter-legal-for-sve.ll | 6 +- .../AArch64/named-vector-shuffle-reverse-neon.ll | 10 +- .../AArch64/named-vector-shuffle-reverse-sve.ll | 9 +- llvm/test/CodeGen/AArch64/pr49781.ll | 13 + llvm/test/CodeGen/AArch64/remat-float0.ll | 6 +- .../sdag-no-typesize-warnings-regandsizes.ll | 5 +- llvm/test/CodeGen/AArch64/speculation-hardening.ll | 18 +- llvm/test/CodeGen/AArch64/sve-alloca-stackid.ll | 6 +- llvm/test/CodeGen/AArch64/sve-bit-counting-pred.ll | 6 +- llvm/test/CodeGen/AArch64/sve-bit-counting.ll | 6 +- llvm/test/CodeGen/AArch64/sve-bitcast.ll | 6 +- .../AArch64/sve-breakdown-scalable-vectortype.ll | 6 +- .../CodeGen/AArch64/sve-callbyref-notailcall.ll | 6 +- .../AArch64/sve-calling-convention-byref.ll | 6 +- .../AArch64/sve-calling-convention-tuple-types.ll | 6 +- .../test/CodeGen/AArch64/sve-calling-convention.ll | 8 +- llvm/test/CodeGen/AArch64/sve-cmp-select.ll | 6 +- .../AArch64/sve-coalesce-ptrue-intrinsics.ll | 6 +- llvm/test/CodeGen/AArch64/sve-extract-element.ll | 6 +- llvm/test/CodeGen/AArch64/sve-extract-subvector.ll | 6 +- llvm/test/CodeGen/AArch64/sve-extract-vector.ll | 6 +- llvm/test/CodeGen/AArch64/sve-fcmp.ll | 6 +- llvm/test/CodeGen/AArch64/sve-fcvt.ll | 6 +- .../CodeGen/AArch64/sve-fixed-length-subvector.ll | 5 +- llvm/test/CodeGen/AArch64/sve-fmul-idempotency.ll | 6 +- llvm/test/CodeGen/AArch64/sve-fold-vscale.ll | 6 +- llvm/test/CodeGen/AArch64/sve-forward-st-to-ld.ll | 6 +- llvm/test/CodeGen/AArch64/sve-fp-reduce.ll | 6 +- llvm/test/CodeGen/AArch64/sve-fp.ll | 6 +- llvm/test/CodeGen/AArch64/sve-fptrunc-store.ll | 62 + .../AArch64/sve-gather-scatter-dag-combine.ll | 6 +- llvm/test/CodeGen/AArch64/sve-gep.ll | 6 +- llvm/test/CodeGen/AArch64/sve-insert-element.ll | 6 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 5 +- llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-arith-pred.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-arith.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-div-pred.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-imm.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-log-imm.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-log-pred.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-log.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-mad-pred.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-mul-pred.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-pred-reduce.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-reduce-pred.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-reduce.ll | 6 +- .../CodeGen/AArch64/sve-intrinsic-opts-ptest.ll | 6 +- .../AArch64/sve-intrinsic-opts-reinterpret.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-adr.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-bfloat.ll | 6 +- .../sve-intrinsics-contiguous-prefetches.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-conversion.ll | 6 +- .../AArch64/sve-intrinsics-counting-bits.ll | 6 +- .../AArch64/sve-intrinsics-counting-elems.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-create-tuple.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-dup-x.ll | 6 +- ...rinsics-ff-gather-loads-32bit-scaled-offsets.ll | 6 +- ...nsics-ff-gather-loads-32bit-unscaled-offsets.ll | 6 +- ...trinsics-ff-gather-loads-64bit-scaled-offset.ll | 6 +- ...insics-ff-gather-loads-64bit-unscaled-offset.ll | 6 +- ...nsics-ff-gather-loads-vector-base-imm-offset.ll | 6 +- ...cs-ff-gather-loads-vector-base-scalar-offset.ll | 6 +- .../AArch64/sve-intrinsics-ffr-manipulation.ll | 6 +- .../AArch64/sve-intrinsics-fp-arith-merging.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-fp-arith.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-fp-compares.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-fp-converts.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-fp-reduce.ll | 6 +- ...intrinsics-gather-loads-32bit-scaled-offsets.ll | 6 +- ...trinsics-gather-loads-32bit-unscaled-offsets.ll | 6 +- ...-intrinsics-gather-loads-64bit-scaled-offset.ll | 6 +- ...ntrinsics-gather-loads-64bit-unscaled-offset.ll | 6 +- ...trinsics-gather-loads-vector-base-imm-offset.ll | 6 +- ...nsics-gather-loads-vector-base-scalar-offset.ll | 6 +- ...gather-prefetches-scalar-base-vector-indexes.ll | 6 +- ...nsics-gather-prefetches-vect-base-imm-offset.ll | 6 +- ...ther-prefetches-vect-base-invalid-imm-offset.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-index.ll | 6 +- .../AArch64/sve-intrinsics-insert-extract-tuple.ll | 6 +- .../AArch64/sve-intrinsics-int-arith-imm.ll | 6 +- .../AArch64/sve-intrinsics-int-arith-merging.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-int-arith.ll | 6 +- .../sve-intrinsics-int-compares-with-imm.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-int-compares.ll | 6 +- .../sve-intrinsics-ld1-addressing-mode-reg-imm.ll | 6 +- .../sve-intrinsics-ld1-addressing-mode-reg-reg.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-ld1.ll | 6 +- ...sve-intrinsics-ld1ro-addressing-mode-reg-imm.ll | 6 +- ...sve-intrinsics-ld1ro-addressing-mode-reg-reg.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-ld1ro.ll | 6 +- .../sve-intrinsics-ldN-reg+imm-addr-mode.ll | 6 +- .../sve-intrinsics-ldN-reg+reg-addr-mode.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-loads-ff.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-loads-nf.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll | 6 +- .../test/CodeGen/AArch64/sve-intrinsics-logical.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-matmul-fp32.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-matmul-fp64.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-matmul-int8.ll | 6 +- .../sve-intrinsics-perm-select-matmul-fp64.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-perm-select.ll | 6 +- .../AArch64/sve-intrinsics-pred-creation.ll | 6 +- .../AArch64/sve-intrinsics-pred-operations.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-pred-testing.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-reinterpret.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-reversal.ll | 6 +- .../AArch64/sve-intrinsics-scalar-to-vec.ll | 6 +- ...trinsics-scatter-stores-32bit-scaled-offsets.ll | 6 +- ...insics-scatter-stores-32bit-unscaled-offsets.ll | 6 +- ...ntrinsics-scatter-stores-64bit-scaled-offset.ll | 6 +- ...rinsics-scatter-stores-64bit-unscaled-offset.ll | 6 +- ...insics-scatter-stores-vector-base-imm-offset.ll | 6 +- ...ics-scatter-stores-vector-base-scalar-offset.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-sel.ll | 6 +- .../AArch64/sve-intrinsics-shifts-merging.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-shifts.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll | 6 +- .../sve-intrinsics-st1-addressing-mode-reg-imm.ll | 6 +- .../sve-intrinsics-st1-addressing-mode-reg-reg.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-st1.ll | 6 +- .../sve-intrinsics-stN-reg-imm-addr-mode.ll | 6 +- .../sve-intrinsics-stN-reg-reg-addr-mode.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-uqdec.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-uqinc.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll | 6 +- llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll | 6 +- .../AArch64/sve-ld1-addressing-mode-reg-imm.ll | 6 +- .../AArch64/sve-ld1-addressing-mode-reg-reg.ll | 6 +- .../test/CodeGen/AArch64/sve-masked-ldst-nonext.ll | 6 +- llvm/test/CodeGen/AArch64/sve-masked-ldst-sext.ll | 6 +- llvm/test/CodeGen/AArch64/sve-masked-ldst-trunc.ll | 6 +- llvm/test/CodeGen/AArch64/sve-masked-ldst-zext.ll | 6 +- llvm/test/CodeGen/AArch64/sve-merging-stores.ll | 6 +- llvm/test/CodeGen/AArch64/sve-mul-idempotency.ll | 6 +- llvm/test/CodeGen/AArch64/sve-pred-arith.ll | 6 +- ...pred-contiguous-ldst-addressing-mode-reg-imm.ll | 6 +- ...pred-contiguous-ldst-addressing-mode-reg-reg.ll | 6 +- llvm/test/CodeGen/AArch64/sve-pred-log.ll | 6 +- ...ed-non-temporal-ldst-addressing-mode-reg-imm.ll | 6 +- ...ed-non-temporal-ldst-addressing-mode-reg-reg.ll | 6 +- llvm/test/CodeGen/AArch64/sve-redundant-store.ll | 6 +- llvm/test/CodeGen/AArch64/sve-rev.ll | 6 +- llvm/test/CodeGen/AArch64/sve-select.ll | 6 +- llvm/test/CodeGen/AArch64/sve-setcc.ll | 6 +- llvm/test/CodeGen/AArch64/sve-sext-zext.ll | 5 +- llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll | 6 +- llvm/test/CodeGen/AArch64/sve-split-fcvt.ll | 6 +- llvm/test/CodeGen/AArch64/sve-split-fp-reduce.ll | 6 +- llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll | 6 +- .../CodeGen/AArch64/sve-split-int-pred-reduce.ll | 6 +- llvm/test/CodeGen/AArch64/sve-split-int-reduce.ll | 6 +- llvm/test/CodeGen/AArch64/sve-split-load.ll | 6 +- llvm/test/CodeGen/AArch64/sve-split-store.ll | 6 +- .../AArch64/sve-st1-addressing-mode-reg-imm.ll | 6 +- .../AArch64/sve-st1-addressing-mode-reg-reg.ll | 6 +- llvm/test/CodeGen/AArch64/sve-stepvector.ll | 6 +- llvm/test/CodeGen/AArch64/sve-tailcall.ll | 6 +- llvm/test/CodeGen/AArch64/sve-tbl-dupx.ll | 6 +- llvm/test/CodeGen/AArch64/sve-trunc.ll | 6 +- llvm/test/CodeGen/AArch64/sve-varargs.ll | 6 +- llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 6 +- llvm/test/CodeGen/AArch64/sve-vscale-combine.ll | 6 +- llvm/test/CodeGen/AArch64/sve-vscale.ll | 6 +- llvm/test/CodeGen/AArch64/sve-vselect-imm.ll | 6 +- llvm/test/CodeGen/AArch64/sve-zeroinit.ll | 6 +- llvm/test/CodeGen/AArch64/sve2-bitwise-ternary.ll | 6 +- llvm/test/CodeGen/AArch64/sve2-int-addsub-long.ll | 6 +- llvm/test/CodeGen/AArch64/sve2-int-mul.ll | 6 +- .../sve2-intrinsics-binary-narrowing-add-sub.ll | 6 +- .../sve2-intrinsics-binary-narrowing-shr.ll | 6 +- .../AArch64/sve2-intrinsics-bit-permutation.ll | 6 +- .../AArch64/sve2-intrinsics-character-match.ll | 6 +- .../CodeGen/AArch64/sve2-intrinsics-complex-dot.ll | 6 +- ...ve2-intrinsics-contiguous-conflict-detection.ll | 6 +- .../test/CodeGen/AArch64/sve2-intrinsics-crypto.ll | 6 +- .../CodeGen/AArch64/sve2-intrinsics-fp-converts.ll | 6 +- .../sve2-intrinsics-fp-int-binary-logarithm.ll | 6 +- .../AArch64/sve2-intrinsics-fp-widening-mul-acc.ll | 6 +- .../AArch64/sve2-intrinsics-int-mul-lane.ll | 6 +- .../sve2-intrinsics-non-widening-pairwise-arith.ll | 6 +- ...insics-nt-gather-loads-32bit-unscaled-offset.ll | 6 +- ...trinsics-nt-gather-loads-64bit-scaled-offset.ll | 6 +- ...insics-nt-gather-loads-64bit-unscaled-offset.ll | 6 +- ...cs-nt-gather-loads-vector-base-scalar-offset.ll | 6 +- ...sics-nt-scatter-stores-32bit-unscaled-offset.ll | 6 +- ...insics-nt-scatter-stores-64bit-scaled-offset.ll | 6 +- ...sics-nt-scatter-stores-64bit-unscaled-offset.ll | 6 +- ...-nt-scatter-stores-vector-base-scalar-offset.ll | 6 +- .../CodeGen/AArch64/sve2-intrinsics-perm-tb.ll | 6 +- .../sve2-intrinsics-polynomial-arithmetic-128.ll | 6 +- .../sve2-intrinsics-polynomial-arithmetic.ll | 6 +- .../AArch64/sve2-intrinsics-unary-narrowing.ll | 6 +- .../sve2-intrinsics-uniform-complex-arith.ll | 6 +- .../AArch64/sve2-intrinsics-uniform-dsp-zeroing.ll | 6 +- .../CodeGen/AArch64/sve2-intrinsics-uniform-dsp.ll | 6 +- .../AArch64/sve2-intrinsics-vec-hist-count.ll | 6 +- llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll | 6 +- .../sve2-intrinsics-widening-complex-int-arith.ll | 6 +- .../AArch64/sve2-intrinsics-widening-dsp.ll | 6 +- .../sve2-intrinsics-widening-pairwise-arith.ll | 6 +- llvm/test/CodeGen/AArch64/sve2-mla-indexed.ll | 6 +- llvm/test/CodeGen/AArch64/sve2-mla-unpredicated.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 6 +- .../AMDGPU/GlobalISel/lds-misaligned-bug.ll | 8 +- .../GlobalISel/llvm.amdgcn.image.gather4.dim.ll | 63 + .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll | 3 - .../AMDGPU/callee-special-input-vgprs-packed.ll | 10 +- llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll | 4 +- llvm/test/CodeGen/AMDGPU/dag-divergence-atomic.ll | 28 +- llvm/test/CodeGen/AMDGPU/ds-alignment.ll | 858 ++ llvm/test/CodeGen/AMDGPU/ds_read2.ll | 2 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 19 +- .../CodeGen/AMDGPU/expand-atomicrmw-syncscope.ll | 73 + llvm/test/CodeGen/AMDGPU/fadd64.ll | 2 +- llvm/test/CodeGen/AMDGPU/fcmp64.ll | 12 +- llvm/test/CodeGen/AMDGPU/ffloor.f64.ll | 8 +- llvm/test/CodeGen/AMDGPU/flat-scratch-fold-fi.mir | 4 - llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 4 +- llvm/test/CodeGen/AMDGPU/fold-cndmask-wave32.mir | 3 +- llvm/test/CodeGen/AMDGPU/fold-cndmask.mir | 3 +- llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir | 2 +- llvm/test/CodeGen/AMDGPU/fold-imm-f16-f32.mir | 2 - llvm/test/CodeGen/AMDGPU/fold-operands-order.mir | 6 +- llvm/test/CodeGen/AMDGPU/fold-readlane.mir | 27 +- llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll | 71 +- llvm/test/CodeGen/AMDGPU/fptosi.f16.ll | 2 +- llvm/test/CodeGen/AMDGPU/fptoui.f16.ll | 2 +- llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll | 80 +- llvm/test/CodeGen/AMDGPU/hoist-cond.ll | 2 +- .../CodeGen/AMDGPU/huge-number-operand-folds.mir | 1 - llvm/test/CodeGen/AMDGPU/inline-attr.ll | 6 +- llvm/test/CodeGen/AMDGPU/lds-misaligned-bug.ll | 8 +- .../AMDGPU/llvm.amdgcn.image.gather4.dim.ll | 16 + .../test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll | 10 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot2.ll | 25 +- llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll | 120 - .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 541 +- .../AMDGPU/memory-legalizer-global-system.ll | 528 +- llvm/test/CodeGen/AMDGPU/mubuf.ll | 2 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 185 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 12 - .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 8 +- llvm/test/CodeGen/AMDGPU/private-memory-r600.ll | 3 - .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 2 +- llvm/test/CodeGen/AMDGPU/regbank-reassign.mir | 37 + llvm/test/CodeGen/AMDGPU/shift-and-i128-ubfe.ll | 2 +- .../CodeGen/AMDGPU/spill-offset-calculation.ll | 4 +- .../tid-code-object-v2-backwards-compatibility.ll | 6 + llvm/test/CodeGen/AMDGPU/udiv64.ll | 6 +- llvm/test/CodeGen/AMDGPU/unroll.ll | 5 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 3 +- llvm/test/CodeGen/AMDGPU/valu-i1.ll | 2 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 2 +- llvm/test/CodeGen/NVPTX/lower-byval-args.ll | 48 +- .../CodeGen/PowerPC/aix-tls-xcoff-variables.ll | 646 + .../test/CodeGen/PowerPC/convert-ri-addi-to-ri.mir | 32 + llvm/test/CodeGen/PowerPC/ctrloops-softfloat.ll | 16 +- llvm/test/CodeGen/PowerPC/p10-constants.ll | 23 + .../CodeGen/PowerPC/ppc-disable-non-volatile-cr.ll | 8 +- llvm/test/CodeGen/PowerPC/ppc-shrink-wrapping.ll | 2 +- llvm/test/CodeGen/PowerPC/ppc64-i128-abi.ll | 4 +- .../PowerPC/ppc64-xxsplti32dx-pattern-check.ll | 41 + llvm/test/CodeGen/PowerPC/swap-reduction.ll | 26 + .../PowerPC/vsx-shuffle-le-multiple-uses.ll | 33 + llvm/test/CodeGen/RISCV/rv64zbb-intrinsic.ll | 3 +- .../CodeGen/RISCV/rvv/addi-scalable-offset.mir | 63 + llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll | 1427 +++ .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 368 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 2411 ++++ .../CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.ll | 525 + .../RISCV/rvv/fixed-vectors-masked-store-fp.ll | 144 +- .../RISCV/rvv/fixed-vectors-masked-store-int.ll | 156 +- .../RISCV/rvv/fixed-vectors-vreductions-mask.ll | 377 + llvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv32.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv64.ll | 15 + llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode-rv32.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/vreductions-mask.ll | 304 + llvm/test/CodeGen/RISCV/rvv/vslide1down-rv32.ll | 200 + llvm/test/CodeGen/RISCV/rvv/vslide1up-rv32.ll | 988 ++ llvm/test/CodeGen/RISCV/rvv/vsub-sdnode-rv32.ll | 15 + llvm/test/CodeGen/RISCV/rvv/vsub-sdnode-rv64.ll | 15 + llvm/test/CodeGen/RISCV/sadd_sat.ll | 124 +- llvm/test/CodeGen/RISCV/sadd_sat_plus.ll | 128 +- llvm/test/CodeGen/RISCV/ssub_sat.ll | 128 +- llvm/test/CodeGen/RISCV/ssub_sat_plus.ll | 128 +- llvm/test/CodeGen/RISCV/vector-abi.ll | 52 + llvm/test/CodeGen/WebAssembly/comparisons-f32.ll | 26 +- llvm/test/CodeGen/WebAssembly/comparisons-f64.ll | 26 +- llvm/test/CodeGen/WebAssembly/load-store-pic.ll | 43 +- llvm/test/CodeGen/WebAssembly/simd-build-vector.ll | 16 + llvm/test/CodeGen/WebAssembly/simd-concat.ll | 79 + llvm/test/CodeGen/X86/and-with-overflow.ll | 227 + llvm/test/CodeGen/X86/avx512-cmp.ll | 9 +- llvm/test/CodeGen/X86/bmi.ll | 112 +- llvm/test/CodeGen/X86/bmi2.ll | 19 + llvm/test/CodeGen/X86/clz.ll | 48 +- llvm/test/CodeGen/X86/horizontal-sum.ll | 84 +- .../CodeGen/X86/named-vector-shuffle-reverse.ll | 8 +- llvm/test/CodeGen/X86/or-with-overflow.ll | 230 + llvm/test/CodeGen/X86/pr27202.ll | 3 +- llvm/test/CodeGen/X86/ragreedy-hoist-spill.ll | 4 +- llvm/test/CodeGen/X86/setcc-logic.ll | 92 +- .../X86/statepoint-spill-slot-size-promotion.ll | 54 + llvm/test/CodeGen/X86/switch-or.ll | 4 +- llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll | 27 + llvm/test/CodeGen/X86/xor-with-overflow.ll | 232 + llvm/test/DebugInfo/PDB/DIA/pdbdump-flags.test | 8 +- .../DebugInfo/PDB/Native/pdb-native-summary.test | 2 +- llvm/test/DebugInfo/PDB/pdbdump-headers.test | 4 +- llvm/test/DebugInfo/PDB/pdbdump-readwrite.test | 2 +- llvm/test/DebugInfo/PDB/pdbdump-yaml.test | 2 +- llvm/test/DebugInfo/XCOFF/dbx-inlinedstrings.ll | 38 + .../OrcV2Examples/lljit-with-remote-debugging.test | 14 +- llvm/test/Feature/OperandBundles/function-attrs.ll | 6 +- llvm/test/MC/AMDGPU/gfx90a_asm_features.s | 38 - llvm/test/MC/AMDGPU/gfx90a_err.s | 34 +- llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s | 2 +- llvm/test/MC/AsmParser/directive_values.s | 58 +- llvm/test/MC/AsmParser/motorola_integers.s | 10 + .../Disassembler/AMDGPU/gfx90a_dasm_features.txt | 32 - llvm/test/MC/Disassembler/AMDGPU/smem_gfx9.txt | 13 + llvm/test/MC/RISCV/rv32b-aliases-valid.s | 20 + llvm/test/MC/RISCV/rv64b-aliases-valid.s | 24 + llvm/test/MC/RISCV/rvv/zvamo.s | 290 +- llvm/test/ObjectYAML/CodeView/sections.yaml | 4 +- llvm/test/Other/loop-pm-invalidation.ll | 6 +- llvm/test/Other/new-pass-manager.ll | 55 +- llvm/test/Other/new-pm-O0-defaults.ll | 12 +- llvm/test/Other/new-pm-defaults.ll | 33 +- llvm/test/Other/new-pm-lto-defaults.ll | 12 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 24 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 12 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 12 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 12 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 12 +- llvm/test/Other/opt-O2-pipeline.ll | 4 - llvm/test/Other/opt-O3-pipeline-enable-matrix.ll | 4 - llvm/test/Other/opt-O3-pipeline.ll | 4 - llvm/test/Other/opt-Os-pipeline.ll | 4 - llvm/test/Other/pass-pipelines.ll | 4 - llvm/test/TableGen/ListSlices.td | 108 +- llvm/test/TableGen/template-args.td | 11 + .../AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll | 178 +- llvm/test/Transforms/Coroutines/coro-async.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-02.ll | 4 +- .../Transforms/CorrelatedValuePropagation/abs.ll | 377 + .../CorrelatedValuePropagation/min-max.ll | 237 + .../CorrelatedValuePropagation/minmaxabs.ll | 4 +- llvm/test/Transforms/FunctionAttrs/nofree.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nosync.ll | 14 +- .../FunctionAttrs/operand-bundles-scc.ll | 2 +- .../Transforms/FunctionAttrs/read-write-scc.ll | 2 +- llvm/test/Transforms/GVN/PRE/load-pre-nonlocal.ll | 69 +- llvm/test/Transforms/GVN/PRE/lpre-call-wrap.ll | 77 +- .../Transforms/GVN/PRE/pre-loop-load-new-pm.ll | 635 + llvm/test/Transforms/GVN/PRE/pre-loop-load.ll | 737 ++ llvm/test/Transforms/GVN/big-endian.ll | 34 +- llvm/test/Transforms/GVN/pr49193.ll | 58 + .../GVN/simplify-icf-cache-invalidation.ll | 52 + .../InferFunctionAttrs/norecurse_debug.ll | 2 +- .../InstCombine/2010-11-23-Distributed.ll | 15 +- llvm/test/Transforms/InstCombine/abs-1.ll | 4 +- llvm/test/Transforms/InstCombine/add.ll | 38 + llvm/test/Transforms/InstCombine/ctpop.ll | 26 +- .../InstCombine/debuginfo-scalable-typesize.ll | 10 +- llvm/test/Transforms/InstCombine/demorgan.ll | 14 + .../gep-can-replace-gep-idx-with-zero-typesize.ll | 7 +- .../get-lowbitmask-upto-and-including-bit.ll | 277 + llvm/test/Transforms/InstCombine/icmp-add.ll | 72 + .../Transforms/InstCombine/minmax-intrinsics.ll | 188 +- llvm/test/Transforms/InstCombine/or.ll | 16 +- .../redundant-left-shift-input-masking-pr49778.ll | 20 + .../InstCombine/scalable-cast-of-alloc.ll | 6 +- .../InstCombine/scalable-const-fp-splat.ll | 6 +- llvm/test/Transforms/InstCombine/scalable-trunc.ll | 6 +- .../Transforms/InstCombine/select-binop-cmp.ll | 19 +- .../InstCombine/select-extractelement.ll | 23 + llvm/test/Transforms/InstCombine/sub-from-sub.ll | 215 + llvm/test/Transforms/InstSimplify/gep.ll | 29 + .../InstSimplify/named-vector-shuffle-reverse.ll | 7 +- llvm/test/Transforms/InstSimplify/select.ll | 27 +- .../JumpThreading/nonnull-gep-out-of-bounds.ll | 18 + llvm/test/Transforms/LICM/invariant.group.ll | 58 + llvm/test/Transforms/LoopFusion/pr48060.ll | 69 + .../LoopIdiom/X86/left-shift-until-bittest.ll | 2228 ++-- llvm/test/Transforms/LoopIdiom/memcpy-vectors.ll | 6 +- .../Transforms/LoopInterchange/lcssa-preheader.ll | 10 +- .../outer-header-jump-to-inner-latch.ll | 202 + llvm/test/Transforms/LoopRotate/pr35210.ll | 4 +- .../LoopStrengthReduce/dbg-preserve-2.ll | 84 + .../LoopUnroll/AMDGPU/unroll-cost-addrspacecast.ll | 2 +- .../LoopVectorize/AArch64/strict-fadd.ll | 280 + .../LoopVectorize/AArch64/sve-basic-vec.ll | 6 +- .../AArch64/sve-extract-last-veclane.ll | 7 +- .../LoopVectorize/AArch64/sve-inductions.ll | 7 +- .../LoopVectorize/AArch64/sve-inv-loads.ll | 7 +- .../AArch64/sve-scalable-load-in-loop.ll | 6 +- .../AArch64/sve-vector-reverse-mask4.ll | 8 +- .../LoopVectorize/AArch64/sve-vector-reverse.ll | 7 +- .../LoopVectorize/AArch64/vector-reverse-mask4.ll | 8 +- .../LoopVectorize/AArch64/vector-reverse.ll | 7 +- .../LoopVectorize/ARM/mve-selectandorcost.ll | 133 + .../LoopVectorize/X86/reduction-fastmath.ll | 24 +- .../LoopVectorize/interleaved-accesses.ll | 76 +- llvm/test/Transforms/LoopVectorize/pr34681.ll | 8 +- llvm/test/Transforms/NewGVN/big-endian.ll | 34 +- llvm/test/Transforms/PhaseOrdering/expect.ll | 54 + .../Transforms/PhaseOrdering/partialord-ule.ll | 17 +- llvm/test/Transforms/PhaseOrdering/pr45687.ll | 29 + .../Transforms/SCCP/ipsccp-preserve-analysis.ll | 2 +- .../AArch64/insertelement-inseltpoison.ll | 5 +- .../SLPVectorizer/AArch64/insertelement.ll | 5 +- .../SLPVectorizer/AArch64/scalable-vector.ll | 5 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 132 +- .../SLPVectorizer/X86/several_store_chains.ll | 40 + llvm/test/Transforms/SROA/invariant-group.ll | 90 + llvm/test/Transforms/SROA/std-clamp.ll | 31 + .../Inputs/pseudo-probe-icp-factor.prof | 18 + .../SampleProfile/pseudo-probe-icp-factor.ll | 252 + .../SampleProfile/pseudo-probe-selectionDAG.ll | 39 + .../SimplifyCFG/switch-to-select-two-case.ll | 14 +- llvm/test/lit.cfg.py | 3 +- llvm/test/tools/dsymutil/ARM/obfuscated.test | 34 +- .../tools/dsymutil/X86/basic-linking-bundle.test | 2 +- .../test/tools/dsymutil/X86/basic-linking-x86.test | 66 +- .../dsymutil/X86/basic-lto-dw4-linking-x86.test | 214 +- .../tools/dsymutil/X86/basic-lto-linking-x86.test | 21 +- llvm/test/tools/dsymutil/X86/dsym-companion.test | 4 +- llvm/test/tools/dsymutil/X86/frame-2.test | 10 +- llvm/test/tools/dsymutil/X86/minimize.test | 9 - llvm/test/tools/dsymutil/X86/update.test | 12 +- llvm/test/tools/dsymutil/cmdline.test | 1 - .../llvm-mca/AArch64/Cortex/IPC/A55-0-single-add.s | 14 + .../llvm-mca/AArch64/Cortex/IPC/A55-1-add-seq.s | 15 + .../tools/llvm-mca/AArch64/Cortex/IPC/A55-10-fma.s | 15 + .../llvm-mca/AArch64/Cortex/IPC/A55-11-fma-mix.s | 19 + .../llvm-mca/AArch64/Cortex/IPC/A55-2-skewed-alu.s | 18 + .../tools/llvm-mca/AArch64/Cortex/IPC/A55-3-mul.s | 16 + .../tools/llvm-mca/AArch64/Cortex/IPC/A55-4-sdiv.s | 21 + .../llvm-mca/AArch64/Cortex/IPC/A55-5-mul-sdiv.s | 22 + .../tools/llvm-mca/AArch64/Cortex/IPC/A55-6-mul.s | 25 + .../tools/llvm-mca/AArch64/Cortex/IPC/A55-7-cmp.s | 17 + .../tools/llvm-mca/AArch64/Cortex/IPC/A55-8-ldr.s | 19 + .../tools/llvm-mca/AArch64/Cortex/IPC/A55-9-fabs.s | 15 + .../tools/llvm-objdump/ELF/AMDGPU/subtarget.ll | 10 + .../tools/llvm-pdbutil/explain-pdb-stream.test | 2 +- llvm/test/tools/llvm-pdbutil/stripped.test | 2 +- .../recursion-compression-noprobe.test | 10 +- .../recursion-compression-pseudoprobe.test | 63 +- .../tools/llvm-reduce/remove-module-inline-asm.ll | 11 + llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 2 +- llvm/tools/dsymutil/LinkUtils.h | 3 - llvm/tools/dsymutil/Options.td | 15 +- llvm/tools/dsymutil/dsymutil.cpp | 7 +- llvm/tools/llc/llc.cpp | 2 +- llvm/tools/lli/lli.cpp | 3 +- llvm/tools/llvm-cxxmap/llvm-cxxmap.cpp | 2 +- llvm/tools/llvm-dis/llvm-dis.cpp | 2 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 2 +- llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp | 5 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 6 +- .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 2 +- llvm/tools/llvm-link/llvm-link.cpp | 3 +- llvm/tools/llvm-lipo/llvm-lipo.cpp | 2 +- llvm/tools/llvm-mc/llvm-mc.cpp | 10 +- llvm/tools/llvm-mca/llvm-mca.cpp | 4 +- llvm/tools/llvm-opt-report/OptReport.cpp | 2 +- llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 1 - llvm/tools/llvm-profdata/llvm-profdata.cpp | 11 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 3 + llvm/tools/llvm-profgen/ProfileGenerator.cpp | 85 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 7 +- llvm/tools/llvm-readobj/XCOFFDumper.cpp | 13 +- llvm/tools/llvm-reduce/CMakeLists.txt | 1 + llvm/tools/llvm-reduce/DeltaManager.cpp | 4 +- .../llvm-reduce/deltas/ReduceModuleInlineAsm.cpp | 32 + .../llvm-reduce/deltas/ReduceModuleInlineAsm.h | 18 + llvm/tools/llvm-shlib/CMakeLists.txt | 4 - llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 125 +- llvm/tools/llvm-xray/xray-account.cpp | 2 +- llvm/tools/llvm-xray/xray-converter.cpp | 2 +- llvm/tools/llvm-xray/xray-extract.cpp | 2 +- llvm/tools/llvm-xray/xray-graph-diff.cpp | 2 +- llvm/tools/llvm-xray/xray-graph.cpp | 2 +- llvm/tools/opt/NewPMDriver.cpp | 12 +- llvm/tools/opt/opt.cpp | 4 +- .../verify-uselistorder/verify-uselistorder.cpp | 2 +- llvm/unittests/Analysis/AliasAnalysisTest.cpp | 45 +- .../unittests/Analysis/AssumeBundleQueriesTest.cpp | 48 +- llvm/unittests/Analysis/MemorySSATest.cpp | 18 +- llvm/unittests/FileCheck/FileCheckTest.cpp | 6 +- llvm/unittests/IR/ConstantRangeTest.cpp | 49 +- llvm/unittests/IR/ConstantsTest.cpp | 54 +- llvm/unittests/IR/PassManagerTest.cpp | 6 +- llvm/unittests/Support/KnownBitsTest.cpp | 2 +- llvm/unittests/Support/Path.cpp | 49 +- llvm/unittests/Support/ProgramTest.cpp | 6 +- llvm/unittests/Support/ThreadPool.cpp | 29 +- llvm/unittests/Support/TypeTraitsTest.cpp | 2 +- llvm/unittests/TextAPI/TextStubHelpers.h | 2 +- llvm/unittests/TextAPI/TextStubV1Tests.cpp | 6 +- llvm/unittests/TextAPI/TextStubV2Tests.cpp | 6 +- llvm/unittests/TextAPI/TextStubV3Tests.cpp | 6 +- llvm/unittests/TextAPI/TextStubV4Tests.cpp | 6 +- .../Transforms/Utils/BasicBlockUtilsTest.cpp | 88 + .../Transforms/Vectorize/VPlanHCFGTest.cpp | 2 +- llvm/utils/abtest.py | 64 +- .../clang/lib/StaticAnalyzer/Core/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/TextAPI/BUILD.gn | 19 +- .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 1 + llvm/utils/lit/tests/xfail-cl.py | 2 +- mlir/cmake/modules/CMakeLists.txt | 2 + mlir/docs/LangRef.md | 23 +- mlir/docs/Rationale/Rationale.md | 62 +- mlir/include/mlir/Conversion/Passes.td | 6 + .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 2 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 30 +- .../Linalg/IR/LinalgNamedStructuredOpsSpec.tc | 45 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 24 + mlir/include/mlir/Dialect/Linalg/Passes.h | 33 - mlir/include/mlir/Dialect/Linalg/Passes.td | 13 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 65 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 5 - mlir/include/mlir/Dialect/SCF/SCFOps.td | 24 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 65 +- .../include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td | 57 + .../Dialect/SPIRV/Transforms/SPIRVConversion.h | 50 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 51 +- .../mlir/Dialect/StandardOps/EDSC/Intrinsics.h | 9 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 8 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 4 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 45 +- mlir/include/mlir/IR/BuiltinTypes.td | 7 +- mlir/include/mlir/IR/OpBase.td | 6 +- .../include/mlir/Interfaces/DataLayoutInterfaces.h | 3 + mlir/include/mlir/Support/MlirOptMain.h | 4 +- mlir/lib/Analysis/AffineStructures.cpp | 4 +- mlir/lib/Analysis/LinearTransform.cpp | 2 +- mlir/lib/Bindings/Python/IRCore.cpp | 16 + mlir/lib/Bindings/Python/IRModule.h | 8 + .../AffineToStandard/AffineToStandard.cpp | 21 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 29 +- .../StandardToSPIRV/StandardToSPIRVPass.cpp | 5 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 332 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 157 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 5 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 4 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 4 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 10 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 43 +- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 5 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 270 +- .../Dialect/Linalg/Transforms/SparseLowering.cpp | 6 + .../Dialect/Linalg/Transforms/Sparsification.cpp | 14 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 4 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 40 + .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 247 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 103 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/VectorOps.cpp | 118 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 181 +- mlir/lib/ExecutionEngine/SparseUtils.cpp | 183 +- mlir/lib/IR/BuiltinAttributes.cpp | 8 +- mlir/lib/IR/BuiltinTypes.cpp | 2 +- mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 13 + mlir/lib/Parser/TypeParser.cpp | 2 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 19 +- mlir/test/Bindings/Python/ir_affine_map.py | 33 +- mlir/test/Bindings/Python/ir_operation.py | 13 + .../Conversion/AffineToStandard/lower-affine.mlir | 78 + .../StandardToLLVM/standard-to-llvm.mlir | 13 + .../StandardToSPIRV/std-ops-to-spirv.mlir | 55 +- .../StandardToSPIRV/std-types-to-spirv.mlir | 87 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 93 + .../VectorToLLVM/vector-mask-to-llvm.mlir | 11 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 343 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 17 + .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 110 + .../Dialect/Linalg/fusion-elementwise-options.mlir | 62 + mlir/test/Dialect/Linalg/fusion-tensor.mlir | 36 + mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 78 + mlir/test/Dialect/Linalg/named-ops.mlir | 103 + mlir/test/Dialect/Linalg/reshape_fusion.mlir | 48 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 35 +- mlir/test/Dialect/Linalg/tile-indexed-generic.mlir | 2 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 16 +- mlir/test/Dialect/SPIRV/IR/image-ops.mlir | 45 + mlir/test/Dialect/Shape/canonicalize.mlir | 71 + mlir/test/Dialect/Shape/ops.mlir | 35 +- mlir/test/Dialect/Vector/ops.mlir | 57 +- mlir/test/IR/invalid-ops.mlir | 2 +- mlir/test/IR/invalid.mlir | 6 +- .../Dialect/Vector/CPU/test-index-vectors.mlir | 32 + .../Dialect/Vector/CPU/test-transfer-read.mlir | 23 + .../test/Integration/Sparse/CPU/sparse_matvec.mlir | 140 + mlir/test/Integration/Sparse/sparse_matvec.mlir | 140 - mlir/test/Integration/data/wide.mtx | 34 +- mlir/test/Target/SPIRV/image-ops.mlir | 4 +- mlir/test/Transforms/canonicalize.mlir | 15 +- mlir/test/lib/Transforms/CMakeLists.txt | 1 + .../lib/Transforms/TestLinalgElementwiseFusion.cpp | 79 + mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-tblgen/CMakeLists.txt | 1 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 53 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 5 +- mlir/tools/mlir-tblgen/OpGenHelpers.cpp | 65 + mlir/tools/mlir-tblgen/OpGenHelpers.h | 30 + mlir/unittests/Analysis/AffineStructuresTest.cpp | 19 +- openmp/libomptarget/test/api/is_initial_device.c | 30 + openmp/runtime/src/include/omp.h.var | 9 + openmp/runtime/src/kmp_os.h | 5 +- openmp/runtime/src/kmp_safe_c_api.h | 11 +- polly/include/polly/CodeGen/IslAst.h | 15 +- polly/include/polly/CodeGen/IslNodeBuilder.h | 5 +- polly/lib/CodeGen/IslAst.cpp | 63 +- polly/lib/CodeGen/IslNodeBuilder.cpp | 32 +- polly/lib/Exchange/JSONExporter.cpp | 2 +- 2010 files changed, 229173 insertions(+), 27004 deletions(-) create mode 100644 clang-tools-extra/clangd/test/check-lines.test create mode 100644 clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicExtent.h delete mode 100644 clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicSize.h create mode 100644 clang/lib/StaticAnalyzer/Core/DynamicExtent.cpp delete mode 100644 clang/lib/StaticAnalyzer/Core/DynamicSize.cpp create mode 100644 clang/test/Analysis/PR47511.cpp create mode 100644 clang/test/Analysis/memory-model.cpp delete mode 100644 clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p7-1y.cpp create mode 100644 clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p7-cxx14.cpp delete mode 100644 clang/test/CXX/expr/expr.prim/expr.prim.lambda/p4-1y.cpp create mode 100644 clang/test/CXX/expr/expr.prim/expr.prim.lambda/p4-cxx14.cpp create mode 100644 clang/test/CXX/special/class.copy/p3-cxx11.cpp delete mode 100644 clang/test/CXX/special/class.copy/p33-0x.cpp create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbb-error.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vaadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vadc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vasub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmacc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmadc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsbc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmseq.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsgt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsle.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmslt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsne.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnclip.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnmsac.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnmsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnsra.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnsrl.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vrsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsbc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsext.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsmul.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vssra.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vssrl.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vssub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vwmacc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vwmul.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vzext.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vadc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vand.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vasub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vdiv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmacc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmadc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmax.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmin.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmsbc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmseq.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmsgt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmsle.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmslt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmsne.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vnclip.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vnsra.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vnsrl.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vrem.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vrsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsbc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsext.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsll.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsra.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsrl.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vssra.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vssrl.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vssub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vwmul.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vxor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vzext.c create mode 100644 clang/test/CodeGen/alloc-size-fnptr.c create mode 100644 clang/test/CodeGen/avr-flash.c create mode 100644 clang/test/CodeGen/fp-atomic-ops.c create mode 100644 clang/test/CodeGen/matrix-cast.c create mode 100644 clang/test/CodeGen/nrvo-tracking.cpp create mode 100644 clang/test/CodeGenCUDA/amdgpu-atomic-ops.cu create mode 100644 clang/test/CodeGenObjC/disable-direct-method.m copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_i386_tree/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_i386_tree/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_i386_tree/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_i386_tree/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_i386_tree/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_i386_tree/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_i386_tree/ [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_i386_tree/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_i386_tree/ [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/crash-diagnostics-dir-2.c create mode 100644 clang/test/Frontend/rewrite-includes-macros.cpp delete mode 100644 clang/test/OpenMP/is_initial_device.c create mode 100644 clang/test/OpenMP/masked_ast_print.cpp create mode 100644 clang/test/OpenMP/masked_messages.cpp create mode 100644 clang/test/Sema/matrix-cast.c create mode 100644 clang/test/SemaCXX/constant-expression-cxx14.cpp delete mode 100644 clang/test/SemaCXX/constant-expression-cxx1y.cpp delete mode 100644 clang/test/SemaCXX/cxx1y-deduced-return-type.cpp create mode 100644 clang/test/SemaCXX/deduced-return-type-cxx14.cpp create mode 100644 clang/test/SemaCXX/matrix-casts.cpp create mode 100644 clang/test/SemaObjC/disable-direct-method.m create mode 100644 clang/test/SemaObjCXX/bridge-cast-redecl.mm create mode 100644 compiler-rt/cmake/Modules/CompilerRTMockLLVMCMakeConfig.cmake create mode 100644 compiler-rt/test/asan/TestCases/replaceable_new_delete.cpp create mode 100644 flang/runtime/random.cpp create mode 100644 flang/runtime/random.h create mode 100644 flang/test/Driver/cpp-nocpp-command-line-macro.f90 create mode 100644 flang/test/Driver/cpp-nocpp-predefined-macro.F90 create mode 100644 flang/test/Driver/dump-parse-tree-no-sema.f90 rename flang/test/Driver/{flarge_sizes.f90 => flarge-sizes.f90} (100%) rename flang/test/Driver/{intrinsic_module_path.f90 => intrinsic-module-path.f90} (100%) create mode 100644 flang/test/Driver/macro-def-undef.F90 delete mode 100644 flang/test/Driver/macro-def-undef.f90 rename flang/test/Driver/{macro-multiline.f90 => macro-multiline.F90} (100%) create mode 100644 flang/test/Driver/predefined-macros-compiler-version.F90 delete mode 100644 flang/test/Driver/predefined-macros-compiler-version.f90 rename flang/test/Driver/{std2018_wrong.f90 => std2018-wrong.f90} (100%) create mode 100644 flang/test/Driver/werror-parse.f create mode 100644 flang/test/Driver/werror-scan.f create mode 100644 flang/test/Driver/werror-sema.f90 create mode 100644 flang/test/Driver/werror-wrong.f90 create mode 100644 flang/test/Semantics/bind-c01.f90 create mode 100644 flang/test/Semantics/modfile40.f90 create mode 100644 flang/test/Semantics/resolve104.f90 create mode 100644 flang/unittests/RuntimeGTest/Random.cpp create mode 100644 libcxx/test/libcxx/inclusions/algorithm.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/array.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/bitset.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/chrono.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/cinttypes.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/complex.h.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/deque.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/filesystem.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/forward_list.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/ios.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/iostream.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/iterator.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/list.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/map.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/memory.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/optional.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/queue.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/random.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/regex.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/set.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/stack.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/string.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/string_view.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/system_error.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/tgmath.h.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/thread.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/tuple.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/typeindex.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/unordered_map.inclusions.compile. [...] create mode 100644 libcxx/test/libcxx/inclusions/unordered_set.inclusions.compile. [...] create mode 100644 libcxx/test/libcxx/inclusions/utility.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/valarray.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/variant.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/vector.inclusions.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.equiv/equiva [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.equiv/equiva [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.equiv/equiva [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.equiv/equiva [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.predicate/pr [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.predicate/pr [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.predicate/pr [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.predicate/pr [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.relation/rel [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.relation/rel [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.relation/rel [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.relation/rel [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.strictweakor [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.strictweakor [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.strictweakor [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.strictweakor [...] create mode 100755 libcxx/utils/generate_header_inclusion_tests.py create mode 100644 lld/test/ELF/ppc64-check-missing-tocbase.s create mode 100644 lld/test/MachO/add-ast-path.s create mode 100644 lld/test/MachO/arm64-stubs.s rename lld/test/MachO/{stub-framework.s => tapi-framework.s} (100%) rename lld/test/MachO/{stub-link-by-arch.s => tapi-link-by-arch.s} (100%) rename lld/test/MachO/{stub-link.s => tapi-link.s} (100%) create mode 100644 lld/test/MachO/thinlto-jobs.ll rename lld/test/MachO/{dylink-lazy.s => x86-64-stubs.s} (100%) delete mode 100644 lld/test/wasm/export.ll create mode 100644 lld/test/wasm/export.s create mode 100644 lldb/include/lldb/Host/linux/Host.h create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestMultiprocess.py delete mode 100644 lldb/test/API/macosx/lc-note/firmware-corefile/bout.mk copy lldb/test/API/{functionalities/postmortem/mach-core => macosx/lc-note/firmwar [...] create mode 100644 lldb/test/Shell/Subprocess/Inputs/fork.cpp create mode 100644 lldb/test/Shell/Subprocess/clone-follow-parent-wp.test create mode 100644 lldb/test/Shell/Subprocess/clone-follow-parent.test create mode 100644 lldb/test/Shell/Subprocess/fork-follow-parent-wp.test create mode 100644 lldb/test/Shell/Subprocess/fork-follow-parent.test create mode 100644 lldb/test/Shell/Subprocess/vfork-follow-parent-wp.test create mode 100644 lldb/test/Shell/Subprocess/vfork-follow-parent.test create mode 100644 llvm/include/llvm/TextAPI/Architecture.def create mode 100644 llvm/include/llvm/TextAPI/Architecture.h create mode 100644 llvm/include/llvm/TextAPI/ArchitectureSet.h create mode 100644 llvm/include/llvm/TextAPI/InterfaceFile.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/Architecture.def delete mode 100644 llvm/include/llvm/TextAPI/MachO/Architecture.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/ArchitectureSet.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/InterfaceFile.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/PackedVersion.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/Platform.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/Symbol.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/Target.h create mode 100644 llvm/include/llvm/TextAPI/PackedVersion.h create mode 100644 llvm/include/llvm/TextAPI/Platform.h create mode 100644 llvm/include/llvm/TextAPI/Symbol.h create mode 100644 llvm/include/llvm/TextAPI/Target.h rename llvm/include/llvm/TextAPI/{MachO => }/TextAPIReader.h (100%) rename llvm/include/llvm/TextAPI/{MachO => }/TextAPIWriter.h (100%) create mode 100644 llvm/lib/TextAPI/Architecture.cpp create mode 100644 llvm/lib/TextAPI/ArchitectureSet.cpp create mode 100644 llvm/lib/TextAPI/InterfaceFile.cpp delete mode 100644 llvm/lib/TextAPI/MachO/Architecture.cpp delete mode 100644 llvm/lib/TextAPI/MachO/ArchitectureSet.cpp delete mode 100644 llvm/lib/TextAPI/MachO/InterfaceFile.cpp delete mode 100644 llvm/lib/TextAPI/MachO/PackedVersion.cpp delete mode 100644 llvm/lib/TextAPI/MachO/Platform.cpp delete mode 100644 llvm/lib/TextAPI/MachO/Symbol.cpp delete mode 100644 llvm/lib/TextAPI/MachO/Target.cpp delete mode 100644 llvm/lib/TextAPI/MachO/TextStub.cpp delete mode 100644 llvm/lib/TextAPI/MachO/TextStubCommon.cpp delete mode 100644 llvm/lib/TextAPI/MachO/TextStubCommon.h create mode 100644 llvm/lib/TextAPI/PackedVersion.cpp create mode 100644 llvm/lib/TextAPI/Platform.cpp create mode 100644 llvm/lib/TextAPI/Symbol.cpp create mode 100644 llvm/lib/TextAPI/Target.cpp rename llvm/lib/TextAPI/{MachO => }/TextAPIContext.h (100%) create mode 100644 llvm/lib/TextAPI/TextStub.cpp create mode 100644 llvm/lib/TextAPI/TextStubCommon.cpp create mode 100644 llvm/lib/TextAPI/TextStubCommon.h delete mode 100644 llvm/test/Analysis/CallGraph/ignore-llvm-used.ll create mode 100644 llvm/test/Analysis/CallGraph/llvm-used.ll delete mode 100644 llvm/test/Analysis/CostModel/AMDGPU/br.ll create mode 100644 llvm/test/Analysis/CostModel/AMDGPU/control-flow.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/pr49856.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-swa [...] create mode 100644 llvm/test/CodeGen/AArch64/fast-isel-fpimm.ll create mode 100644 llvm/test/CodeGen/AArch64/pr49781.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fptrunc-store.ll create mode 100644 llvm/test/CodeGen/AMDGPU/ds-alignment.ll create mode 100644 llvm/test/CodeGen/AMDGPU/expand-atomicrmw-syncscope.ll create mode 100644 llvm/test/CodeGen/AMDGPU/tid-code-object-v2-backwards-compatibility.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-tls-xcoff-variables.ll create mode 100644 llvm/test/CodeGen/PowerPC/ppc64-xxsplti32dx-pattern-check.ll create mode 100644 llvm/test/CodeGen/PowerPC/vsx-shuffle-le-multiple-uses.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/addi-scalable-offset.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extload-truncstore.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vreductions-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vreductions-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/vector-abi.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-concat.ll create mode 100644 llvm/test/CodeGen/X86/and-with-overflow.ll create mode 100644 llvm/test/CodeGen/X86/or-with-overflow.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-spill-slot-size-promotion.ll create mode 100644 llvm/test/CodeGen/X86/xor-with-overflow.ll create mode 100644 llvm/test/DebugInfo/XCOFF/dbx-inlinedstrings.ll create mode 100644 llvm/test/MC/AsmParser/motorola_integers.s create mode 100644 llvm/test/Transforms/CorrelatedValuePropagation/abs.ll create mode 100644 llvm/test/Transforms/CorrelatedValuePropagation/min-max.ll create mode 100644 llvm/test/Transforms/GVN/PRE/pre-loop-load-new-pm.ll create mode 100644 llvm/test/Transforms/GVN/PRE/pre-loop-load.ll create mode 100644 llvm/test/Transforms/GVN/pr49193.ll create mode 100644 llvm/test/Transforms/GVN/simplify-icf-cache-invalidation.ll create mode 100644 llvm/test/Transforms/InstCombine/get-lowbitmask-upto-and-includ [...] create mode 100644 llvm/test/Transforms/InstCombine/redundant-left-shift-input-mas [...] create mode 100644 llvm/test/Transforms/InstCombine/sub-from-sub.ll create mode 100644 llvm/test/Transforms/JumpThreading/nonnull-gep-out-of-bounds.ll create mode 100644 llvm/test/Transforms/LICM/invariant.group.ll create mode 100644 llvm/test/Transforms/LoopFusion/pr48060.ll create mode 100644 llvm/test/Transforms/LoopInterchange/outer-header-jump-to-inner [...] create mode 100644 llvm/test/Transforms/LoopStrengthReduce/dbg-preserve-2.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/strict-fadd.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/mve-selectandorcost.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/expect.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/pr45687.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/several_store_chains.ll create mode 100644 llvm/test/Transforms/SROA/invariant-group.ll create mode 100644 llvm/test/Transforms/SROA/std-clamp.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-icp-factor.prof create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-icp-factor.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-selectionDAG.ll delete mode 100644 llvm/test/tools/dsymutil/X86/minimize.test create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/IPC/A55-0-single-add.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/IPC/A55-1-add-seq.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/IPC/A55-10-fma.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/IPC/A55-11-fma-mix.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/IPC/A55-2-skewed-alu.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/IPC/A55-3-mul.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/IPC/A55-4-sdiv.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/IPC/A55-5-mul-sdiv.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/IPC/A55-6-mul.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/IPC/A55-7-cmp.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/IPC/A55-8-ldr.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Cortex/IPC/A55-9-fabs.s create mode 100644 llvm/test/tools/llvm-reduce/remove-module-inline-asm.ll create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceModuleInlineAsm.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceModuleInlineAsm.h create mode 100644 mlir/test/Dialect/Linalg/fusion-elementwise-options.mlir create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/test-index-vectors.mlir create mode 100644 mlir/test/Integration/Sparse/CPU/sparse_matvec.mlir delete mode 100644 mlir/test/Integration/Sparse/sparse_matvec.mlir create mode 100644 mlir/test/lib/Transforms/TestLinalgElementwiseFusion.cpp create mode 100644 mlir/tools/mlir-tblgen/OpGenHelpers.cpp create mode 100644 mlir/tools/mlir-tblgen/OpGenHelpers.h create mode 100644 openmp/libomptarget/test/api/is_initial_device.c