This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-next-allyesconfig in repository toolchain/ci/llvm-project.
from c115c28914a0 [flang] Address more MSVC build issues with reductions adds d302e33b9708 [LLDB] Sleep for 5 second TestVSCode_launch test_progress_events adds 1d54aa2e0d72 [CSSPGO][Test] XFAIL profile-context-tracker-debug.ll on AIX adds f176803ef1f4 Revert "[sanitizer] Simplify GetTls with dl_iterate_phdr" adds 8156d899ab2f [gn build] (manually) port 4c58f333f141 adds 817d98d84186 [lld-macho][nfc] Refactor in preparation for 32-bit support adds 03c41191af1e [gn build] hook up tsan on macOS too adds a0e611cf7227 [RISCV] Add signext attribute to i32 orc.b test for RV64 t [...] adds c318746345cc [lld-macho] Fix -Wsuggest-override after D99633. NFC adds bac74a50e99f [clang] NFC: remove trailing white spaces from some tests adds 2458aa0b9136 Add missing override to clang tblgen AttrEmitter adds b4f2e8060075 [RISCV] Refactor conversion of B extensions to IR intrinsi [...] adds 95f448aa86cd [PGO, test] Fix typo in FileCheck var adds 17b4e5d45631 [BasicAA] Don't pass through AA metadata (NFCI) adds 9d20eaf9c08c [BasicAA] Don't store AATags in cache key (NFC) adds b552e16b0b04 [Loads] Forward constant vector store to load of first element adds d66f9c4f1e83 Fix build rules for LLVM_WITH_Z3 after D95727 adds 7c17f1ea8420 [X86][SSE] isHorizontalBinOp - use getTargetShuffleInputs [...] adds 34ec74907d26 [X86] Add PR47603 test case adds 89afec348dbd [X86] Fold xor(truncate(xor(x,c1)),c2) -> xor(truncate(x), [...] adds 1470f94d71c5 [InstCombine] Add load/store forwarding test with odd size (NFC) adds 3bcb6a389ff4 Silence `-Wunused-private-field` warning on isIsolatedFromAbove. adds 665065821e6a [FastISel] Remove kill tracking adds a78fa73bcf98 Revert "[lld-link] Enable addrsig table in COFF lto" adds c04e1c8b668f [lld-macho] Fix build on 32-bit systems adds bd115d0991a2 [lld-macho] Another attempt at fixing 32-bit builds adds 8c95f995db28 Speculative attempt to stablize a test adds 122c0e61f133 [TableGen] Use StringRef instead of std::string to split u [...] adds 7727cc242db7 [NFC][X86] Split VPMOV* AVX2 instructions into their own s [...] adds b32e76c6d507 [mlgo] fix build rules adds 2554f99b554f Opaque pointers: Migrate examples to use load with explicit type adds 499571ea835d Add workaround for false positive in -Wfree-nonheap-object adds 9f6649dd1249 Add void cast to suppress -Wunused-member-variable on asse [...] adds 30df6d5d6a85 Preprocessor conditionalize some assert-only functions to [...] adds 1cc9d949a123 [C++20, test] Fix use of undef FileCheck variable adds f1d4af4058e8 [InstCombine] Reapply update_test_checks.py to unsigned-mu [...] adds 732a90da785d [InstCombine] precommit pr49688.ll (NFC) adds 6147501617f0 [InstSimplify] Add a test for folding comparison with a un [...] adds 5207cde5cb41 [InstCombine] Conditionally fold select i1 into and/or adds 1b4800c26259 [clang][parser] Set source ranges for GNU-style attributes adds a2ea003fcb78 [RISCV] Don't convert fshr/fshl to target specific FSL/FSR [...] adds c4c511337247 [NFC][scudo] Restore !UseQuarantine check in tests adds 602ab188a7e1 Revert "Add support for fetching signed values from tagged [...] adds 3ac2541b5c31 [CVP] Add test for and of min (NFC) adds 72e0846ef87d [LVI] Don't bail on overdefined value in select adds 6e96de8abf27 [mlir][NFC] Fully spell mlir types names in LoopLikeOpInte [...] adds 6fbbb093aea5 Don't check that std::pair is trivially copyable on FreeBSD adds 64a52e1e3266 [llvm-exegesis] Don't erroneously refuse to measure POPCNT [...] adds fd73e4d4b299 [CVP] Add more tests for select with overdefined operand (NFC) adds d094f3c3c5c4 [llvm-exegesis] SnippetFile: do create source manager in M [...] adds 241d42c38226 Speculative fix for failing build bot. adds cb4443994e72 [SimplifyCFG] Make test more robust (NFC) adds 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 [...]
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/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 +- .../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 +- 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/RecursiveASTVisitor.h | 18 + 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 | 3 + clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Basic/riscv_vector.td | 276 +- 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/Parse/Parser.h | 64 +- clang/include/clang/Sema/ParsedAttr.h | 21 + clang/include/clang/Sema/Sema.h | 28 +- clang/include/clang/Serialization/ASTBitCodes.h | 1 + .../Core/PathSensitive/DynamicExtent.h | 59 + .../Core/PathSensitive/DynamicSize.h | 53 - clang/lib/ARCMigrate/PlistReporter.cpp | 2 +- clang/lib/AST/DeclObjC.cpp | 8 +- clang/lib/AST/ExprConstant.cpp | 18 +- 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 | 103 +- clang/lib/CodeGen/CGCUDANV.cpp | 5 +- clang/lib/CodeGen/CGCall.cpp | 16 +- clang/lib/CodeGen/CGDebugInfo.cpp | 1 + clang/lib/CodeGen/CGDeclCXX.cpp | 75 +- clang/lib/CodeGen/CGExprScalar.cpp | 60 +- 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/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/ParseDecl.cpp | 28 +- clang/lib/Parse/ParseDeclCXX.cpp | 8 +- clang/lib/Parse/ParseOpenMP.cpp | 9 +- clang/lib/Parse/ParseStmt.cpp | 7 +- clang/lib/Sema/OpenCLBuiltins.td | 8 +- 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 | 4 +- 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 + .../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/Syntax/Tokens.cpp | 16 +- clang/lib/Tooling/Tooling.cpp | 4 + clang/test/AST/sourceranges.cpp | 18 + 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 | 27 +- .../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 | 22 +- .../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/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/attr-nomerge.cpp | 2 +- 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/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/cxx2a-compare.cpp | 2 - clang/test/CodeGenCXX/debug-info-template.cpp | 8 + clang/test/CodeGenCXX/dllexport-ctor-closure.cpp | 16 +- clang/test/CodeGenCXX/dllexport.cpp | 4 +- clang/test/CodeGenCXX/this-nonnull.cpp | 8 +- .../coro-symmetric-transfer-01.cpp | 2 +- clang/test/CodeGenObjC/disable-direct-method.m | 21 + clang/test/CodeGenObjCXX/objc-struct-cxx-abi.mm | 6 +- 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/irbuilder_for_iterator.cpp | 34 +- clang/test/OpenMP/irbuilder_for_rangefor.cpp | 38 +- 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/Parser/cxx0x-attributes.cpp | 18 +- clang/test/Profile/c-unreachable-after-switch.c | 2 +- clang/test/Sema/alloc-size.c | 39 +- clang/test/Sema/atomic-ops.c | 32 +- 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 | 61 +- 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/return-stack-addr.cpp | 10 +- clang/test/SemaCXX/switch-implicit-fallthrough.cpp | 7 +- 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 +- .../Inputs/basic-cplusplus.cpp.expected | 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/ToolingTest.cpp | 37 + clang/utils/TableGen/ClangAttrEmitter.cpp | 17 +- .../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/asan/asan_rtl.cpp | 5 +- compiler-rt/lib/asan/asan_thread.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.cpp | 2 + compiler-rt/lib/hwasan/hwasan_new_delete.cpp | 39 + compiler-rt/lib/lsan/lsan.cpp | 1 + compiler-rt/lib/memprof/memprof_rtl.cpp | 3 + compiler-rt/lib/msan/msan.cpp | 1 + .../lib/sanitizer_common/sanitizer_common.h | 1 + .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 1 + compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 1 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 251 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 3 + .../lib/sanitizer_common/sanitizer_rtems.cpp | 1 + compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 3 + .../symbolizer/sanitizer_symbolize.cpp | 29 +- .../tests/sanitizer_common_test.cpp | 2 + .../tests/sanitizer_linux_test.cpp | 17 +- compiler-rt/lib/scudo/standalone/local_cache.h | 26 +- .../lib/scudo/standalone/tests/combined_test.cpp | 37 +- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 1 + .../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 | 37 +- flang/lib/Evaluate/formatting.cpp | 2 +- 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/resolve-names.cpp | 6 +- flang/lib/Semantics/scope.cpp | 2 +- flang/lib/Semantics/tools.cpp | 9 +- flang/lib/Semantics/type.cpp | 47 +- 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/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 | 13 + libcxx/utils/ci/run-buildbot | 43 + .../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/COFF/LTO.cpp | 1 - lld/ELF/SyntheticSections.cpp | 17 +- lld/MachO/Arch/ARM64.cpp | 17 +- lld/MachO/Arch/X86_64.cpp | 16 +- lld/MachO/Config.h | 8 +- lld/MachO/Driver.cpp | 70 +- lld/MachO/Driver.h | 2 +- lld/MachO/DriverUtils.cpp | 5 +- lld/MachO/InputFiles.cpp | 235 +- lld/MachO/InputFiles.h | 34 +- lld/MachO/InputSection.cpp | 4 +- lld/MachO/LTO.cpp | 5 +- lld/MachO/MachOStructs.h | 8 + lld/MachO/ObjC.cpp | 26 +- 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 | 96 +- lld/MachO/SyntheticSections.h | 49 +- lld/MachO/Target.h | 46 +- lld/MachO/UnwindInfoSection.cpp | 2 +- lld/MachO/Writer.cpp | 87 +- lld/MachO/Writer.h | 4 +- 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 | 94 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 33 +- .../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 + .../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 | 5 +- 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/CMakeLists.txt | 3 + .../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/ReleaseNotes.rst | 7 + llvm/docs/TableGen/ProgRef.rst | 55 +- llvm/examples/BrainF/BrainF.cpp | 6 +- .../Kaleidoscope/BuildingAJIT/Chapter1/toy.cpp | 5 +- .../Kaleidoscope/BuildingAJIT/Chapter2/toy.cpp | 5 +- .../Kaleidoscope/BuildingAJIT/Chapter3/toy.cpp | 5 +- .../Kaleidoscope/BuildingAJIT/Chapter4/toy.cpp | 5 +- llvm/examples/Kaleidoscope/Chapter8/toy.cpp | 5 +- llvm/examples/Kaleidoscope/Chapter9/toy.cpp | 5 +- .../LLJITWithRemoteDebugging.cpp | 2 +- llvm/include/llvm/ADT/STLExtras.h | 16 +- llvm/include/llvm/ADT/StringMapEntry.h | 52 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 155 +- llvm/include/llvm/Analysis/AliasSetTracker.h | 7 +- llvm/include/llvm/Analysis/AssumeBundleQueries.h | 17 +- llvm/include/llvm/Analysis/AssumptionCache.h | 8 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 16 +- .../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/MemorySSA.h | 7 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 14 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 6 +- llvm/include/llvm/Analysis/ValueLattice.h | 4 +- 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/FastISel.h | 39 +- 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/DebugInfoMetadata.h | 2 + llvm/include/llvm/IR/GlobalIFunc.h | 2 +- llvm/include/llvm/IR/Instruction.h | 4 + llvm/include/llvm/IR/IntrinsicInst.h | 87 + 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/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 | 234 +- llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp | 12 +- llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp | 18 +- llvm/lib/Analysis/CMakeLists.txt | 6 +- llvm/lib/Analysis/CallGraph.cpp | 2 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 24 +- llvm/lib/Analysis/GlobalsModRef.cpp | 12 +- llvm/lib/Analysis/IVDescriptors.cpp | 43 +- .../lib/Analysis/InstructionPrecedenceTracking.cpp | 7 + llvm/lib/Analysis/InstructionSimplify.cpp | 20 +- llvm/lib/Analysis/LazyValueInfo.cpp | 12 +- llvm/lib/Analysis/Lint.cpp | 8 +- llvm/lib/Analysis/Loads.cpp | 22 +- 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 | 13 +- 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/FastISel.cpp | 194 +- 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/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/SampleProfWriter.cpp | 2 +- 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 | 529 +- 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/ARMFastISel.cpp | 38 +- 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/Mips/MipsFastISel.cpp | 17 +- llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp | 112 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 24 +- 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 | 306 +- 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 | 91 +- 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 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 2 +- .../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/X86FastISel.cpp | 200 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 159 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 38 +- llvm/lib/Target/X86/X86InstrSSE.td | 2 +- llvm/lib/Target/X86/X86OptimizeLEAs.cpp | 2 +- llvm/lib/Target/X86/X86SchedBroadwell.td | 1 + llvm/lib/Target/X86/X86SchedHaswell.td | 1 + llvm/lib/Target/X86/X86SchedSandyBridge.td | 1 + llvm/lib/Target/X86/X86SchedSkylakeClient.td | 1 + llvm/lib/Target/X86/X86SchedSkylakeServer.td | 1 + llvm/lib/Target/X86/X86Schedule.td | 1 + llvm/lib/Target/X86/X86ScheduleAtom.td | 1 + llvm/lib/Target/X86/X86ScheduleBdVer2.td | 1 + llvm/lib/Target/X86/X86ScheduleBtVer2.td | 1 + llvm/lib/Target/X86/X86ScheduleSLM.td | 1 + llvm/lib/Target/X86/X86ScheduleZnver1.td | 6 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 6 +- 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/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 | 13 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 76 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 62 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 4 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 42 +- .../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 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 10 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 9 +- llvm/lib/Transforms/Scalar/GVN.cpp | 171 +- 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 | 45 +- 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 +- llvm/test/CodeGen/AArch64/arm64-fast-isel-rem.ll | 2 +- .../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 | 5 +- .../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 | 71 + 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/phaddsub-extract.ll | 57 + 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/and.ll | 1 - .../Transforms/CorrelatedValuePropagation/basic.ll | 58 + .../Transforms/FunctionAttrs/nofree-attributor.ll | 2 +- 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/and-fcmp.ll | 7 +- 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 +- llvm/test/Transforms/InstCombine/icmp-add.ll | 72 + .../Transforms/InstCombine/load-store-forward.ll | 28 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 188 +- llvm/test/Transforms/InstCombine/onehot_merge.ll | 32 +- llvm/test/Transforms/InstCombine/or.ll | 16 +- llvm/test/Transforms/InstCombine/pr49688.ll | 38 + .../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 + .../InstCombine/signed-truncation-check.ll | 2 +- llvm/test/Transforms/InstCombine/sub-from-sub.ll | 215 + .../Transforms/InstCombine/widenable-conditions.ll | 16 +- llvm/test/Transforms/InstSimplify/gep.ll | 29 + llvm/test/Transforms/InstSimplify/icmp-constant.ll | 10 + .../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 + 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 +- 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 | 30 + llvm/test/Transforms/PhaseOrdering/pr45687.ll | 29 + .../unsigned-multiply-overflow-check.ll | 12 +- .../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/profile-context-tracker-debug.ll | 5 + .../SampleProfile/pseudo-probe-icp-factor.ll | 252 + .../SampleProfile/pseudo-probe-selectionDAG.ll | 39 + .../SimplifyCFG/switch-to-select-two-case.ll | 33 +- .../SimplifyCFG/switch_create-custom-dl.ll | 17 +- llvm/test/Transforms/SimplifyCFG/switch_create.ll | 48 +- 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 - .../test/tools/llvm-exegesis/X86/uops-POPCNT32rr.s | 7 + .../tools/llvm-exegesis/X86/uops-misspelled-div.s | 8 + .../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 +- .../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-exegesis/lib/SnippetFile.cpp | 1 + llvm/tools/llvm-exegesis/lib/X86/Target.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 | 6 +- 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/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/TableGen/CodeGenInstruction.cpp | 60 +- llvm/utils/TableGen/CodeGenInstruction.h | 4 +- llvm/utils/TableGen/FastISelEmitter.cpp | 8 +- llvm/utils/abtest.py | 64 +- .../clang/lib/StaticAnalyzer/Core/BUILD.gn | 2 +- llvm/utils/gn/secondary/compiler-rt/lib/BUILD.gn | 5 +- .../lib/scudo/standalone/tests/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/tsan/BUILD.gn | 7 +- 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/Interfaces/LoopLikeInterface.td | 6 +- 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/IR/OperationSupport.cpp | 11 +- mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 13 + mlir/lib/Parser/Parser.cpp | 5 +- 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 | 2 +- polly/lib/CodeGen/IslAst.cpp | 6 +- polly/lib/Exchange/JSONExporter.cpp | 2 +- polly/lib/Transform/ScheduleTreeTransform.cpp | 12 +- 2047 files changed, 225061 insertions(+), 26945 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/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/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/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/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/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/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/pr49688.ll 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/partialord-ule.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-exegesis/X86/uops-POPCNT32rr.s create mode 100644 llvm/test/tools/llvm-exegesis/X86/uops-misspelled-div.s 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