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 4b5317e937ac [ms] [llvm-ml] Add support for INCLUDE environment variable adds 4ac3dae57f27 [tests] Precommit test for D103991 adds 8dfd0810f240 [RISCV] Remove unused method from RISCVInsertVSETVLI. NFC adds b9d7ffd9cf5f Folds linalg.pad_tensor with zero padding adds cf11d9585afd Fix to Windows temp file change. adds 0e399eb5273b [lld/mac] When handling @loader_path, use realpath() of symlinks adds bbe6f51b726f [lld/mac] Make framework symlinks in tests more realistic adds c962491a41c3 Save/restore OuterTemplateParams in AbstractManglingParser [...] adds f8f1c9c38989 Annotate memcpy's of globals with info about the src/dst adds b0eb3919835a [clang][RISCV][test] Add more tests of the -mabi and -marc [...] adds 047f6d99158c Add .mailmap entries for myself, and sort the list adds 91f147792e81 [libomptarget][amdgpu] Remove stray fprintf in rtl.cpp adds e87c095af3e3 [lld/mac] Print dylib search details with --print-dylib-se [...] adds 4a89ed373cda [AIX] Add traceback ssp canary bit support adds f6632f11ed19 [AMDGPU] Fix missing lowering of LDS used in global scope. adds 5fc2673fbce2 [HIP] Add --gpu-bundle-output adds 5b5ab80e3195 Reland "[llvm] llvm-tapi-diff" adds 8a23f74eb79f [llvm-objdump][XCOFF] Enable the -l (--line-numbers) option. adds b6f983dd842e [Utils][vim] Highlight 'ptr' type adds 8ff36aab69ec [ConstantFolding] Enable folding of min/max/copysign for a [...] adds b5d6da358746 [libc] Remove libc-fuzzer as a dependency to check-libc. adds 546449938a39 [libcxx][optional] adds missing constexpr operations adds 6680538dd0bf Update my mailmap adds dec3154c161c [Docs] Fix incorrect return type for example code adds a115c5247f5a [NFC] Pre-commit tests for VectorCombine scalarize adds 0b21371e1201 [mlir] Support pre-existing tokens in 'gpu-async-region' adds c8e980ab4acc [XCOFF][llvm-objdump] Dump the debug type in `--section-he [...] adds c0438a2c0f42 [LangRef] Fix missing code highlighting format adds 99653702fdca Revert "[AArch64LoadStoreOptimizer] Generate more STPs by [...] adds ad6a84f82c45 Revert "[Verifier] Speed up and parallelize dominance chec [...] adds 31859f896cf9 Implementation of global.get/set for reftypes in LLVM IR adds c5ffc6f8bd6a [OpenCL] Add builtin header test adds ac677e69bdfc [OpenCL] Relax test implicit members in C++ for OpenCL adds 7325aaefa52a [mlir] make LLVMPointerType implement the data layout type [...] adds 7fb1f62d12c6 [clang][Arm] Require arm and aarch64 target for bf16 intri [...] adds 4eb47e3cd4c0 [TargetLowering] getABIAlignmentForCallingConv - pass Data [...] adds 0ce61d47c03d Add explicit braces to silence warning about ambiguous 'el [...] adds b01d393fc035 Fix MSVC int64_t -> uint64_t "narrowing conversion" warning. adds 64de8763aa7c Revert "Implementation of global.get/set for reftypes in LLVM IR" adds 58c3f20bbf51 [flang][windows] Run regression tests under Windows. NFCI. adds 055770d5bcee Reland "[gn build] port d1d36f7ad (llvm-tapi-diff)" adds a9e4f91adf59 [llvm][PPC] Add missing case for 'I' asm memory operands adds ec43c1213a16 [NFC][XCOFF] Replace structs FileHeader32/SectionHeader32 [...] adds e0569033e21d [llvm] Make Sequence reverse-iterable adds 3c1f0e9ef89f [InstSimplify] Add constant fold for extractelement + spla [...] adds 00ebbedd1c92 [ms] [llvm-ml] Make variable redefinition match ML.EXE adds 1ad52105eb88 [InstCombine] Add fold for extracting known elements from [...] adds 89c41c335dac [clang-tidy] Allow disabling integer narrowing conversions [...] adds cc86b87a5700 [CodeGen] limit tests to current pass manager to avoid var [...] adds a95937452f23 [clang] Make CXXDefaultArgExpr inherit dependence from the [...] adds 0c32ffceedca [OpenMP] Add type to firstprivate symbol for const firstpr [...] adds 734213d7b51f Fix test hip-device-compile.hip adds 8daac3714083 [clang][FPEnv] Clang floatng point model ffp-model=precise [...] adds db9ba830d4b3 [ARM] MVE VPT block tests with debug info. NFC adds 9872551ca09b [ARM] Skip debug during vpt block creation adds de79919e9ec9 [AArch64] Add cost tests for bitreverse adds 407c11b56337 [TableGen] Eliminate dead code in ParseForeachDeclaration [NFC] adds 7f0244afa828 [libc++abi] NFC: adding a new parameter base to functi [...] adds 63233da7230a [X86][NFC] Fix typo. adds 49eba8bf1780 [clang] Do not crash when ArgTy is null in CheckArgAlignment adds 9833b57981c4 [clang][driver] Add -foperator-names adds 936d6756ccfb [clang][msvc] Define _HAS_STATIC_RTTI to 0, when compiling [...] adds c70b0e808da8 [clang-cl] Add /permissive and /permissive- adds 3dceffd0fdbc [AArch64] Silence fallthrough warning. NFC. adds 3b46283c1539 [docs][llvm-ar] Add rsp-quoting option to the llvm-ar comm [...] adds 428a62f65f16 [mlir][gpu] Add op to create MMA constant matrix adds 026170d17d1e Fix range-loop-analysis warning adds 3a7a77494178 Add a page to track the status of C proposals in Clang. adds 75d4f55d150c [AIX] Build libLTO as MODULE rather than SHARED adds c3cc14f87f78 Revert "[clang][FPEnv] Clang floatng point model ffp-model [...] adds a0ae3b078914 [libc++abi] Remove the LIBCXXABI_ENABLE_PIC option adds cfbf61cd5994 [lldb] Add 9494c510af56 to .git-blame-ignore-revs adds 0112f6ac7151 [Flang][Runtime][tests] Escape regex special character. adds 4d11ba38b47d [gn build] minor TODO.txt update adds a0bd24453b14 [flang] Fixed simple typo in runtime code adds a893b441873d [SLP]Disable scheduling of insertelements. adds 1b894ccdc9ee [AArch64][GlobalISel] Mark some G_BITREVERSE types as lega [...] adds ff81a2c95ddb [mlir-lsp-server] Add support for textDocument/documentSymbols adds bb97959949ff [mlir-lsp-server] Document the features provided by the la [...] adds ca10add5dbe4 [lldb, win] Remove obsolete workaround for MSVC and python libs adds f03a3caac5e5 [ms] [llvm-ml] Warn on command-line redefinition adds c0e6f2f43a4c [mlir-vscode] Fix dependencies to enable packaging the ext [...] adds 4e5f8b4d8d9d [libc] Add implementation of expm1f. adds 4b5c6c5c4b92 [lld-macho][nfc] Fix uninitialized members warning from Coverity adds e0c605f6383c [ARM] Ensure instructions are simplified prior to GatherSc [...] adds a22236120f17 [OpenMP] Implement '#pragma omp unroll'. adds bbb3d03f93b8 [libcxx][ranges][nfc] moves view concepts into `__ranges/c [...] adds 14097fbb0818 [gn build] Port bbb3d03f93b8 adds b6ee5f2b1df6 Move code for checking loop metadata into Analysis [nfc] adds 1d3873d41eca Move variable only used inside an assert into the assert. adds aaaeb4b160fe [SCEV] Use mustprogress flag on loops (in addition to func [...] adds c03b6305d841 [ELF][RISCV] Resolve branch relocations referencing undefi [...] adds 0995bbdb66eb [ELF] Simplify getAArch64UndefinedRelativeWeakVA. NFC adds 859c924c5fd5 [libc++] Remove unnecessary header in enable_view.h (which [...] adds 7629b2a09c16 [LI] Add a cover function for checking if a loop is mustpr [...] adds 5d5b686f6bf6 [ARM] Fix Changed status in MVEGatherScatterLoweringPass. adds 667fbcdd0b2e [clang] NRVO: Improvements and handling of more cases. adds 7b969ef8b4eb [SimplifyCFG] avoid 'tmp' variables in test file; NFC adds 4f01122c3f6c [LV] Parallel annotated loop does not imply all loads can [...] adds 20daedacca80 2d Arm Neon sdot op, and lowering to the intrinsic. adds 4f6ec382c8b7 [MLIR] Document that Dialect Conversion traverses in preorder adds 933df6ca796c [AArch64][GlobalISel] Legalize scalar G_CTTZ + G_CTTZ_ZERO_UNDEF adds 462f8f061136 [libcxx][ranges] removes default_initializable from weakly [...] adds 41555eaf65b1 Preserve more MD_mem_parallel_loop_access and MD_access_gr [...] adds cbd0054b9eb1 [clang] Implement P2266 Simpler implicit move adds 189428c8fc24 [Profile] Handle invalid profile data adds fc018ebb608e [IR] make -warn-frame-size into a module attr adds b73742bc8d2e [Profile] Remove redundant check adds 119965865cc7 LoadStoreVectorizer: support different operand orders in t [...] adds 5a1589fc6d11 [static initializers] Emit global_ctors and global_dtors i [...] adds ffaca140d01b [IR] Value: Fix OpCode checks adds b35a842581f0 [RISCV] Add test cases that show failure to use some W ins [...] adds cfbb92441f17 [SDAG] Fix pow2 assumption when splitting vectors adds 2c2d2922a24b [ValueTypes] Define MVTs for v6i32, v6f32, v7i32, v7f32 adds 670edf3ee004 [AArch64][GlobalISel] Fix incorrectly generating uxtw/sxtw [...] adds f8a1d652da00 [mlir][IR] Move MemRefElementTypeInterface to a new Builti [...] adds c42dd5dbb015 [mlir] Add new SubElementAttr/SubElementType Interfaces adds 8800047707a9 [mlir-ir-printing] Prefix the dump message with the split [...] adds 7836d058c7e1 [Flang] Compile fix after D99459. adds 420bd5ee8ec9 [RISCV] Use ComputeNumSignBits/MaskedValueIsZero in RISCVD [...] adds 2670c7dd5b25 [VectorCombine] Fix alignment in single element store adds db26615aa6a1 Revert "[clang] Implement P2266 Simpler implicit move" adds 85ca7e424fd0 Revert "[clang] NRVO: Improvements and handling of more cases." adds 081ae5fe1aa3 [RISCV] Remove extra assignment of intrinsic ID in ManualC [...] adds 54418c5a355e [lld/mac] Make binaries written by lld strippable adds 643b6407faf4 [RISCV] Avoid scalar outgoing argumetns overwriting vector [...] adds 632cbcac7906 [lldb] Move once_flags in HostInfoLinux so the internal st [...] adds bc104fdcecc0 [PowerPC] Relax register superclasses for paired memops adds f3f904563ec9 [lldb] Fix leak in test adds 0d5af7a4caaf Revert "[CMake] Don't use libc++ by default on Windows yet" adds 22f194909ae2 Revert "[Driver] Support libc++ in MSVC" adds c4a0969b9c14 Function Specialization Pass adds eac994e227dc [gn build] Port c4a0969b9c14 adds f98b7796142d [mlir] Refactor ComplexOps.td [NFC] adds 47d138c93992 [clang-tidy] LIT test fix for Remark diagnostic adds 6455418d3d2a [compiler-rt] [builtins] [AArch64] Add missing AArch64 dat [...] adds ca964b40e6e5 [OpenCL][NFC] Reorganize ClangOpenCLBuiltinEmitter comments adds d789ed11ea01 Fix implicit dependency on <string> header. NFCI. adds 5e6bfb661e8b [Analysis] Pass RecurrenceDescriptor as const reference. NFCI. adds f0a68bbc967a SampleProf.h - fix spelling mistake in assert message. NFC. adds 56d5c46b494d [X86] Support __tile_stream_loadd intrinsic for new AMX interface adds abc0e0125cc5 [NFC][VectorCombine] Extract computeAlignmentAfterScalariz [...] adds 20542b47d637 [VectorCombine] scalarizeLoadExtract(): use computeAlignme [...] adds 0cc3100bf8d1 [analyzer] Introduce a new interface for tracking adds 967c06b3e95b [analyzer] Reimplement trackExpressionValue as ExpressionHandler adds b6bcf953220d [analyzer] Change FindLastStoreBRVisitor to use Tracker adds 87a5c4d3745a [analyzer] Hide and rename FindLastStoreBRVisitor adds f853d2601abd [analyzer] Turn ReturnVisitor into a tracking visitor adds 3fc8d943c360 [analyzer] Refactor trackRValueExpression into ExpressionHandler adds 51d4704d5ec9 [analyzer] Turn TrackControlDependencyCond into a tracking [...] adds 57006d2f6d96 [analyzer] Refactor trackExpressionValue to accept Trackin [...] adds 646e970d44d7 [llvm-stress] Fix dead code preventing us generating per-e [...] adds 63042d46bb0c clang-format: [JS] don't sort named imports if off. adds b102e6880ab0 [OpenCL] Fix overloading resolution of addrspace constructors adds d7c219a506ec [CostModel][AArch64] Improve the cost estimate of CTPOP intrinsic adds 789708617d20 Do not generate calls to the 128-bit function __multi3() o [...] adds 691ba0f8acb5 [clang][NFC] Avoid assignment in condition adds 955d88992a55 [ADT] Consistently use StringExtrasTest for the test suite [...] adds 1a53fb0596ab [clang-tidy] NarrowingConversionsCheck should support inhi [...] adds 8dc2c1a0abdd [Test] Add loop deletion test with switch adds c1bb75febe9d [PowerPC] Allow wa inline asm to also accept floating poin [...] adds ad381e39a526 [mlir] Provide minimal Python bindings for the math dialect adds 9eedde705fab precommit tests for D104042 adds 8840c94a3380 [Test] One more elaborate test with selects for loop deletion adds d30c202d276d [clangd] don't rename if the triggering loc is not actuall [...] adds 71a02ddda105 [VP][NFC] Format comment to 80 columns adds 61cdaf66fe22 [ADT] Remove APInt/APSInt toString() std::string variants adds 6aca6032c5b6 [AST] Include the TranslationUnitDecl when traversing with [...] adds 0fc4016d913d APInt.h - add missing <utility> header. adds cd2e500e555e [lldb] DumpDataExtractor.cpp - replace APInt::toString() w [...] adds 7c7978a122fd [Polly][Isl] Removing explicit operator bool() from isl C+ [...] adds 6b4b98d98c94 [mlir][[linalg] Remove deprecated structured op interface [...] adds 4125b46232ca Revert "[lldb] Add support for evaluating expressions in s [...] adds f6b4e081dc9c [mlir][linalg] Prepare drop unit dims for scalar operands. adds f7bc9db95aba Fix Wdocumentation missing parameter warnings. NFCI. adds 4295c222a8f1 StringExtrasTest.cpp - add missing newline at the end of f [...] adds 602ab248335e [SimplifyCFG] avoid crash on degenerate loop adds 307cfad0d639 Fix extraneous ')' error. adds d2661c6c5175 [mlir][linalg] Prepare pad to static bounding box for scal [...] adds 7b444a66b33c Fix for error "'Run' overrides a member function but is no [...] adds 150f7cedfb2e Referencing a static function defined in an opnemp clause, [...] adds 9907746f5db7 Move Function Specialization to its correct location. NFC. adds c783013b1471 [gn build] Port 9907746f5db7 adds e2d0798bc3e4 [lldb] Unmark TestInlines as XFAIL for gcc adds b1603cb66fc6 [lldb] Fix compilation after removal of APInt::toString adds ab46490dfc5c [lldb] Remove GCC XFAIL for TestTypedefArray adds edd9515bd125 [mlir][VectorToGPU] First step to convert vector ops to GP [...] adds cd2bb16d563e [SLP][NFC]Add a test for unordered stores, NFC. adds 74af4bb1f471 [SLP]Remove unnecessary UndefValue in CreateShuffle. adds f2b1a1e10c5a [lld/mac] Use sectionType() more adds 0867edfc6438 [HWASan] Add basic stack tagging support for LAM. adds e42a347b7440 [Sema] Address-space sensitive check for unbounded arrays (v2) adds 7e9822cc5506 Revert "[Sema] Address-space sensitive check for unbounded [...] adds a010d4230e13 [SLP]Allow reordering of insertelements. adds 773771ba382b [CodeGen][regalloc] Don't align stack slots if the stack c [...] adds 82a3b606b01d Update the C status page somewhat. adds 5ef5177145b4 [lldb-vscode] Synchronize calls to SendTerminatedEvent adds f2cc0427b13e [HIP] Fix --hip-version flag with 0 as component adds e0efebb8eb7c [Matrix] In transpose opts, handle a^t * a^t adds 9106047ee3dd [libcxx][ranges] Add range.subrange. adds 2244a0f5fe62 [gn build] Port 9106047ee3dd adds f84dbd2f2bef [libc++] Enable the synchronization library on Apple platforms adds f35bcea1d474 [X86FixupLEAs] Sub register usage of LEA dest should block [...] adds c54d3050f7b9 [libc++] NFC: Move indirect_concepts.h to __iterator/concepts.h adds ee98f600de9e [gn build] Port c54d3050f7b9 adds 94a07c79cf10 [SLP][NFC] Fix condition that was supposed to save a bit o [...] adds c7dee6aefd5b [lldb] Enable TestRuntimeTypes on Apple Silicon adds fc71a5c6e8e8 [lldb] Support new objective-c hash table layout adds fdc0d4360b4e Introduce alloca_scope op adds ce44fe199bbf [Sema] Address-space sensitive check for unbounded arrays (v2) adds 93f3c7cc3efc CodeGen: Fix missing const adds 9d7299b6f0ab GlobalISel: Reduce indentation and remove dead path adds 6dd54dada3b1 AMDGPU/GlobalISel: Fix indentation adds a845dc1e562c AMDGPU/GlobalISel: Remove leftover hack for argument memory sizes adds 7eba4856c702 [libcxx][ranges] Add class ref_view. adds a67780f7db26 [gn build] Port 7eba4856c702 adds 27ef43d279b2 [compiler-rt] Add platform detection support for x32 adds c0c5a98b2c47 [NFC][OpaquePtr] Explicitly pass GEP source type in optimi [...] adds e0b469ffa142 [clang-cl][sanitizer] Add -fsanitize-address-use-after-ret [...] adds 1b241b9b400b [flang] Handle multiple USE statements for the same module adds f60d23c7381c [mlir][docs] Reorder PassWrapper arguments adds 06c3d52aa2fa [docs][OpaquePtr] Add some specific examples of what needs [...] adds f47d00c54b52 [IRSim] Adding basic implementation of llvm-sim. adds 22dea6923155 [clang][ObjC] allow the use of NSAttributedString * argume [...] adds ac81cb7e6dde Allow ptrtoint/inttoptr of non-integral pointer types in IR adds 8bc0eb401165 Revert "[IRSim] Adding basic implementation of llvm-sim." adds 79ffbc9c9f5f [NFC][CostModel] Fixed comment that comparisons work regar [...] adds 0aef747b8465 [NFC][X86][Codegen] Megacommit: mass-regenerate all check [...] adds 60fde9542aac [lldb] Remove GCC XFAIL for TestCPPAuto and TestClassTempl [...] adds 64720f57bea6 [IRSim] Don't copy the Mapper for createCandidatesFromSuffixTree adds 60084d490059 [sanitizer] Replace -mllvm -asan-use-after-return in compi [...] adds 1d22596b2f6a [sanitizer] Remove numeric values from -asan-use-after-ret [...] adds ad1d60bf5334 [InstCombine] update test checks; NFC adds 1c51bf3b7885 [InstCombine] add tests for bit manipulation intrinsics wi [...] adds 37a2c4517bbf [NFC][OpaquePtr] Make getMemoryParamAllocType() compatible [...] adds b9af157fd18d [ASan/Win] Hide index from compiler to avoid new clang warning adds 0276cc742bfc [llvm-objcopy][MachO] Do not strip symbols with the flag R [...] adds 541ccd1c1bb2 Allow signposts to take advantage of deferred string substitution adds 635b72136e95 Disambiguate usage of struct mach_header and other MachO d [...] adds f6dea2e7328b [IRSim] Strip out the findSimilarity call from the constructor adds b90f9bea9673 Revert "Allow signposts to take advantage of deferred stri [...] adds 5d88f2dd9478 [lld-macho] Deduplicate fixed-width literals adds 7f2ba39b1688 [lld-macho][nfc] Move liveness-tracking fields into Concat [...] adds 681cfeb59119 [lld-macho][nfc] Have InputSection ctors take some parameters adds 464d3dc3d11e [lld-macho] Have dead-stripping work with literal sections adds 4fc93a3a1f95 Allow signposts to take advantage of deferred string substitution adds 6393164cf249 [AIX][compiler-rt] Fix cmake build of libatomic for cmake-3.16+ adds c8b8e8e02223 [MLIR] Execution engine python binding support for shared [...] adds 5de7467e9821 [lld-macho] Fix debug build adds b9095f5e1a7f [lld][MachO] Fix function starts section adds 8fb53dca2f61 Improve materializer error messages to include type names. adds 984e270a9a70 [mlir] make normalizeAffineFor public adds dbc262968f8e [Flang][test] Fix Windows buildbot. adds 0a0800c4d10c A post-processing for BFI inference adds c27e8141b3d1 [AMDGPU][IndirectCalls] Fix register usage propagation for [...] adds e087b4f14986 Revert "[X86FixupLEAs] Sub register usage of LEA dest shou [...] adds 5cd66420ccb1 Revert "[X86FixupLEAs] Transform the sequence LEA/SUB to SUB/SUB" adds 8e6279796387 [lit] Attempt for fix tests failing because of 'warning: n [...] adds b4583a5ad73b Revert "Allow signposts to take advantage of deferred stri [...] adds 466e5aba6495 [MLIR] Simplify affine.if ops with trivial conditions adds 0d9e8f5f4b68 [VPlan] Add more sinking/merging tests with predicated loa [...] adds 1e50c3d785f4 [clang] NRVO: Improvements and handling of more cases. adds 76f1baa7875a Revert "Revert "DirectoryWatcher: add an implementation fo [...] adds c997867dc084 [X86] Add ISD::FREEZE and ISD::AssertAlign to the list of [...] adds fae7debadcea [CHR] Don't run ControlHeightReduction if any BB has addre [...] adds 5899278758b6 [llvm-objcopy] Exclude empty sections in IHexWriter output adds 8bc1ce0f61da Use dyn_cast_or_null instead of dyn_cast in FunctionLike:: [...] adds 2db64e199aa3 [NFC][X86][Codegen] Add shuffle test that would benefit fr [...] adds 152c9871e6ac Simplify getArgAttrDict/getResultAttrDict by removing unne [...] adds 49f4a58d53c7 [ORC-RT] Split Simple-Packed-Serialization code into its o [...] adds 9eb2f723c245 [X86] Check immediate before get it. adds 02c718301b30 llvm-objcopy: fix section size truncation/extension when d [...] adds aa93603ff6a4 [runtimes] Fix umbrella component targets adds 1e72b9d52f9c Revert "[X86] Check immediate before get it." adds 5be314f79ba7 [X86] Check immediate before get it. adds f6b9836b09c7 [ARM][NEON] Combine base address updates for vld1Ndup intrinsics adds bf2063178218 [clang] Implement P2266 Simpler implicit move adds e405db075b30 [ORC-RT] Fix a comment. adds fc3ca2cc083b [JITLink][MachO] Add missing testcase. adds a7c3105adb55 [ORC-RT] Remove unused header in unit test. adds b013c58e82c6 VPlanSLP.cpp - tidy implicit header dependencies. NFCI. adds 2477b498f256 ArgumentPromotion.cpp - remove unused <string> include. NFCI. adds 7d7e913e096a SValExplainer.h - get APSInt values by const reference ins [...] adds afd44bb6f29c [InstCombine] fold ctlz/cttz of bool types adds 7ff3a89a7b94 [clang][NFC] Add IsAnyDestructorNoReturn field to CXXRecor [...] adds bee2f618d599 [ARM] Introduce t2WhileLoopStartTP adds c14fd171fe77 LoopUnrollAndJamPass.cpp - remove unused <vector> include. NFCI. adds 56541d137790 GVN.cpp - remove unused <vector> include. NFCI. adds 5f9bc580d81b fix comment typos to cycle bots adds 35a12023f392 DWARFDebugFrame.cpp - remove unused <string> include. NFCI. adds dbfa3d289bc4 MachOObjectFile.cpp - remove unused <string> include. NFCI. adds 2c4ee1e112a2 RegUsageInfoPropagate.cpp - remove unused <string> and <ma [...] adds 3dc727e81b92 ProfiledCallGraph.h - remove unused <string> include. NFCI. adds a03d09f423a4 DetailedRecordsBackend.cpp - tidy implicit header dependen [...] adds d1b57086d55a DetailedRecordsBackend.cpp - printSectionHeading - avoid s [...] adds 033e594c594b DIPrinter.h - tidy implicit header dependencies. NFCI. adds 9efe89d82ff9 BoundsChecking.cpp - tidy implicit header dependencies. NFCI. adds 4089e0bbfafd RawError.h - remove unused <string> include. NFCI. adds 6ecc99210cdc [LoopUnroll] Test multi-exit runtime unrolling with predic [...] adds 7d4c8a2b8f16 [lld/mac] clarify comment adds 527a1821e6f8 DirectoryWatcher: also wait for the notifier thread adds 5be3a1a06483 [SPARC] Legalize truncation and extension between fp128 and half adds 673c5ba58497 [clang-format] Adds a formatter for aligning arrays of structs adds 60e32a1f34e9 [fuzzer] Fix build on musl adds 899fdf548eee [ELF] Add OVERWRITE_SECTIONS command adds b4baccc2a760 Introduce tensor.insert op to Tensor dialect. adds 562593ff82f8 [DSE] Extra multiblock loop tests, NFC. adds e03be2efe564 unwind: allow building with GCC adds 56edcbc2ad8c Fix misspelled instruction in X86 assembly parser adds d81c059c3ed2 [ms] [llvm-ml] Fix capitalization of the ignored CPU directives adds f09e200b31f4 [ms] [llvm-ml] When parsing MASM, "jmp short" instructions [...] adds b2a073901216 [lld-macho][nfc] Remove InputSection::outSecFileOff adds c5c05ffa4562 [lld-macho][nfc] Represent the image loader cache with a C [...] adds da24e6d43e3f [lld-macho][nfc] Add `final` to classes where possible adds 594febf05b41 [Utils] Add missing freeze and poison keyword highlights adds bf5d3092f855 [mlir][linalg] Add constant padding helper to PadTensorOp adds b1b822714db8 [mlir] Vectorize linalg.pad_tensor consumed by transfer_read adds b1fd8a13cc1a [mlir] Vectorize linalg.pad_tensor consumed by subtensor_insert adds 562f9e995dfa [mlir] Vectorize linalg.pad_tensor consumed by transfer_write adds 4fa867786043 [DominanceInfo] Make the ctor take a defaulted value for t [...] adds fdb21f0c5edd [mlir][linalg] Remove generic PadTensorOp vectorization pattern adds ba9e28064b25 [ORC-RT] Fix an error check. adds dcbbc69cc582 Calculate getTerminator only when necessary adds 167e7afcd52b Implement DW_CFA_LLVM_* for Heterogeneous Debugging adds 9c5d43fb5513 [lld-macho] Try to fix MSAN "uninitialized memory" error adds 0dd4c4b5ae49 [Testsuite] Change these tests to only have a single verif [...] adds e0bb5020643c [LLParser] Remove outdated deplibs adds 092c303955cd AMD k8 family does not support SSE4.x which are required b [...] adds 98fff5153a81 [mlir][linalg] Lower PadTensorOp to InitTensorOp + FillOp [...] adds 4c2f3d810b4a [mlir][linalg] Vectorize linalg.pad_op source copying (sta [...] adds 01e3b344690d [mlir][linalg] Vectorize linalg.pad_op source copying (improved) adds 8449af41e5c7 [LoopVectorize] precommit pr50686.ll for D104148 adds b5b9489b2415 Only consider built-in compound assignment operators for - [...] adds 73cbc91c93dd [mlir] Add ExpOp to Complex dialect. adds ddda52ce3cf2 [mlir][linalg] Lower PadTensorOps with non-constant pad value adds 046922e10037 [mlir][linalg] Add support for scalar input operands. adds 2116eadf0994 [mlir] Remove traits that require vector type support from [...] adds 74d45b884cfb [VP] Binary floating-point intrinsics. adds 57e85622bbdb [flang] Add initial implementation for CPU_TIME adds 1d49e5352f95 [llvm] remove Sequence::asSmallVector() adds 669771cfe75b [clang][deps] NFC: Preserve the original frontend action adds e63f27a3cf81 [libc] Add a set of elementary operations adds 78668c822af9 [clang][modules][pch] Allow loading PCH with different mod [...] adds a2363c0cf9b6 Reland "[lldb] Set return status to failed when adding a c [...] adds 0f94d68a2e15 [lldb] Add missing changes to a2363c0cf9b6a9a81c76ac652da6 [...] adds 9223209be11e [clang][deps] Handle precompiled headers' AST files adds ab45c1f21f63 Revert "[libc] Add a set of elementary operations" adds f583029da3d6 [lldb] Correct "else if" to "elif" in TestRegisters adds 166192eb78cd [flang] Add POSIX implementation for CPU_TIME adds a83ef21ff82e Fix -Wswitch warning after 092c303955cd18be6c0b923b1c0a1b9 [...] adds 4629554f0b66 [clang][deps] Handle modular dependencies present in PCH adds 8ddbb442b6e8 [Analyzer][solver] Simplify existing eq classes and constr [...] adds 35fa3e60d161 [clang][deps] Move stripping of diagnostic serialization f [...] adds d8bab69ead22 [clang][deps] Move invocation adjustments from `clang-scan [...] adds cf7d9704688d [clang][deps] Move injection of `-Wno-error` from `clang-s [...] adds 6c6dcfc4ce75 [clang][deps] Move enabling system header deps from `clang [...] adds 9e77526d4673 [VPlan] Add additional tests for region merging. adds 1d8882b5e44e [clang][deps] Fix failing modules.cpp test adds 11e2922bb7ad [lldb][docs] Document SBType adds 41115efca642 [clang][deps] NFC: Check the correct context hashes in tests adds 80c0c639687e [clang][deps] Prevent unintended modifications of the orig [...] adds ac031c8db2ce Revert "[lldb] Set return status to failed when adding a c [...] adds 8e93aa304b3f [libc++] Refactor the tests for std::prev, next and advance adds 88e4aae57d4d [MLIR][NFC] Rename MemRefDataFlow -> AffineScalarReplacement adds f39dcf85f994 [clang][deps] NFC: Fix an XFAIL test on Windows adds 9f967eed89e6 [libc++] NFC: More refactoring in the prev/next/advance te [...] adds bb8ce25e8821 Intrinsic::getName: require a Module argument adds f95ff8162721 [clang][deps] NFC: Handle `DependencyOutputOptions` only once adds 85208b96b85f [clang][deps] NFC: Stop using moved-from object adds 6e5628354e22 [DAGCombine] reduceBuildVecToShuffle(): sort input vectors [...] adds 0f94c3c80dde [NFC][DAGCombine] Extract getFirstIndexOf() lambda back in [...] adds 31b9acaec579 Reland "[lldb] Set return status to failed when adding a c [...] adds b88fa0e39fa7 [flang] Fix compilation problem with rename of "MemRefDataFlow" adds c83e696732fd Add AutomaticAllocationScope to memref.alloca_scope adds bbd717b9a3b2 [libc++] [test] No longer rely on std::hash<T>::argument_type. adds e3d5e3193fd5 [lldb][docs] Fix section name for InputReaderGranularity adds d94ce1a391cb [lldb][docs] Add the missing rst anchors to the Python enum docs adds c820b494d6e1 [libcxx][ranges] Implement views::all. adds bfd451a0ca9b [gn build] Port c820b494d6e1 adds c60dd3b2626a Revert "[clang] NRVO: Improvements and handling of more cases." adds 08ce52ef5e6b [AArch64] Improve SAD pattern adds d767d1dd2c78 [ADT] Use unnamed argument for unused arg in StringMapEntr [...] adds 7ed515d16803 [AIX][XCOFF] emit vector info of traceback table. adds 5b5833b9e092 SelectionDAG: repair the Windows build adds 96ca03493ae5 [VectorCombine] Limit scalarization to non-poison indices [...] adds abe501f240c6 [mlir] Mark gpu dialect illegal in gpu-to-llvm conversion adds ee9bb258bb76 [LoopDeletion] Add test with irreducible control flow in loop. adds 56ae4f23b227 [InstCombine] add tests for logical and/or with not ops; NFC adds 8591640379ac [InstCombine] add DeMorgan folds for logical ops in select form adds ce77039596a9 [Verifier] Parallelize verification and dom checking. NFC. adds c58cf692f419 [flang] Move buffer runtime test to GTest adds c75e454cb932 [RISCV] Transform unaligned RVV vector loads/stores to ali [...] adds 20f7b5f3f9c8 [Clang] Test case for -Wunused-but-set-variable, warn for [...] adds 863184dd6920 [CSSPGO] Aggregation by the last K context frames for cold [...] adds 44f197e94b83 [OpenMP] Fix C-only clang assert on parsing use_allocator [...] adds e06b9ba48562 [lld-macho] Reword comment for clarity adds cc17bfe4898d [lld-macho] Fix "shift exponent too large" UBSAN error adds 8c5a44901caf [OpaquePtr] Remove existing support for forward compatibility adds d650ccf6390b [NFC] Remove unused variable adds 0e31e22ed973 [docs][OpaquePtr] Shuffle around the transition plan section adds 8c8dbc10825c X86: pass swift_async context in R14 on Win64 adds 75d3b46ad2df Remove accidentally added debugging code from D103135 adds 66e27082054b [mlir:Linalg] Populate LinalgOp patterns on LinalgDialect [...] adds cc8d32ae7d94 Move some code under NDEBUG from D103135 adds a490ca8e014a [PassManager] Save compile time by not running the verifie [...] adds 4e155608796b [OPENMP][C++20]Add support for CXXRewrittenBinaryOperator [...] adds d9d20802d0ce [libc++] Clean up scripts to setup CI on macOS adds ecb68f1c8b11 [libc++abi] NFC: avoid a -Wunused-parameter warning adds e0c382a9d5a0 [AMDGPU] Limit runs of fixLdsBranchVmemWARHazard adds e3bc4dbe8e75 [mlir][Linalg] Make printer/parser have the same behavior. adds 00dbf8c83218 Adding some of the documents for C11. adds 585e65d3307f [TLI] SimplifyDemandedVectorElts(): handle SCALAR_TO_VECTO [...] adds 98504959a6f1 [dfsan] Add stack-trace printing functions to dfsan interface adds 03841edde7ee Allow signposts to take advantage of deferred string substitution adds b87894a1d28f [HWASan] Enable globals support for LAM. adds a58b2827fece [libc] Add hardware implementations of x86_64 sqrt functions. adds 0577f4b1789e [Hexagon] Add HVX and control register names to Hexagon target adds 7a7c00761f62 Revert "Allow signposts to take advantage of deferred stri [...] adds 1c096bf09ffd [SVE][LSR] Teach LSR to enable simple scaled-index address [...] adds 035217ff515b Allow signposts to take advantage of deferred string substitution adds 6c848c28c2f4 Remove redundant environment variable XLA_FLAGS. adds 312011899ac3 [compiler-rt][hwasan] Add newline between record_addr line [...] adds 853a61486475 [mlir:OpFormatGen] Add Support for `$_ctxt` in the transformer. adds b8919fb0eac1 [NFC][sanitizer] clang-format some code adds 1c450c3d7ec0 [PowerPC] Export 16 byte load-store instructions adds 928394d10918 [lld][MachO] Add support for LC_DATA_IN_CODE adds 1b87573aaf8a [libc++][ci] Enable modules in the Runtimes build adds 79f9cfbc21e0 Do not merge LocalInstantiationScope for template specialization adds b01bfdfda64b [lld][MachO] Fix UB after D103006 adds 51ed1c6ccc7b [NFC][hwasan] Fix "implicitly declaring library function" adds 4017d0335a35 [X86] Use EVT::getVectorVT instead of changeVectorElementT [...] adds b4d40e19def8 [NFC] This is a test commit to check commit access. adds cadcaf3f46f6 [AMDGPU][Libomptarget] Drop dead code related to g_atl_machine adds 5e92cbddb901 Revert "[NFC] This is a test commit to check commit access." adds 68c161090ef6 [ORC-RT] Fix void function handling in the WrapperFunction [...] adds d0a5d8611935 [Debug-Info][CodeView] Fix GUID string generation for MSVC [...] adds d8c5a4d6b6ef [gn build] Port d0a5d8611935 adds 6c7be4176703 Support buffers in LinalgFoldUnitExtentDims adds 454d92ac3b3b [libc] Add a set of elementary operations adds c11032ad9a6c Revert "[libc] Add a set of elementary operations" adds 244601f4720d [builtins] Allow compiling the builtins without libc headers adds f5dc511c5387 [IR] Remove forward declaration of GraphTraits from Type.h adds b6ab4f1a8b65 [mlir][linalg] Fold linalg.pad_tensor if src type == result type adds 54bd95cd96bc [clang-format] distinguish function type casts after 21c18 [...] adds bbebf38b736a [analyzer] Refactor StoreSiteFinder and extract DefaultSto [...] adds 85f475c979aa [analyzer] Extract ControlDependencyHandler adds 1639dcb27984 [analyzer] Extract NilReceiverHandler adds 40cb73bd2073 [analyzer] Extract ArrayIndexHandler adds 2e490676ea2e [analyzer] Extract InterestingLValueHandler adds 6e6a26b8f0ea [analyzer] Extract InlinedFunctionCallHandler adds 16f7a952ec3e [analyzer] Simplify the process of producing notes for stores adds 13f0b8521227 Fix Windows builders after 244601f4720d9cda6e81ea1908f3ce9 [...] adds beb5213a2ee5 [MCA][InstrBuilder] Check for the presence of flag Variadi [...] adds eadd54f2741f [analyzer] Decouple NoteTag from its Factory adds 88da6c1ead3f [X86] Schedule-model second (mask) output of GATHER instruction adds fffb97509511 [lldb] Fix libstdc++ 11's std::unique_ptr affecting LLDB t [...] adds 1540da3b7882 ABI breaking changes fixes. adds 662e074d9043 [mlir] Add NegOp to complex dialect. adds cd9393514676 [mlir][MemRef] Make sure types match when folding dim(reshape) adds 4eb9fe2e1a07 [ORC] Port WrapperFunctionUtils and SimplePackedSerializat [...] adds 5188b9af84c4 [ORC] Make WrapperFunctionResult's ValuePtr member non-const. adds 69cfa178b77d Clearly specify that these are partially implemented features adds 8ed88559582f [mlir] ODS: do not emit trailing const for static methods adds 5a28bdeeb61a [ORC] Fix missing function in unit test. adds 48fb8ecf443b [ORC] Fix narrowing-in-initializer-list warnings. adds 0672d5d104de [ORC] Fix missing std::move. adds 89fa1a3a831f [ORC] Fix endianness in manual serialization to match Wrap [...] adds f7fc8927c088 [LoopDeletion] Check for irreducible cycles when deleting loops. adds 45ae766e78e0 [OPENMP]Fix PR50699: capture locals in combine directrives [...] adds ccda8c71b2ce [gn build] Port 4eb9fe2e1a07 adds cfe117def7b0 [Polly][Isl] Replacing isl method `to_str()` with `stringF [...] adds 304b9c25d58d [Matrix] Add tests for fast-math flags & matrix codegen. adds 389e749c4230 [libc++] [test] Fix some GCC 11 errors/warnings in these t [...] adds 662f9bff337b [mlir][linalg][python] Adapt the OpDSL to use scalars. adds 9b2a1bcf6fbe [mlir] separable registration of attribute and type interfaces adds f112bd61ebf3 [mlir] Add SignOp to complex dialect. adds 941188e96534 [llvm-exegesis] Fix X86LbrCounter destructor to correctly [...] adds 09924cbab780 [ARM] Rejig some of the MVE gather/scatter lowering pass. NFC adds 8387187c2ffe [libc] Add a set of elementary operations adds e893708aac04 [mlir] Avoid GCC naming conflict. adds 6d33362dafb6 [libcxx][atomic] Fix failure mapping in compare_exchange_{ [...] adds 2e286f233e58 Revert "[libc] Add a set of elementary operations" adds 80ea006ef9e0 [flang] [openmp] Add Fortran specific semantic check 4 for [...] adds 073e7a08e83a Work around MSVC compiler intricacies. adds ff2ef4d68482 [mlir][linalg] Adapt yaml codegen to support scalar parameters. adds 2c21278e7471 [IROutliner] Adding DebugInfo handling for IR Outlined Functions adds 680d3f8f1785 [ARM] Use rq gather/scatters for smaller v4 vectors adds a6948da86ad7 DirectoryWatcher: close a possible window of race on Windows adds b9bd2936f9cf [ARM] Extend narrow values to allow using truncating scatters adds e32a92c6fe8e Remove unnecessary triple from test adds 25b2126b9e9c [NFC] Remove redundant variable adds be5d454f3f07 [NFC][OpaquePtr] Avoid calling getPointerElementType() adds 93aa445e16f7 Revert "[ARM] Extend narrow values to allow using truncati [...] adds b8567559cf38 [lldb] Make the ClassTemplateDecl merging logic in TypeSys [...] adds e52364532afb [NewPM] Remove SpeculateAroundPHIs pass adds fc006b3e5dc3 [compiler-rt][hwasan] Add GetShadowOffset function adds a11880468e55 [AMDGPU] Fix lds superalign test. NFC. adds 3bc899b4de74 [X86] avoid assert with varargs, soft float, and no-implic [...] adds 3302af9d4c39 Support: Remove F_{None,Text,Append} compatibility synonyms, NFC adds dc066888bd98 [libc++] [P0619] Add _LIBCPP_ABI_NO_BINDER_BASES and remov [...] adds 821a8f680eec [PowerPC] Fix spilling of paired VSX registers adds 994bb937f020 [PowerPC] Moving defineXLCompatMacros() definition adds 332da1c28356 [libcxx][iwyu] ensures we IWYU as prep for modules adds 9ddb62589051 [NFC] Update renamed option in comments adds efebe76e93d5 Remove redundant test that was causing intermittent build [...] adds dd1992efd3f1 Support lowering of index-cast on vector types. adds a99f6d307119 [NFC] Fix "unused variable" warning adds 6478ef61b1a4 [asan] Remove Asan, Ubsan support of RTEMS and Myriad adds 9aa1428174ae [InstSimplify] Treat invariant group insts as bitcasts for [...] adds e8bfeebeeb23 [gn build] Port 6478ef61b1a4 adds dc3bd11e5b6b Adding the rest of the C11 papers to the status page. adds f7a23ecece52 [MCA] Adding the CustomBehaviour class to llvm-mca adds a04f01bab2da Revert "[MCA] Adding the CustomBehaviour class to llvm-mca" adds 3af3e7dc576f [libc][NFC] Disable thrd_test as it is exhibiting flaky be [...] adds e8f998c0c5ed AArch64 Linux and elf-core PAC stack unwinder support adds 0ddde4d86518 [OpenMP] Lazily assign root affinity adds 92baf414dbfb [OpenMP] Fix affinity determine capable algorithm on Linux adds 56da28240f3c [OpenMP] Add GOMP 5.0 version symbols to API adds cfb96d845a68 Convert functions that were returning BreakpointOption * t [...] adds 434fed5aff5e [SampleFDO] Using common linkage for the discriminator fla [...] adds 727a63e0d9a7 [mlir][sparse] allow all-dense annotated "sparse" tensor output adds fad8d4230ff7 [OpaquePtr] Verify Opaque pointer in function parameter adds 621d93d263f8 [mlir][SCF] Remove empty else blocks of `scf.if` operations. adds bddef537776e [docs] Exclude FlangOption and re-generate ClangCommandLin [...] adds 479c3577fb82 Missed a Windows use of ValidForThisThread in the changes [...] adds ec8910c4ad92 [mlir][sparse] integration test for all-dense annotated "s [...] adds 76de2f4a9c02 CMake: allow overriding CMAKE_CXX_VISIBILITY_PRESET adds 80b2da42d284 Don't depend on the "run" alias doing shell expanding. Ins [...] adds 4f194d0db78f [libc++] Promote GCC 11 to mandatory CI adds af93157625ef [DFSan] Handle landingpad inst explicitly as zero shadow. adds c4992bf593a4 [NFC][sanitizer] Remove calls to __asan_get_current_fake_stack adds 86906304d8cd [FuncSpec] Use std::pow instead of operator^ adds 17bdc0ff6f2e X86: balance the frame prologue and epilogue on Win64 adds 4590b406c02e [Debug-Info] guard DW_LANG_C_plus_plus_14 under strict dwarf adds 285dd08b5621 [Driver] Delete -fsanitize-coverage-blocklist= in favor of [...] adds 95f9026c1788 Revert "[SampleFDO] Using common linkage for the discrimin [...] adds bda1f2936e37 [flang] Add semantic check for the RANDOM_SEED intrinsic adds 82a0bb1afc29 [SampleFDO] Place the discriminator flag variable into the [...] adds ed88e57f6587 [LLDB] Fix buildbots breakage due to TestGuessLanguage.py adds e652d991699f [DFSan][NFC] Fix shadowing variable name. adds 96cded5b796f [SLP] Incorrect handling of external scalar values adds a3113df21994 [SCEV] PtrToInt on non-integral pointers is allowed adds 308f6a5245a2 [NFC][X86] lowerVECTOR_SHUFFLE(): drop FIXME about widenin [...] adds cff215565e93 [OpenMP] Remove unused variables from libomp code adds a6be6e31f181 [flang][driver] Add `-fdebug-dump-all` adds 062644bb399b [flang][nfc] Move `external-hello-world` to flang/examples adds 834616146b7d [ORC] Switch to WrapperFunction utility for calls to regis [...] adds 49ab3b1735b6 [FuncSpec] Statistics adds d2a7871b5e6a [OpenMP][NFC] Add back suppression of warning adds 37109974af4b [AMDGPU] Use defvar in SOPInstructions.td. NFC. adds 7ddbf2633911 [flang] Check there's no dependency on C++ libs adds 6f778fed8e50 [AMDGPU] Set more flags on Real instructions adds fef3bfb1b23a [yaml2obj] Fix bug when referencing items in SectionHeaderTable adds 5c1639fe064b [yaml2obj][obj2yaml] Support custom ELF section header str [...] adds 29843cbc88f6 [FuncSpec] Add test for a call site that will never be exe [...] adds 45cd405dc07b [flang] Add clang-tidy check for braces around if adds c8a3fce77696 [FuncSpec] Remove other passes in a test RUN line. NFC. adds 10ae933b0b1a [flang] Fixup 7ddbf2633911a5c378ad6af01e250f6f252b9032 adds 3f18fc5ece72 [ARM] Extra tests for sign extended floating point compares. NFC adds 0a714eaa51d0 [ARM] Correct type of setcc results for FP vectors adds 61cf7c72587f [mlir] ODS: temporarily disbale external model in presence [...] adds 5d621ed85ddb [ELF] Consider that NOLOAD sections should be placed in a [...] adds 46ac1b213ac9 [lld/mac] Put lld-only flags in "LLD-SPECIFIC:" --help section adds b579938d40b4 [lld/mac] Add support for -no_data_in_code_info flag adds dfa0f3ee0ea1 Revert "[flang] Check there's no dependency on C++ libs" adds 323b3e645dd3 [AMDGPU] Set mayLoad and mayStore on Real instructions adds 3b7795aeceb1 [lldb] vwprintw -> vw_printw in IOHandlerCursesGUI adds 4694321fbe54 [libc] Add a set of elementary operations adds c3242238b717 Revert "[libc] Add a set of elementary operations" adds 24ffc343f9da [AMDGPU] Set IsAtomicRet and IsAtomicNoRet on Real instructions adds 0ad051b5fc22 [flang] Check there's no dependency on C++ libs. NFC adds 610fea65e296 [OpenMP] libomp: fixed implementation of OMP 5.1 inoutset [...] adds 59d58863bc0e [lldb] Require Clang 8 for gpubnames test adds dab05335a642 [SVE] Fix PromoteIntRes_TRUNCATE not to call getVectorNumElements adds 7fff39d9b046 [libc] Add a set of elementary operations adds 5636402bc0c9 [libcxx] Fix exception raised during downstream bare-metal [...] adds 7f3ac6714a56 [AMDGPU] Set SALU, VALU and other instruction type flags o [...] adds dbc07ef5ca53 [llvm-symbolizer] improve test and fix doc example after r [...] adds 39efbf91361e [X86][AVX] Regenerate pr15296.ll tests adds a1678987d982 [mlir] NFC - Drop newline form BlockArgument printing. adds 70b37f4c03cd [MCA][InstrBuilder] Always check for implicit uses of reso [...] adds 87784cc6fb34 [libc++] Undeprecate the std::allocator<void> specialization adds e4ecd83fe969 [llvm][AArch64] Handle arrays of struct properly (from IR) adds 66234ce49f25 [AMDGPU] Set VOP3P flag on Real instructions adds b9ce8ea4542f [obj2yaml] Address D104035 review comments adds 2a936be38864 [SVE] Selection failure with scalable insertelements adds d52d1b93c3f5 [lld-macho] Downgrade version mismatch to warning adds f387c8545d3a [libTooling][NFC] Refactor implemenation of Transformer St [...] adds 08c75fc5e358 [FuncSpec] Fixed prefix typo in test function-specializati [...] adds ce95200b7942 [InstSimplify] propagate poison through FP ops adds b5c4fc0f232b [NFC][libomptarget] Reduce the dependency on libelf new ef16c8eaa5cd Reapply "[MCA] Adding the CustomBehaviour class to llvm-mca". new 35a085bfabef [gn build] Port ef16c8eaa5cd new 572e506b55f0 [ValueTracking] add tests for propagatesPoison with FP ops; NFC new c5076d83716e Revert "Revert "[libcxx][module-map] creates submodules fo [...] new 2193347e72fa [M68k][GloballSel] Adding initial GlobalISel infrastructure new 1de18ad8d79e [llvm-objcopy] Make ihex writer similar to binary writer new 773ad55a393f [index] Fix performance regression with indexing macros new 8ba9ee46e465 [flang] Correct the subscripts used for arguments to chara [...] new 1a76bff6264a RISCVFixupKinds.h: Don’t duplicate function or class name [...] new a993bb08b834 [ValueTracking] add FP intrinsics to test for propagatesPo [...] new 619bfe8bd23f [mlir][sparse] support new kind of scalar in sparse linalg [...] new cef9b96b01b7 [CSSPGO] Report zero-count probe in profile instead of dan [...] new d619cf5ac5bf [llvm-objcopy][MachO] Copy LC_LINKER_OPTIMIZATION_HINT new b8bbb9723af3 [lld-macho][nfc] Put back shouldOmitFromOutput() asserts new eeac6b2becee [lld-macho] Handle multiple LC_LINKER_OPTIONs new 560636e5497a [lld-macho] Put DATA_IN_CODE immediately after FUNCTION_STARTS new 3061334e0d88 [flang] Don't crash on some bogus expressions new 27963ccf0768 [NFC][ScalarEvolution] Refactor createNodeForSelectOrPHI new a6559b42cee2 Fix verifier crashing on some invalid IR new 066b3207234d Use early exist and simplify a condition in Block Successo [...] new c29555342ce1 [MCA] Anchoring the vtable of CustomBehaviour new e5813a683a81 [flang] Fix crashes on calls to non-procedures new 0e760a0870e6 Add hook for dialect specializing processing blocks post i [...] new 51d43bbc4662 [MLIR] Fix affine parallelize pass. new 54384d172397 [MLIR] Make store to load fwd condition less conservative new 439c9206945a [ASTMatchers] Fix bug in `hasUnaryOperand` new f9a6d47c3642 Add sparse matrix multiplication integration test new c7ed4fe56e0a [libTooling] Change `access` stencil to recognize use of ` [...] new 25073a4ecfc9 [OpenMP] Add Two-level Distributed Barrier new ec3049c79beb [flang] Cope with errors with array constructors new 46446e398b52 [flang][driver] Add missing `! REQUIRES` LIT directive new 47f18af55fd5 [flang] Fold MAXVAL & MINVAL new 8b062b616062 [scudo] Ensure proper allocator alignment in TSD test new c375ec861329 [flang] Use a "double-double" accumulator in SUM new f9aba9a5afe0 Move the definition of LLVM_SUPPORT_XCODE_SIGNPOSTS into l [...] new 053dbb939d4a Use `-cfg-func-name` value as filter for `-view-cfg`, etc. new fdf33771feeb [flang] Implement runtime for IALL & IANY
The 37 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .git-blame-ignore-revs | 3 + .mailmap | 8 +- .../clang-tidy/abseil/DurationRewriter.cpp | 2 +- .../NarrowingConversionsCheck.cpp | 124 +- .../cppcoreguidelines/NarrowingConversionsCheck.h | 5 + .../ProBoundsConstantArrayIndexCheck.cpp | 4 +- clang-tools-extra/clangd/DumpAST.cpp | 10 +- clang-tools-extra/clangd/Hover.cpp | 2 +- clang-tools-extra/clangd/refactor/Rename.cpp | 20 + .../clangd/refactor/tweaks/AddUsing.cpp | 3 +- .../clangd/unittests/DiagnosticsTests.cpp | 20 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 7 + .../clangd/unittests/SelectionTests.cpp | 5 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 14 + .../cppcoreguidelines-narrowing-conversions.rst | 8 +- ...owing-conversions-equivalentbitwidth-option.cpp | 27 +- ...rrowing-conversions-narrowinginteger-option.cpp | 23 + .../test/clang-tidy/infrastructure/remarks.cpp | 5 +- clang/cmake/caches/Fuchsia-stage2.cmake | 4 +- clang/cmake/caches/Fuchsia.cmake | 4 +- clang/docs/ClangCommandLineReference.rst | 476 +- clang/docs/ClangFormatStyleOptions.rst | 35 + clang/docs/ReleaseNotes.rst | 3 + clang/docs/SanitizerCoverage.rst | 2 +- clang/include/clang-c/Index.h | 6 +- clang/include/clang/AST/ASTContext.h | 17 +- .../clang/AST/CXXRecordDeclDefinitionBits.def | 4 + clang/include/clang/AST/ComputeDependence.h | 2 + clang/include/clang/AST/DeclCXX.h | 2 +- clang/include/clang/AST/ExprCXX.h | 2 +- clang/include/clang/AST/OpenMPClause.h | 108 + clang/include/clang/AST/RecursiveASTVisitor.h | 48 +- clang/include/clang/AST/StmtOpenMP.h | 72 + clang/include/clang/ASTMatchers/ASTMatchers.h | 2 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 2 + clang/include/clang/Basic/BuiltinsX86_64.def | 1 + clang/include/clang/Basic/CodeGenOptions.def | 5 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 11 + clang/include/clang/Basic/Sanitizers.h | 6 + clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Basic/riscv_vector.td | 3 +- clang/include/clang/Driver/ClangOptionDocs.td | 2 +- clang/include/clang/Driver/Options.td | 45 +- clang/include/clang/Driver/SanitizerArgs.h | 3 + clang/include/clang/Format/Format.h | 30 + clang/include/clang/Frontend/FrontendActions.h | 11 + clang/include/clang/Lex/PreprocessorOptions.h | 4 + clang/include/clang/Sema/Sema.h | 35 +- clang/include/clang/Serialization/ASTBitCodes.h | 1 + .../clang/StaticAnalyzer/Checkers/SValExplainer.h | 4 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 54 +- .../Core/BugReporter/BugReporterVisitors.h | 304 +- .../Core/PathSensitive/CheckerContext.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/CoreEngine.h | 9 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 3 +- .../Core/PathSensitive/RangedConstraintManager.h | 2 +- clang/include/clang/Tooling/ArgumentsAdjusters.h | 4 - .../DependencyScanning/DependencyScanningTool.h | 4 + .../DependencyScanning/DependencyScanningWorker.h | 8 +- .../DependencyScanning/ModuleDepCollector.h | 36 +- clang/lib/AST/ASTDiagnostic.cpp | 5 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 9 +- clang/lib/AST/ComputeDependence.cpp | 4 + clang/lib/AST/DeclCXX.cpp | 34 +- clang/lib/AST/ExprConstant.cpp | 12 +- clang/lib/AST/OpenMPClause.cpp | 42 + clang/lib/AST/StmtOpenMP.cpp | 40 +- clang/lib/AST/StmtPrinter.cpp | 10 +- clang/lib/AST/StmtProfile.cpp | 11 + clang/lib/AST/TemplateBase.cpp | 3 +- clang/lib/AST/TextNodeDumper.cpp | 3 +- clang/lib/Analysis/ThreadSafetyCommon.cpp | 3 +- clang/lib/Basic/OpenMPKinds.cpp | 6 +- clang/lib/Basic/Sanitizers.cpp | 24 + clang/lib/Basic/Targets/Hexagon.cpp | 35 +- clang/lib/Basic/Targets/PPC.cpp | 18 + clang/lib/Basic/Targets/PPC.h | 18 - clang/lib/Basic/Targets/X86.cpp | 3 +- clang/lib/CodeGen/BackendUtil.cpp | 14 +- clang/lib/CodeGen/CGBuiltin.cpp | 2 +- clang/lib/CodeGen/CGDebugInfo.cpp | 6 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 12 +- clang/lib/CodeGen/CGStmt.cpp | 3 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 28 + clang/lib/CodeGen/CodeGenFunction.h | 1 + clang/lib/CodeGen/CodeGenModule.cpp | 4 +- .../windows/DirectoryWatcher-windows.cpp | 291 +- clang/lib/Driver/Driver.cpp | 55 +- clang/lib/Driver/SanitizerArgs.cpp | 24 + clang/lib/Driver/ToolChains/AMDGPU.cpp | 8 +- clang/lib/Driver/ToolChains/Clang.cpp | 8 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 10 +- clang/lib/Driver/ToolChains/MSVC.cpp | 66 +- clang/lib/Driver/ToolChains/MSVC.h | 5 + clang/lib/Format/Format.cpp | 12 + clang/lib/Format/FormatToken.h | 9 + clang/lib/Format/SortJavaScriptImports.cpp | 5 + clang/lib/Format/TokenAnnotator.cpp | 99 +- clang/lib/Format/TokenAnnotator.h | 9 +- clang/lib/Format/WhitespaceManager.cpp | 299 ++ clang/lib/Format/WhitespaceManager.h | 107 + clang/lib/Frontend/CompilerInstance.cpp | 4 +- clang/lib/Frontend/CompilerInvocation.cpp | 2 +- clang/lib/Frontend/FrontendActions.cpp | 21 + clang/lib/Frontend/InitPreprocessor.cpp | 2 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 3 +- clang/lib/Headers/amxintrin.h | 29 + clang/lib/Index/FileIndexRecord.cpp | 31 +- clang/lib/Index/FileIndexRecord.h | 7 +- clang/lib/Lex/PPExpressions.cpp | 8 +- clang/lib/Parse/ParseOpenMP.cpp | 13 +- clang/lib/Sema/Sema.cpp | 17 +- clang/lib/Sema/SemaCast.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 130 +- clang/lib/Sema/SemaConcept.cpp | 6 +- clang/lib/Sema/SemaDecl.cpp | 46 +- clang/lib/Sema/SemaDeclAttr.cpp | 8 +- clang/lib/Sema/SemaDeclCXX.cpp | 6 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 30 +- clang/lib/Sema/SemaExprCXX.cpp | 10 +- clang/lib/Sema/SemaInit.cpp | 6 +- clang/lib/Sema/SemaOpenMP.cpp | 531 ++- clang/lib/Sema/SemaOverload.cpp | 17 + clang/lib/Sema/SemaStmt.cpp | 8 +- clang/lib/Sema/SemaStmtAsm.cpp | 2 +- clang/lib/Sema/SemaTemplate.cpp | 8 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 7 +- clang/lib/Sema/SemaType.cpp | 2 +- clang/lib/Sema/TreeTransform.h | 47 + clang/lib/Serialization/ASTReader.cpp | 25 +- clang/lib/Serialization/ASTReaderStmt.cpp | 11 + clang/lib/Serialization/ASTWriter.cpp | 7 + clang/lib/Serialization/ASTWriterStmt.cpp | 5 + clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp | 5 +- .../Checkers/ObjCContainersChecker.cpp | 5 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 9 +- .../Checkers/UndefCapturedBlockVarChecker.cpp | 6 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 1042 +++-- clang/lib/StaticAnalyzer/Core/CoreEngine.cpp | 5 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 3 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 100 +- clang/lib/Tooling/ArgumentsAdjusters.cpp | 16 - .../DependencyScanning/DependencyScanningTool.cpp | 44 +- .../DependencyScanningWorker.cpp | 80 +- .../DependencyScanning/ModuleDepCollector.cpp | 69 +- clang/lib/Tooling/Transformer/Stencil.cpp | 634 +-- clang/test/AST/ast-dump-default-arg-dep.cpp | 10 + clang/test/AST/ast-dump-implicit-members.clcpp | 10 +- clang/test/Analysis/find-binop-constraints.cpp | 163 + .../CXX/dcl.decl/dcl.init/dcl.init.list/p3.cpp | 3 +- .../ClangScanDeps/Inputs/modules-pch/cdb_pch.json | 7 + .../Inputs/modules-pch/cdb_tu_with_common.json | 7 + .../Inputs/modules-pch/mod_common_1.h | 1 + .../Inputs/modules-pch/mod_common_2.h | 1 + .../ClangScanDeps/Inputs/modules-pch/mod_pch.h | 3 + .../Inputs/modules-pch/mod_tu_with_common.h | 3 + .../Inputs/modules-pch/module.modulemap | 16 + clang/test/ClangScanDeps/Inputs/modules-pch/pch.h | 3 + .../Inputs/modules-pch/tu_with_common.c | 4 + .../Inputs/preserved-args/cdb.json.template | 7 + .../test/ClangScanDeps/Inputs/preserved-args/mod.h | 1 + .../Inputs/preserved-args/module.modulemap | 3 + .../test/ClangScanDeps/Inputs/preserved-args/tu.c | 1 + .../ClangScanDeps/Inputs/strip_diag_serialize.json | 5 - clang/test/ClangScanDeps/modules-full.cpp | 59 +- clang/test/ClangScanDeps/modules-inferred.m | 8 +- clang/test/ClangScanDeps/modules-pch.c | 249 +- clang/test/ClangScanDeps/modules.cpp | 5 +- clang/test/ClangScanDeps/preserved-args.c | 26 + clang/test/ClangScanDeps/regular_cdb.cpp | 8 +- clang/test/ClangScanDeps/strip_diag_serialize.cpp | 1 - clang/test/CodeGen/X86/amx_api.c | 8 + .../test/CodeGen/aarch64-bf16-dotprod-intrinsics.c | 2 +- .../test/CodeGen/aarch64-bf16-getset-intrinsics.c | 2 +- clang/test/CodeGen/aarch64-bf16-lane-intrinsics.c | 4 +- clang/test/CodeGen/arm-bf16-convert-intrinsics.c | 9 +- clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c | 4 +- clang/test/CodeGen/arm-bf16-getset-intrinsics.c | 4 +- clang/test/CodeGen/asan-use-after-return.cpp | 33 + clang/test/CodeGen/hexagon-inline-asm-reg-names.c | 922 ++++ .../test/CodeGen/matrix-type-operators-fast-math.c | 145 + clang/test/CodeGen/thinlto-distributed-newpm.ll | 1 - .../CodeGenCXX/debug-info-programming-language.cpp | 17 +- .../CodeGenOpenCLCXX/addrspace-constructors.clcpp | 5 +- .../Driver/Inputs/msvc_libcxx_tree/usr/bin/.keep | 0 .../msvc_libcxx_tree/usr/include/c++/v1/.keep | 0 .../include/x86_64-pc-windows-msvc/c++/v1/.keep | 0 .../Driver/Inputs/msvc_libcxx_tree/usr/lib/.keep | 0 .../usr/lib/x86_64-pc-windows-msvc/.keep | 0 clang/test/Driver/Wframe-larger-than.c | 15 + clang/test/Driver/cl-options.c | 1 - clang/test/Driver/cl-permissive.c | 17 + clang/test/Driver/clang-offload-bundler.c | 15 + clang/test/Driver/cxx-operator-names.cpp | 7 + clang/test/Driver/fsanitize-use-after-return.c | 30 + clang/test/Driver/fsanitize.c | 3 + clang/test/Driver/hip-device-compile.hip | 94 +- clang/test/Driver/hip-output-file-name.hip | 39 +- clang/test/Driver/hip-phases.hip | 133 +- clang/test/Driver/hip-rdc-device-only.hip | 52 +- clang/test/Driver/hip-version.hip | 10 + clang/test/Driver/msvc-libcxx.cpp | 7 - clang/test/Driver/msvc-static-rtti.cpp | 5 + clang/test/Driver/riscv-abi.c | 25 + clang/test/Driver/riscv-arch.c | 54 + clang/test/Frontend/backend-diagnostic.c | 6 +- clang/test/Headers/lit.local.cfg | 4 + clang/test/Headers/opencl-builtins.cl | 19 + .../backend-stack-frame-diagnostics-fallback.cpp | 2 +- clang/test/Modules/Inputs/pch-typedef.h | 1 + .../test/Modules/module-pch-different-cache-path.c | 18 + clang/test/OpenMP/declare_variant.cpp | 32 + clang/test/OpenMP/for_ast_print_cxx20.cpp | 40 + .../OpenMP/nvptx_target_firstprivate_codegen.cpp | 16 +- .../OpenMP/parallel_for_simd_aligned_codegen.cpp | 346 ++ clang/test/OpenMP/target_uses_allocators.c | 44 + clang/test/OpenMP/unroll_ast_print.cpp | 127 + clang/test/OpenMP/unroll_codegen_factor.cpp | 65 + .../OpenMP/unroll_codegen_for_collapse_outer.cpp | 251 ++ clang/test/OpenMP/unroll_codegen_for_partial.cpp | 187 + clang/test/OpenMP/unroll_codegen_full.cpp | 52 + clang/test/OpenMP/unroll_codegen_heuristic.cpp | 64 + .../OpenMP/unroll_codegen_parallel_for_factor.cpp | 210 + clang/test/OpenMP/unroll_codegen_partial.cpp | 64 + clang/test/OpenMP/unroll_codegen_tile_for.cpp | 245 ++ clang/test/OpenMP/unroll_codegen_unroll_for.cpp | 239 + clang/test/OpenMP/unroll_messages.cpp | 130 + clang/test/Sema/const-eval.c | 8 +- clang/test/Sema/unbounded-array-bounds.c | 80 + clang/test/Sema/warn-unused-but-set-variables.c | 4 + clang/test/SemaCXX/constant-expression-cxx14.cpp | 3 +- clang/test/SemaCXX/recovery-expr-type.cpp | 6 + clang/test/SemaCXX/recursive-lambda.cpp | 38 + .../SemaCXX/warn-unused-but-set-variables-cpp.cpp | 14 + clang/test/SemaObjC/format-strings-objc.m | 13 + .../SemaOpenCLCXX/addrspace-constructors.clcpp | 13 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 20 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 69 +- clang/tools/libclang/CIndex.cpp | 13 + clang/tools/libclang/CXCursor.cpp | 3 + clang/unittests/AST/ASTContextParentMapTest.cpp | 12 +- .../ASTMatchers/ASTMatchersTraversalTest.cpp | 17 + clang/unittests/DirectoryWatcher/CMakeLists.txt | 2 +- clang/unittests/Format/FormatTest.cpp | 406 ++ clang/unittests/Format/SortImportsTestJS.cpp | 11 + clang/unittests/StaticAnalyzer/RangeSetTest.cpp | 2 +- .../RecursiveASTVisitorTestPostOrderVisitor.cpp | 2 +- .../RecursiveASTVisitorTests/CallbacksCommon.h | 2 +- .../RecursiveASTVisitorTests/TraversalScope.cpp | 7 + clang/unittests/Tooling/StencilTest.cpp | 2 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 58 +- clang/www/c_status.html | 532 +++ clang/www/menu.html.incl | 1 + compiler-rt/cmake/Modules/AddCompilerRT.cmake | 7 +- compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake | 23 +- compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 8 +- compiler-rt/include/sanitizer/dfsan_interface.h | 17 +- compiler-rt/lib/asan/CMakeLists.txt | 3 - compiler-rt/lib/asan/asan_errors.cpp | 1 - compiler-rt/lib/asan/asan_flags.cpp | 4 - compiler-rt/lib/asan/asan_flags.inc | 3 +- compiler-rt/lib/asan/asan_interceptors.cpp | 28 +- compiler-rt/lib/asan/asan_interceptors.h | 4 +- .../lib/asan/asan_interceptors_memintrinsics.cpp | 6 +- compiler-rt/lib/asan/asan_internal.h | 15 +- compiler-rt/lib/asan/asan_malloc_linux.cpp | 36 +- compiler-rt/lib/asan/asan_malloc_local.h | 52 - compiler-rt/lib/asan/asan_mapping.h | 29 +- compiler-rt/lib/asan/asan_mapping_myriad.h | 85 - compiler-rt/lib/asan/asan_new_delete.cpp | 20 +- compiler-rt/lib/asan/asan_poisoning.cpp | 19 +- compiler-rt/lib/asan/asan_poisoning.h | 3 - compiler-rt/lib/asan/asan_rtems.cpp | 266 -- compiler-rt/lib/asan/asan_rtl.cpp | 36 +- compiler-rt/lib/asan/asan_shadow_setup.cpp | 11 +- compiler-rt/lib/asan/asan_thread.cpp | 12 +- compiler-rt/lib/builtins/CMakeLists.txt | 6 +- compiler-rt/lib/builtins/atomic.c | 6 +- compiler-rt/lib/builtins/clear_cache.c | 3 + compiler-rt/lib/builtins/int_util.c | 22 +- compiler-rt/lib/dfsan/dfsan.cpp | 15 +- compiler-rt/lib/dfsan/done_abilist.txt | 2 + compiler-rt/lib/fuzzer/FuzzerInterceptors.cpp | 1 + compiler-rt/lib/hwasan/hwasan_allocator.h | 3 +- compiler-rt/lib/hwasan/hwasan_mapping.h | 8 +- compiler-rt/lib/hwasan/hwasan_report.cpp | 4 +- compiler-rt/lib/interception/interception.h | 33 +- compiler-rt/lib/orc/CMakeLists.txt | 1 + compiler-rt/lib/orc/common.h | 1 + compiler-rt/lib/orc/simple_packed_serialization.h | 556 +++ compiler-rt/lib/orc/unittests/CMakeLists.txt | 1 + .../unittests/simple_packed_serialization_test.cpp | 163 + .../orc/unittests/wrapper_function_utils_test.cpp | 156 +- compiler-rt/lib/orc/wrapper_function_utils.h | 640 +-- compiler-rt/lib/profile/InstrProfiling.h | 12 +- compiler-rt/lib/profile/InstrProfilingFile.c | 8 +- compiler-rt/lib/profile/InstrProfilingMerge.c | 46 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 3 - .../lib/sanitizer_common/sanitizer_common.cpp | 7 +- .../sanitizer_common/sanitizer_common_libcdep.cpp | 4 +- compiler-rt/lib/sanitizer_common/sanitizer_errno.h | 3 +- .../lib/sanitizer_common/sanitizer_platform.h | 25 +- .../sanitizer_platform_interceptors.h | 11 +- .../lib/sanitizer_common/sanitizer_rtems.cpp | 281 -- compiler-rt/lib/sanitizer_common/sanitizer_rtems.h | 20 - .../lib/sanitizer_common/sanitizer_stacktrace.h | 4 +- .../sanitizer_symbolizer_markup.cpp | 15 +- .../sanitizer_symbolizer_report.cpp | 2 +- .../sanitizer_common/sanitizer_symbolizer_rtems.h | 40 - compiler-rt/lib/scudo/standalone/primary32.h | 2 +- compiler-rt/lib/scudo/standalone/primary64.h | 1 + compiler-rt/lib/scudo/standalone/quarantine.h | 2 + .../lib/scudo/standalone/tests/tsd_test.cpp | 9 + compiler-rt/lib/scudo/standalone/tsd.h | 2 + compiler-rt/lib/ubsan/ubsan_platform.h | 8 +- .../test/asan/TestCases/Linux/uar_signals.cpp | 4 +- .../test/asan/TestCases/Posix/stack-overflow.cpp | 11 +- .../TestCases/Posix/stack-use-after-return.cpp | 14 +- .../dll_operator_array_new_with_dtor_left_oob.cpp | 4 +- .../Windows/dll_stack_use_after_return.cpp | 2 +- .../operator_array_new_with_dtor_left_oob.cpp | 4 +- .../TestCases/Windows/stack_use_after_return.cpp | 2 +- .../test/asan/TestCases/contiguous_container.cpp | 6 +- compiler-rt/test/asan/TestCases/heavy_uar_test.cpp | 4 +- compiler-rt/test/asan/TestCases/longjmp.cpp | 8 +- .../test/asan/TestCases/pass-struct-byval-uar.cpp | 4 +- .../test/asan/TestCases/scariness_score_test.cpp | 2 +- compiler-rt/test/asan/TestCases/throw_catch.cpp | 14 +- .../test/asan/TestCases/uar_and_exceptions.cpp | 2 +- compiler-rt/test/dfsan/stack_trace.c | 66 + compiler-rt/test/hwasan/TestCases/deep-recursion.c | 2 +- compiler-rt/test/hwasan/TestCases/global.c | 3 +- compiler-rt/test/hwasan/TestCases/longjmp.c | 5 +- compiler-rt/test/hwasan/TestCases/mem-intrinsics.c | 6 +- compiler-rt/test/hwasan/TestCases/rich-stack.c | 7 +- .../test/hwasan/TestCases/stack-history-length.c | 2 +- compiler-rt/test/hwasan/TestCases/stack-oob.c | 2 +- .../test/hwasan/TestCases/stack-uar-dynamic.c | 2 +- .../test/hwasan/TestCases/stack-uar-realign.c | 3 +- compiler-rt/test/hwasan/TestCases/stack-uar.c | 2 +- compiler-rt/test/profile/Linux/corrupted-profile.c | 61 + .../test/profile/Linux/instrprof-merge-vp.c | 2 +- compiler-rt/test/profile/instrprof-merge.c | 2 +- compiler-rt/test/profile/instrprof-without-libc.c | 2 +- flang/.clang-tidy | 2 +- flang/CMakeLists.txt | 1 + flang/docs/C++style.md | 5 +- flang/examples/CMakeLists.txt | 8 + flang/examples/external-hello.cpp | 51 + flang/include/flang/Evaluate/call.h | 16 + flang/include/flang/Evaluate/integer.h | 1 + flang/include/flang/Evaluate/shape.h | 3 + flang/include/flang/Evaluate/tools.h | 10 + flang/include/flang/Frontend/FrontendActions.h | 4 + flang/include/flang/Frontend/FrontendOptions.h | 3 + flang/include/flang/Lower/.clang-tidy | 2 +- flang/include/flang/Optimizer/.clang-tidy | 2 +- flang/include/flang/Optimizer/Support/InitFIR.h | 2 +- flang/include/flang/Semantics/tools.h | 3 + flang/lib/Evaluate/fold-character.cpp | 51 +- flang/lib/Evaluate/fold-implementation.h | 6 +- flang/lib/Evaluate/fold-integer.cpp | 10 +- flang/lib/Evaluate/fold-real.cpp | 9 +- flang/lib/Evaluate/fold-reduction.h | 138 + flang/lib/Evaluate/intrinsics.cpp | 17 +- flang/lib/Evaluate/shape.cpp | 24 + flang/lib/Evaluate/tools.cpp | 8 - flang/lib/Frontend/CompilerInvocation.cpp | 3 + flang/lib/Frontend/FrontendActions.cpp | 36 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 3 + flang/lib/Lower/.clang-tidy | 2 +- flang/lib/Optimizer/.clang-tidy | 2 +- flang/lib/Semantics/canonicalize-acc.cpp | 6 +- flang/lib/Semantics/check-acc-structure.cpp | 18 +- flang/lib/Semantics/check-omp-structure.cpp | 73 +- flang/lib/Semantics/check-omp-structure.h | 5 + flang/lib/Semantics/expression.cpp | 184 +- flang/lib/Semantics/resolve-directives.cpp | 38 +- flang/lib/Semantics/resolve-names.cpp | 77 +- flang/runtime/CMakeLists.txt | 1 + flang/runtime/ISO_Fortran_binding.cpp | 3 +- flang/runtime/character.cpp | 75 +- flang/runtime/descriptor.cpp | 8 - flang/runtime/descriptor.h | 5 +- flang/runtime/random.cpp | 2 +- flang/runtime/reduction.cpp | 123 +- flang/runtime/reduction.h | 32 +- flang/runtime/sum.cpp | 27 +- flang/runtime/time-intrinsic.cpp | 78 + flang/runtime/transformational.cpp | 7 +- flang/test/Driver/debug-parsing-log.f90 | 12 +- flang/test/Driver/debug-provenance.f90 | 2 +- flang/test/Driver/driver-help.f90 | 1 + flang/test/Driver/dump-all.f90 | 19 + flang/test/Evaluate/folding01.f90 | 1 + flang/test/Evaluate/folding02.f90 | 1 + flang/test/Evaluate/folding03.f90 | 1 + flang/test/Evaluate/folding04.f90 | 1 + flang/test/Evaluate/folding05.f90 | Bin 10205 -> 10223 bytes flang/test/Evaluate/folding06.f90 | 1 + flang/test/Evaluate/folding07.f90 | 1 + flang/test/Evaluate/folding08.f90 | 1 + flang/test/Evaluate/folding09.f90 | 1 + flang/test/Evaluate/folding10.f90 | 1 + flang/test/Evaluate/folding11.f90 | 1 + flang/test/Evaluate/folding12.f90 | 1 + flang/test/Evaluate/folding13.f90 | 1 + flang/test/Evaluate/folding14.f90 | 1 + flang/test/Evaluate/folding15.f90 | 1 + flang/test/Evaluate/folding16.f90 | 1 + flang/test/Evaluate/folding17.f90 | 1 + flang/test/Evaluate/folding18.f90 | 1 + flang/test/Evaluate/folding20.f90 | 26 + flang/test/Preprocessing/pp130.F90 | 2 +- flang/test/Runtime/no-cpp-dep.c | 23 + .../test/Semantics/OpenACC/acc-atomic-validity.f90 | 1 + flang/test/Semantics/OpenACC/acc-branch.f90 | 1 + .../test/Semantics/OpenACC/acc-cache-validity.f90 | 1 + .../OpenACC/acc-canonicalization-validity.f90 | 1 + flang/test/Semantics/OpenACC/acc-data.f90 | 1 + .../Semantics/OpenACC/acc-declare-validity.f90 | 1 + flang/test/Semantics/OpenACC/acc-host-data.f90 | 1 + flang/test/Semantics/OpenACC/acc-init-validity.f90 | 1 + flang/test/Semantics/OpenACC/acc-kernels-loop.f90 | 1 + flang/test/Semantics/OpenACC/acc-kernels.f90 | 1 + flang/test/Semantics/OpenACC/acc-loop.f90 | 1 + .../OpenACC/acc-parallel-loop-validity.f90 | 1 + flang/test/Semantics/OpenACC/acc-parallel.f90 | 1 + flang/test/Semantics/OpenACC/acc-resolve01.f90 | 1 + flang/test/Semantics/OpenACC/acc-resolve02.f90 | 1 + .../Semantics/OpenACC/acc-routine-validity.f90 | 1 + flang/test/Semantics/OpenACC/acc-serial-loop.f90 | 1 + flang/test/Semantics/OpenACC/acc-serial.f90 | 1 + flang/test/Semantics/OpenACC/acc-set-validity.f90 | 1 + .../Semantics/OpenACC/acc-shutdown-validity.f90 | 1 + flang/test/Semantics/OpenACC/acc-symbols01.f90 | 1 + .../test/Semantics/OpenACC/acc-update-validity.f90 | 1 + flang/test/Semantics/OpenACC/acc-wait-validity.f90 | 1 + flang/test/Semantics/allocate01.f90 | 1 + flang/test/Semantics/allocate02.f90 | 1 + flang/test/Semantics/allocate03.f90 | 1 + flang/test/Semantics/allocate04.f90 | 1 + flang/test/Semantics/allocate05.f90 | 1 + flang/test/Semantics/allocate06.f90 | 1 + flang/test/Semantics/allocate07.f90 | 1 + flang/test/Semantics/allocate08.f90 | 1 + flang/test/Semantics/allocate09.f90 | 1 + flang/test/Semantics/allocate10.f90 | 1 + flang/test/Semantics/allocate11.f90 | 1 + flang/test/Semantics/allocate12.f90 | 1 + flang/test/Semantics/allocate13.f90 | 1 + flang/test/Semantics/altreturn01.f90 | 1 + flang/test/Semantics/altreturn02.f90 | 1 + flang/test/Semantics/altreturn03.f90 | 1 + flang/test/Semantics/altreturn04.f90 | 1 + flang/test/Semantics/altreturn05.f90 | 1 + flang/test/Semantics/altreturn06.f90 | 1 + flang/test/Semantics/array-constr-big.f90 | 1 + flang/test/Semantics/array-constr-values.f90 | 5 +- flang/test/Semantics/assign01.f90 | 1 + flang/test/Semantics/assign02.f90 | 1 + flang/test/Semantics/assign03.f90 | 1 + flang/test/Semantics/assign04.f90 | 1 + flang/test/Semantics/assign06.f90 | 1 + flang/test/Semantics/assign07.f90 | 1 + flang/test/Semantics/associated.f90 | 1 + flang/test/Semantics/bad-forward-type.f90 | 1 + flang/test/Semantics/bind-c01.f90 | 1 + flang/test/Semantics/bindings01.f90 | 1 + flang/test/Semantics/block-data01.f90 | 1 + flang/test/Semantics/blockconstruct01.f90 | 1 + flang/test/Semantics/blockconstruct02.f90 | 1 + flang/test/Semantics/blockconstruct03.f90 | 1 + flang/test/Semantics/boz-literal-constants.f90 | 1 + flang/test/Semantics/c_f_pointer.f90 | 1 + flang/test/Semantics/call01.f90 | 1 + flang/test/Semantics/call02.f90 | 1 + flang/test/Semantics/call03.f90 | 1 + flang/test/Semantics/call04.f90 | 1 + flang/test/Semantics/call05.f90 | 1 + flang/test/Semantics/call06.f90 | 1 + flang/test/Semantics/call07.f90 | 1 + flang/test/Semantics/call08.f90 | 1 + flang/test/Semantics/call09.f90 | 1 + flang/test/Semantics/call10.f90 | 1 + flang/test/Semantics/call11.f90 | 1 + flang/test/Semantics/call12.f90 | 1 + flang/test/Semantics/call13.f90 | 1 + flang/test/Semantics/call14.f90 | 1 + flang/test/Semantics/call15.f90 | 1 + flang/test/Semantics/call16.f90 | 1 + flang/test/Semantics/call18.f90 | 1 + flang/test/Semantics/call19.f90 | 34 + flang/test/Semantics/case01.f90 | 1 + flang/test/Semantics/coarrays01.f90 | 1 + flang/test/Semantics/complex01.f90 | 1 + flang/test/Semantics/computed-goto01.f90 | 1 + flang/test/Semantics/computed-goto02.f90 | 1 + flang/test/Semantics/critical01.f90 | 1 + flang/test/Semantics/critical02.f90 | 1 + flang/test/Semantics/critical03.f90 | 1 + flang/test/Semantics/data01.f90 | 1 + flang/test/Semantics/data02.f90 | 1 + flang/test/Semantics/data03.f90 | 1 + flang/test/Semantics/data04.f90 | 1 + flang/test/Semantics/data06.f90 | 1 + flang/test/Semantics/data07.f90 | 1 + flang/test/Semantics/data10.f90 | 1 + flang/test/Semantics/deallocate01.f90 | 1 + flang/test/Semantics/deallocate04.f90 | 1 + flang/test/Semantics/deallocate05.f90 | 1 + flang/test/Semantics/deallocate06.f90 | 1 + flang/test/Semantics/doconcurrent01.f90 | 1 + flang/test/Semantics/doconcurrent05.f90 | 1 + flang/test/Semantics/doconcurrent06.f90 | 1 + flang/test/Semantics/doconcurrent08.f90 | 1 + flang/test/Semantics/dosemantics01.f90 | 1 + flang/test/Semantics/dosemantics02.f90 | 1 + flang/test/Semantics/dosemantics03.f90 | 1 + flang/test/Semantics/dosemantics04.f90 | 1 + flang/test/Semantics/dosemantics05.f90 | 1 + flang/test/Semantics/dosemantics06.f90 | 1 + flang/test/Semantics/dosemantics07.f90 | 1 + flang/test/Semantics/dosemantics08.f90 | 1 + flang/test/Semantics/dosemantics09.f90 | 1 + flang/test/Semantics/dosemantics10.f90 | 1 + flang/test/Semantics/dosemantics11.f90 | 1 + flang/test/Semantics/dosemantics12.f90 | 1 + flang/test/Semantics/entry01.f90 | 1 + flang/test/Semantics/equivalence01.f90 | 1 + flang/test/Semantics/expr-errors01.f90 | 1 + flang/test/Semantics/expr-errors02.f90 | 1 + flang/test/Semantics/expr-errors03.f90 | 1 + flang/test/Semantics/final01.f90 | 1 + flang/test/Semantics/forall01.f90 | 1 + flang/test/Semantics/if_arith01.f90 | 1 + flang/test/Semantics/if_arith02.f90 | 1 + flang/test/Semantics/if_arith03.f90 | 2 +- flang/test/Semantics/if_arith04.f90 | 1 + flang/test/Semantics/if_construct01.f90 | 1 + flang/test/Semantics/if_construct02.f90 | 1 + flang/test/Semantics/if_stmt01.f90 | 1 + flang/test/Semantics/if_stmt02.f90 | 1 + flang/test/Semantics/if_stmt03.f90 | 1 + flang/test/Semantics/implicit01.f90 | 1 + flang/test/Semantics/implicit02.f90 | 1 + flang/test/Semantics/implicit03.f90 | 1 + flang/test/Semantics/implicit04.f90 | 1 + flang/test/Semantics/implicit05.f90 | 1 + flang/test/Semantics/implicit06.f90 | 1 + flang/test/Semantics/implicit07.f90 | 1 + flang/test/Semantics/implicit08.f90 | 1 + flang/test/Semantics/implicit09.f90 | 1 + flang/test/Semantics/implicit10.f90 | 1 + flang/test/Semantics/implicit11.f90 | 1 + flang/test/Semantics/init01.f90 | 1 + flang/test/Semantics/int-literals.f90 | 1 + flang/test/Semantics/io01.f90 | 1 + flang/test/Semantics/io02.f90 | 1 + flang/test/Semantics/io03.f90 | 1 + flang/test/Semantics/io04.f90 | 1 + flang/test/Semantics/io05.f90 | 1 + flang/test/Semantics/io06.f90 | 1 + flang/test/Semantics/io07.f90 | 1 + flang/test/Semantics/io08.f90 | 1 + flang/test/Semantics/io09.f90 | 1 + flang/test/Semantics/io10.f90 | 1 + flang/test/Semantics/io11.f90 | 1 + flang/test/Semantics/kinds01.f90 | 1 + flang/test/Semantics/kinds02.f90 | 1 + flang/test/Semantics/kinds03.f90 | 1 + flang/test/Semantics/kinds04.f90 | 1 + flang/test/Semantics/label11.f90 | 1 + flang/test/Semantics/label16.f90 | 1 + flang/test/Semantics/misc-declarations.f90 | 1 + flang/test/Semantics/missing_newline.f90 | 1 + flang/test/Semantics/modfile01.f90 | 1 + flang/test/Semantics/modfile02.f90 | 1 + flang/test/Semantics/modfile03.f90 | 1 + flang/test/Semantics/modfile04.f90 | 1 + flang/test/Semantics/modfile05.f90 | 1 + flang/test/Semantics/modfile06.f90 | 1 + flang/test/Semantics/modfile07.f90 | 1 + flang/test/Semantics/modfile08.f90 | 1 + flang/test/Semantics/modfile09.f90 | 1 + flang/test/Semantics/modfile10.f90 | 1 + flang/test/Semantics/modfile11.f90 | 1 + flang/test/Semantics/modfile12.f90 | 1 + flang/test/Semantics/modfile13.f90 | 1 + flang/test/Semantics/modfile14.f90 | 1 + flang/test/Semantics/modfile15.f90 | 1 + flang/test/Semantics/modfile16.f90 | 1 + flang/test/Semantics/modfile17.f90 | 1 + flang/test/Semantics/modfile18.f90 | 1 + flang/test/Semantics/modfile19.f90 | 1 + flang/test/Semantics/modfile20.f90 | 1 + flang/test/Semantics/modfile21.f90 | 1 + flang/test/Semantics/modfile22.f90 | 1 + flang/test/Semantics/modfile23.f90 | 1 + flang/test/Semantics/modfile24.f90 | 1 + flang/test/Semantics/modfile25.f90 | 1 + flang/test/Semantics/modfile26.f90 | 1 + flang/test/Semantics/modfile27.f90 | 1 + flang/test/Semantics/modfile28.f90 | 1 + flang/test/Semantics/modfile29.f90 | 1 + flang/test/Semantics/modfile30.f90 | 1 + flang/test/Semantics/modfile31.f90 | 1 + flang/test/Semantics/modfile32.f90 | 1 + flang/test/Semantics/modfile33.f90 | 1 + flang/test/Semantics/modfile34.f90 | 1 + flang/test/Semantics/modfile35.f90 | 1 + flang/test/Semantics/modfile36.f90 | 1 + flang/test/Semantics/modfile37.f90 | 1 + flang/test/Semantics/modfile38.f90 | 1 + flang/test/Semantics/modfile39.f90 | 1 + flang/test/Semantics/modfile40.f90 | 1 + flang/test/Semantics/modfile41.f90 | 97 + flang/test/Semantics/namelist01.f90 | 1 + flang/test/Semantics/null-init.f90 | 1 + flang/test/Semantics/null01.f90 | 1 + flang/test/Semantics/nullify01.f90 | 1 + flang/test/Semantics/nullify02.f90 | 1 + flang/test/Semantics/num_images.f90 | 1 + flang/test/Semantics/omp-allocate-directive.f90 | 1 + flang/test/Semantics/omp-allocate01.f90 | 1 + flang/test/Semantics/omp-allocate02.f90 | 1 + flang/test/Semantics/omp-allocate03.f90 | 1 + flang/test/Semantics/omp-allocate04.f90 | 1 + flang/test/Semantics/omp-allocate05.f90 | 1 + flang/test/Semantics/omp-allocate06.f90 | 1 + flang/test/Semantics/omp-allocate07.f90 | 1 + flang/test/Semantics/omp-allocate08.f90 | 42 + flang/test/Semantics/omp-atomic.f90 | 1 + flang/test/Semantics/omp-atomic01.f90 | 1 + flang/test/Semantics/omp-clause-validity01.f90 | 1 + flang/test/Semantics/omp-combined-constructs.f90 | 1 + flang/test/Semantics/omp-copyin01.f90 | 1 + flang/test/Semantics/omp-copyin02.f90 | 1 + flang/test/Semantics/omp-copyin03.f90 | 1 + flang/test/Semantics/omp-copyin04.f90 | 1 + flang/test/Semantics/omp-copyin05.f90 | 1 + flang/test/Semantics/omp-copyprivate01.f90 | 1 + flang/test/Semantics/omp-copyprivate02.f90 | 1 + flang/test/Semantics/omp-copyprivate03.f90 | 1 + flang/test/Semantics/omp-declarative-directive.f90 | 1 + flang/test/Semantics/omp-default.f90 | 1 + flang/test/Semantics/omp-default02.f90 | 1 + flang/test/Semantics/omp-depend01.f90 | 1 + flang/test/Semantics/omp-depend02.f90 | 1 + flang/test/Semantics/omp-depend03.f90 | 1 + flang/test/Semantics/omp-device-constructs.f90 | 1 + .../Semantics/omp-do-collapse-positivecases.f90 | 1 + flang/test/Semantics/omp-do-collapse.f90 | 1 + flang/test/Semantics/omp-do-cycle.f90 | 1 + .../Semantics/omp-do-ordered-positivecases.f90 | 1 + flang/test/Semantics/omp-do-ordered.f90 | 1 + flang/test/Semantics/omp-do-schedule01.f90 | 1 + flang/test/Semantics/omp-do-schedule02.f90 | 1 + flang/test/Semantics/omp-do-schedule03.f90 | 1 + flang/test/Semantics/omp-do-schedule04.f90 | 1 + flang/test/Semantics/omp-do01-positivecase.f90 | 1 + flang/test/Semantics/omp-do01.f90 | 1 + flang/test/Semantics/omp-do03.f90 | 1 + flang/test/Semantics/omp-do04-positivecase.f90 | 1 + flang/test/Semantics/omp-do04.f90 | 1 + flang/test/Semantics/omp-do05-positivecase.f90 | 1 + flang/test/Semantics/omp-do05.f90 | 1 + flang/test/Semantics/omp-do06-positivecases.f90 | 1 + flang/test/Semantics/omp-do06.f90 | 1 + flang/test/Semantics/omp-do07.f90 | 1 + flang/test/Semantics/omp-do08.f90 | 1 + flang/test/Semantics/omp-do09.f90 | 1 + flang/test/Semantics/omp-do10.f90 | 1 + flang/test/Semantics/omp-do11.f90 | 1 + flang/test/Semantics/omp-do12.f90 | 1 + flang/test/Semantics/omp-do13.f90 | 1 + flang/test/Semantics/omp-do14.f90 | 1 + flang/test/Semantics/omp-do15.f90 | 1 + flang/test/Semantics/omp-do16.f90 | 1 + flang/test/Semantics/omp-do17.f90 | 1 + flang/test/Semantics/omp-firstprivate01.f90 | 1 + flang/test/Semantics/omp-flush01.f90 | 1 + flang/test/Semantics/omp-flush02.f90 | 1 + flang/test/Semantics/omp-invalid-branch.f90 | 1 + flang/test/Semantics/omp-lastprivate01.f90 | 1 + flang/test/Semantics/omp-lastprivate02.f90 | 1 + flang/test/Semantics/omp-linear-iter.f90 | 1 + flang/test/Semantics/omp-loop-association.f90 | 1 + flang/test/Semantics/omp-loop-simd01.f90 | 1 + flang/test/Semantics/omp-nested-distribute.f90 | 1 + flang/test/Semantics/omp-nested-master.f90 | 1 + flang/test/Semantics/omp-nested-simd.f90 | 1 + flang/test/Semantics/omp-nested01.f90 | 1 + .../test/Semantics/omp-no-dowhile-in-parallel.f90 | 1 + flang/test/Semantics/omp-ordered-simd.f90 | 1 + flang/test/Semantics/omp-parallel-private01.f90 | 1 + flang/test/Semantics/omp-parallel-private02.f90 | 1 + flang/test/Semantics/omp-parallel-private03.f90 | 1 + flang/test/Semantics/omp-parallel-private04.f90 | 1 + flang/test/Semantics/omp-parallel-shared01.f90 | 1 + flang/test/Semantics/omp-parallel-shared02.f90 | 1 + flang/test/Semantics/omp-parallel-shared03.f90 | 1 + flang/test/Semantics/omp-parallel-shared04.f90 | 1 + flang/test/Semantics/omp-private01.f90 | 1 + flang/test/Semantics/omp-private02.f90 | 1 + flang/test/Semantics/omp-private03.f90 | 1 + flang/test/Semantics/omp-reduction01.f90 | 1 + flang/test/Semantics/omp-reduction02.f90 | 1 + flang/test/Semantics/omp-reduction03.f90 | 1 + flang/test/Semantics/omp-reduction04.f90 | 1 + flang/test/Semantics/omp-reduction05.f90 | 1 + flang/test/Semantics/omp-reduction06.f90 | 1 + flang/test/Semantics/omp-reduction07.f90 | 1 + flang/test/Semantics/omp-reduction08.f90 | 1 + flang/test/Semantics/omp-reduction09.f90 | 1 + flang/test/Semantics/omp-reduction10.f90 | 1 + flang/test/Semantics/omp-resolve01.f90 | 1 + flang/test/Semantics/omp-resolve02.f90 | 1 + flang/test/Semantics/omp-resolve03.f90 | 1 + flang/test/Semantics/omp-resolve04.f90 | 1 + flang/test/Semantics/omp-resolve05.f90 | 1 + flang/test/Semantics/omp-resolve06.f90 | 1 + flang/test/Semantics/omp-sections01.f90 | 1 + flang/test/Semantics/omp-simd-aligned.f90 | 1 + flang/test/Semantics/omp-simd02.f90 | 1 + flang/test/Semantics/omp-single01.f90 | 1 + flang/test/Semantics/omp-single02.f90 | 1 + flang/test/Semantics/omp-symbol01.f90 | 1 + flang/test/Semantics/omp-symbol02.f90 | 1 + flang/test/Semantics/omp-symbol03.f90 | 1 + flang/test/Semantics/omp-symbol04.f90 | 1 + flang/test/Semantics/omp-symbol05.f90 | 1 + flang/test/Semantics/omp-symbol06.f90 | 1 + flang/test/Semantics/omp-symbol07.f90 | 1 + flang/test/Semantics/omp-symbol08.f90 | 1 + flang/test/Semantics/omp-taskloop01.f90 | 1 + flang/test/Semantics/omp-workshare01.f90 | 1 + flang/test/Semantics/omp-workshare02.f90 | 1 + flang/test/Semantics/omp-workshare03.f90 | 1 + flang/test/Semantics/omp-workshare04.f90 | 1 + flang/test/Semantics/omp-workshare05.f90 | 1 + flang/test/Semantics/procinterface01.f90 | 1 + flang/test/Semantics/random-seed.f90 | 29 + flang/test/Semantics/reshape.f90 | 1 + flang/test/Semantics/resolve01.f90 | 1 + flang/test/Semantics/resolve02.f90 | 1 + flang/test/Semantics/resolve03.f90 | 1 + flang/test/Semantics/resolve04.f90 | 1 + flang/test/Semantics/resolve05.f90 | 1 + flang/test/Semantics/resolve06.f90 | 1 + flang/test/Semantics/resolve07.f90 | 1 + flang/test/Semantics/resolve08.f90 | 1 + flang/test/Semantics/resolve09.f90 | 5 +- flang/test/Semantics/resolve10.f90 | 1 + flang/test/Semantics/resolve101.f90 | 2 + flang/test/Semantics/resolve102.f90 | 1 + flang/test/Semantics/resolve104.f90 | 1 + flang/test/Semantics/resolve105.f90 | 1 + flang/test/Semantics/resolve11.f90 | 1 + flang/test/Semantics/resolve12.f90 | 1 + flang/test/Semantics/resolve13.f90 | 1 + flang/test/Semantics/resolve14.f90 | 1 + flang/test/Semantics/resolve15.f90 | 1 + flang/test/Semantics/resolve16.f90 | 1 + flang/test/Semantics/resolve17.f90 | 1 + flang/test/Semantics/resolve18.f90 | 1 + flang/test/Semantics/resolve19.f90 | 1 + flang/test/Semantics/resolve20.f90 | 1 + flang/test/Semantics/resolve21.f90 | 1 + flang/test/Semantics/resolve22.f90 | 1 + flang/test/Semantics/resolve23.f90 | 1 + flang/test/Semantics/resolve24.f90 | 1 + flang/test/Semantics/resolve25.f90 | 1 + flang/test/Semantics/resolve26.f90 | 1 + flang/test/Semantics/resolve27.f90 | 1 + flang/test/Semantics/resolve28.f90 | 1 + flang/test/Semantics/resolve29.f90 | 1 + flang/test/Semantics/resolve30.f90 | 1 + flang/test/Semantics/resolve31.f90 | 1 + flang/test/Semantics/resolve32.f90 | 1 + flang/test/Semantics/resolve33.f90 | 1 + flang/test/Semantics/resolve34.f90 | 1 + flang/test/Semantics/resolve35.f90 | 1 + flang/test/Semantics/resolve36.f90 | 1 + flang/test/Semantics/resolve37.f90 | 1 + flang/test/Semantics/resolve38.f90 | 1 + flang/test/Semantics/resolve39.f90 | 1 + flang/test/Semantics/resolve40.f90 | 1 + flang/test/Semantics/resolve41.f90 | 1 + flang/test/Semantics/resolve42.f90 | 1 + flang/test/Semantics/resolve43.f90 | 1 + flang/test/Semantics/resolve44.f90 | 1 + flang/test/Semantics/resolve45.f90 | 1 + flang/test/Semantics/resolve46.f90 | 1 + flang/test/Semantics/resolve47.f90 | 1 + flang/test/Semantics/resolve48.f90 | 1 + flang/test/Semantics/resolve49.f90 | 1 + flang/test/Semantics/resolve50.f90 | 1 + flang/test/Semantics/resolve51.f90 | 1 + flang/test/Semantics/resolve52.f90 | 1 + flang/test/Semantics/resolve53.f90 | 1 + flang/test/Semantics/resolve54.f90 | 1 + flang/test/Semantics/resolve55.f90 | 1 + flang/test/Semantics/resolve56.f90 | 1 + flang/test/Semantics/resolve57.f90 | 1 + flang/test/Semantics/resolve58.f90 | 1 + flang/test/Semantics/resolve59.f90 | 1 + flang/test/Semantics/resolve60.f90 | 1 + flang/test/Semantics/resolve61.f90 | 1 + flang/test/Semantics/resolve62.f90 | 1 + flang/test/Semantics/resolve63.f90 | 1 + flang/test/Semantics/resolve64.f90 | 1 + flang/test/Semantics/resolve65.f90 | 1 + flang/test/Semantics/resolve66.f90 | 1 + flang/test/Semantics/resolve67.f90 | 1 + flang/test/Semantics/resolve68.f90 | 1 + flang/test/Semantics/resolve69.f90 | 1 + flang/test/Semantics/resolve70.f90 | 1 + flang/test/Semantics/resolve71.f90 | 1 + flang/test/Semantics/resolve72.f90 | 1 + flang/test/Semantics/resolve73.f90 | 1 + flang/test/Semantics/resolve74.f90 | 1 + flang/test/Semantics/resolve75.f90 | 1 + flang/test/Semantics/resolve76.f90 | 1 + flang/test/Semantics/resolve77.f90 | 1 + flang/test/Semantics/resolve78.f90 | 1 + flang/test/Semantics/resolve79.f90 | 1 + flang/test/Semantics/resolve80.f90 | 1 + flang/test/Semantics/resolve81.f90 | 1 + flang/test/Semantics/resolve82.f90 | 1 + flang/test/Semantics/resolve83.f90 | 1 + flang/test/Semantics/resolve84.f90 | 1 + flang/test/Semantics/resolve85.f90 | 1 + flang/test/Semantics/resolve86.f90 | 1 + flang/test/Semantics/resolve87.f90 | 1 + flang/test/Semantics/resolve88.f90 | 1 + flang/test/Semantics/resolve89.f90 | 1 + flang/test/Semantics/resolve90.f90 | 1 + flang/test/Semantics/resolve91.f90 | 1 + flang/test/Semantics/resolve92.f90 | 1 + flang/test/Semantics/resolve93.f90 | 1 + flang/test/Semantics/resolve94.f90 | 1 + flang/test/Semantics/resolve95.f90 | 1 + flang/test/Semantics/resolve96.f90 | 1 + flang/test/Semantics/resolve97.f90 | 1 + flang/test/Semantics/resolve98.f90 | 2 +- flang/test/Semantics/resolve99.f90 | 2 +- flang/test/Semantics/save01.f90 | 1 + flang/test/Semantics/select-rank.f90 | 3 + flang/test/Semantics/select-rank02.f90 | 1 + flang/test/Semantics/selecttype01.f90 | 1 + flang/test/Semantics/selecttype02.f90 | 1 + flang/test/Semantics/selecttype03.f90 | 1 + flang/test/Semantics/separate-mp01.f90 | 1 + flang/test/Semantics/separate-mp02.f90 | 1 + flang/test/Semantics/shape.f90 | 1 + flang/test/Semantics/spec-expr.f90 | 1 + flang/test/Semantics/stop01.f90 | 1 + flang/test/Semantics/structconst01.f90 | 1 + flang/test/Semantics/structconst02.f90 | 1 + flang/test/Semantics/structconst03.f90 | 1 + flang/test/Semantics/structconst04.f90 | 1 + flang/test/Semantics/symbol01.f90 | 1 + flang/test/Semantics/symbol02.f90 | 1 + flang/test/Semantics/symbol03.f90 | 1 + flang/test/Semantics/symbol05.f90 | 1 + flang/test/Semantics/symbol06.f90 | 1 + flang/test/Semantics/symbol07.f90 | 1 + flang/test/Semantics/symbol08.f90 | 1 + flang/test/Semantics/symbol09.f90 | 1 + flang/test/Semantics/symbol10.f90 | 1 + flang/test/Semantics/symbol11.f90 | 1 + flang/test/Semantics/symbol12.f90 | 1 + flang/test/Semantics/symbol13.f90 | 1 + flang/test/Semantics/symbol14.f90 | 1 + flang/test/Semantics/symbol15.f90 | 1 + flang/test/Semantics/symbol16.f90 | 1 + flang/test/Semantics/symbol17.f90 | 1 + flang/test/Semantics/symbol18.f90 | 1 + flang/test/Semantics/symbol19.f90 | 2 +- flang/test/lit.cfg.py | 15 + flang/test/lit.site.cfg.py.in | 3 + flang/tools/.clang-tidy | 2 + flang/unittests/Evaluate/reshape.cpp | 6 +- flang/unittests/Runtime/CMakeLists.txt | 14 - flang/unittests/Runtime/buffer.cpp | 115 - flang/unittests/Runtime/external-hello.cpp | 51 - flang/unittests/RuntimeGTest/BufferTest.cpp | 122 + flang/unittests/RuntimeGTest/CMakeLists.txt | 2 + flang/unittests/RuntimeGTest/CharacterTest.cpp | 15 +- .../unittests/RuntimeGTest/CrashHandlerFixture.cpp | 5 +- flang/unittests/RuntimeGTest/Format.cpp | 4 +- flang/unittests/RuntimeGTest/Reduction.cpp | 8 +- flang/unittests/RuntimeGTest/Time.cpp | 35 + libc/config/linux/aarch64/entrypoints.txt | 1 + libc/config/linux/x86_64/entrypoints.txt | 1 + libc/fuzzing/CMakeLists.txt | 1 - libc/spec/stdc.td | 1 + libc/src/math/CMakeLists.txt | 2 + libc/src/math/expm1f.h | 18 + libc/src/math/generic/CMakeLists.txt | 12 + libc/src/math/generic/expm1f.cpp | 57 + libc/src/math/x86_64/CMakeLists.txt | 30 + libc/src/math/x86_64/sqrt.cpp | 20 + libc/src/math/x86_64/sqrtf.cpp | 20 + libc/src/math/x86_64/sqrtl.cpp | 20 + libc/src/string/CMakeLists.txt | 2 +- libc/src/string/aarch64/memcpy.cpp | 31 +- libc/src/string/memcpy.cpp | 25 +- libc/src/string/memory_utils/CMakeLists.txt | 3 +- libc/src/string/memory_utils/elements.h | 499 +++ libc/src/string/memory_utils/elements_x86.h | 166 + libc/src/string/memory_utils/memcpy_utils.h | 140 - libc/src/string/memory_utils/memset_utils.h | 83 +- libc/src/string/x86_64/memcpy.cpp | 35 +- libc/test/src/math/CMakeLists.txt | 14 + .../src/math/differential_testing/CMakeLists.txt | 20 + .../src/math/differential_testing/expm1f_diff.cpp | 16 + .../src/math/differential_testing/expm1f_perf.cpp | 16 + libc/test/src/math/exhaustive/CMakeLists.txt | 13 + libc/test/src/math/exhaustive/expm1f_test.cpp | 28 + libc/test/src/math/expm1f_test.cpp | 141 + libc/test/src/string/memory_utils/CMakeLists.txt | 14 +- .../test/src/string/memory_utils/elements_test.cpp | 103 + .../src/string/memory_utils/memcpy_utils_test.cpp | 336 -- .../src/string/memory_utils/memory_access_test.cpp | 228 + libc/test/src/threads/CMakeLists.txt | 25 +- libc/utils/FPUtil/BitPatterns.h | 1 + libc/utils/FPUtil/CMakeLists.txt | 1 + libc/utils/FPUtil/PolyEval.h | 54 + libc/utils/FPUtil/generic/FMA.h | 2 - libc/utils/MPFRWrapper/MPFRUtils.cpp | 8 + libc/utils/MPFRWrapper/MPFRUtils.h | 1 + libc/utils/mathtools/expm1f.sollya | 41 + libcxx/cmake/caches/Apple.cmake | 1 - libcxx/docs/AddingNewCIJobs.rst | 2 +- libcxx/docs/Cxx2aStatus.rst | 2 +- libcxx/docs/Cxx2aStatusIssuesStatus.csv | 2 +- libcxx/docs/Cxx2aStatusPaperStatus.csv | 2 + libcxx/docs/ReleaseNotes.rst | 4 + libcxx/docs/UsingLibcxx.rst | 7 +- libcxx/include/CMakeLists.txt | 6 +- libcxx/include/__availability | 19 +- libcxx/include/__config | 4 + libcxx/include/__functional_base | 14 +- libcxx/include/__iterator/advance.h | 9 +- libcxx/include/__iterator/concepts.h | 66 +- libcxx/include/__iterator/indirect_concepts.h | 99 - libcxx/include/__iterator/next.h | 3 + libcxx/include/__iterator/prev.h | 3 + libcxx/include/__iterator/projected.h | 1 - libcxx/include/__memory/allocation_guard.h | 1 + libcxx/include/__memory/allocator.h | 22 +- libcxx/include/__memory/allocator_traits.h | 2 + libcxx/include/__memory/auto_ptr.h | 1 + libcxx/include/__memory/pointer_safety.h | 1 + libcxx/include/__memory/pointer_traits.h | 1 + libcxx/include/__memory/shared_ptr.h | 29 +- libcxx/include/__memory/unique_ptr.h | 11 +- libcxx/include/__ranges/access.h | 2 + libcxx/include/__ranges/all.h | 77 + libcxx/include/__ranges/concepts.h | 24 + libcxx/include/__ranges/data.h | 1 + libcxx/include/__ranges/empty.h | 1 + libcxx/include/__ranges/enable_view.h | 42 + libcxx/include/__ranges/ref_view.h | 78 + libcxx/include/__ranges/size.h | 2 +- libcxx/include/__ranges/subrange.h | 237 + libcxx/include/__ranges/view.h | 56 - libcxx/include/__ranges/view_interface.h | 5 +- libcxx/include/atomic | 15 +- libcxx/include/functional | 277 +- libcxx/include/iterator | 23 +- libcxx/include/map | 26 +- libcxx/include/memory | 2 +- libcxx/include/module.modulemap | 88 +- libcxx/include/optional | 94 +- libcxx/include/ranges | 5 +- libcxx/include/span | 7 + libcxx/include/string_view | 7 + libcxx/include/utility | 185 +- .../allocator_types.cxx2a.pass.cpp | 23 +- .../allocator_void.cxx2a.pass.cpp | 45 - .../typedefs.depr_in_cxx17.verify.cpp | 125 + .../function.objects/refwrap/binary.pass.cpp | 2 + .../function.objects/refwrap/unary.pass.cpp | 2 + .../replace_failure_order_codegen.sh.cpp | 38 + .../atomic_is_lock_free.pass.cpp | 23 +- .../atomic_wait.pass.cpp | 5 +- libcxx/test/std/containers/test_hash.h | 10 +- .../unord/unord.map/swap_member.pass.cpp | 24 +- .../unord.map/unord.map.cnstr/allocator.pass.cpp | 16 +- .../unord.map/unord.map.cnstr/assign_copy.pass.cpp | 24 +- .../unord.map/unord.map.cnstr/assign_init.pass.cpp | 4 +- .../unord.map/unord.map.cnstr/assign_move.pass.cpp | 32 +- .../unord/unord.map/unord.map.cnstr/copy.pass.cpp | 18 +- .../unord.map/unord.map.cnstr/copy_alloc.pass.cpp | 18 +- .../unord.map/unord.map.cnstr/default.pass.cpp | 14 +- .../unord/unord.map/unord.map.cnstr/init.pass.cpp | 16 +- .../unord.map/unord.map.cnstr/init_size.pass.cpp | 8 +- .../unord.map.cnstr/init_size_hash.pass.cpp | 12 +- .../unord.map.cnstr/init_size_hash_equal.pass.cpp | 12 +- .../init_size_hash_equal_allocator.pass.cpp | 18 +- .../unord/unord.map/unord.map.cnstr/move.pass.cpp | 24 +- .../unord.map/unord.map.cnstr/move_alloc.pass.cpp | 24 +- .../unord/unord.map/unord.map.cnstr/range.pass.cpp | 12 +- .../unord.map/unord.map.cnstr/range_size.pass.cpp | 8 +- .../unord.map.cnstr/range_size_hash.pass.cpp | 12 +- .../unord.map.cnstr/range_size_hash_equal.pass.cpp | 12 +- .../range_size_hash_equal_allocator.pass.cpp | 18 +- .../unord.map.cnstr/size.compile.fail.cpp | 8 +- .../unord/unord.map/unord.map.cnstr/size.pass.cpp | 8 +- .../unord.map/unord.map.cnstr/size_hash.pass.cpp | 12 +- .../unord.map.cnstr/size_hash_equal.pass.cpp | 12 +- .../size_hash_equal_allocator.pass.cpp | 18 +- .../unord.map.swap/swap_non_member.pass.cpp | 24 +- .../unord/unord.multimap/swap_member.pass.cpp | 24 +- .../unord.multimap.cnstr/allocator.pass.cpp | 16 +- .../unord.multimap.cnstr/assign_copy.pass.cpp | 24 +- .../unord.multimap.cnstr/assign_init.pass.cpp | 4 +- .../unord.multimap.cnstr/assign_move.pass.cpp | 24 +- .../unord.multimap.cnstr/copy.pass.cpp | 18 +- .../unord.multimap.cnstr/copy_alloc.pass.cpp | 18 +- .../unord.multimap.cnstr/default.pass.cpp | 14 +- .../unord.multimap.cnstr/init.pass.cpp | 12 +- .../unord.multimap.cnstr/init_size.pass.cpp | 8 +- .../unord.multimap.cnstr/init_size_hash.pass.cpp | 12 +- .../init_size_hash_equal.pass.cpp | 12 +- .../init_size_hash_equal_allocator.pass.cpp | 18 +- .../unord.multimap.cnstr/move.pass.cpp | 24 +- .../unord.multimap.cnstr/move_alloc.pass.cpp | 24 +- .../unord.multimap.cnstr/range.pass.cpp | 12 +- .../unord.multimap.cnstr/range_size.pass.cpp | 8 +- .../unord.multimap.cnstr/range_size_hash.pass.cpp | 12 +- .../range_size_hash_equal.pass.cpp | 12 +- .../range_size_hash_equal_allocator.pass.cpp | 18 +- .../unord.multimap.cnstr/size.compile.fail.cpp | 8 +- .../unord.multimap.cnstr/size.pass.cpp | 8 +- .../unord.multimap.cnstr/size_hash.pass.cpp | 12 +- .../unord.multimap.cnstr/size_hash_equal.pass.cpp | 12 +- .../size_hash_equal_allocator.pass.cpp | 18 +- .../unord.multimap.swap/swap_non_member.pass.cpp | 24 +- .../unord/unord.multiset/swap_member.pass.cpp | 24 +- .../unord.multiset.cnstr/allocator.pass.cpp | 12 +- .../unord.multiset.cnstr/assign_copy.pass.cpp | 24 +- .../unord.multiset.cnstr/assign_init.pass.cpp | 4 +- .../unord.multiset.cnstr/assign_move.pass.cpp | 40 +- .../unord.multiset.cnstr/copy.pass.cpp | 18 +- .../unord.multiset.cnstr/copy_alloc.pass.cpp | 12 +- .../unord.multiset.cnstr/default.pass.cpp | 14 +- .../unord.multiset.cnstr/init.pass.cpp | 12 +- .../unord.multiset.cnstr/init_size.pass.cpp | 8 +- .../unord.multiset.cnstr/init_size_hash.pass.cpp | 12 +- .../init_size_hash_equal.pass.cpp | 12 +- .../init_size_hash_equal_allocator.pass.cpp | 12 +- .../unord.multiset.cnstr/move.pass.cpp | 24 +- .../unord.multiset.cnstr/move_alloc.pass.cpp | 24 +- .../unord.multiset.cnstr/range.pass.cpp | 12 +- .../unord.multiset.cnstr/range_size.pass.cpp | 8 +- .../unord.multiset.cnstr/range_size_hash.pass.cpp | 12 +- .../range_size_hash_equal.pass.cpp | 12 +- .../range_size_hash_equal_allocator.pass.cpp | 12 +- .../unord.multiset.cnstr/size.compile.fail.cpp | 8 +- .../unord.multiset.cnstr/size.pass.cpp | 8 +- .../unord.multiset.cnstr/size_hash.pass.cpp | 12 +- .../unord.multiset.cnstr/size_hash_equal.pass.cpp | 12 +- .../size_hash_equal_allocator.pass.cpp | 12 +- .../unord.multiset.swap/swap_non_member.pass.cpp | 24 +- .../unord/unord.set/swap_member.pass.cpp | 24 +- .../unord.set/unord.set.cnstr/allocator.pass.cpp | 12 +- .../unord.set/unord.set.cnstr/assign_copy.pass.cpp | 24 +- .../unord.set/unord.set.cnstr/assign_init.pass.cpp | 4 +- .../unord.set/unord.set.cnstr/assign_move.pass.cpp | 32 +- .../unord/unord.set/unord.set.cnstr/copy.pass.cpp | 18 +- .../unord.set/unord.set.cnstr/copy_alloc.pass.cpp | 12 +- .../unord.set/unord.set.cnstr/default.pass.cpp | 14 +- .../unord/unord.set/unord.set.cnstr/init.pass.cpp | 12 +- .../unord.set/unord.set.cnstr/init_size.pass.cpp | 8 +- .../unord.set.cnstr/init_size_hash.pass.cpp | 12 +- .../unord.set.cnstr/init_size_hash_equal.pass.cpp | 12 +- .../init_size_hash_equal_allocator.pass.cpp | 12 +- .../unord/unord.set/unord.set.cnstr/move.pass.cpp | 24 +- .../unord.set/unord.set.cnstr/move_alloc.pass.cpp | 18 +- .../unord/unord.set/unord.set.cnstr/range.pass.cpp | 12 +- .../unord.set/unord.set.cnstr/range_size.pass.cpp | 8 +- .../unord.set.cnstr/range_size_hash.pass.cpp | 12 +- .../unord.set.cnstr/range_size_hash_equal.pass.cpp | 12 +- .../range_size_hash_equal_allocator.pass.cpp | 12 +- .../unord.set.cnstr/size.compile.fail.cpp | 4 +- .../unord/unord.set/unord.set.cnstr/size.pass.cpp | 8 +- .../unord.set/unord.set.cnstr/size_hash.pass.cpp | 12 +- .../unord.set.cnstr/size_hash_equal.pass.cpp | 12 +- .../size_hash_equal_allocator.pass.cpp | 12 +- .../unord.set.swap/swap_non_member.pass.cpp | 24 +- .../range_concept_conformance.compile.pass.cpp | 4 +- .../range.iter.ops.advance/advance.pass.cpp | 272 -- .../range.iter.ops.advance/iterator_count.pass.cpp | 86 + .../iterator_count_sentinel.pass.cpp | 146 + .../iterator_sentinel.pass.cpp | 110 + .../special_function.compile.pass.cpp | 6 + .../range.iter.ops.next/check_round_trip.h | 31 - .../constraints.compile.pass.cpp | 38 + .../range.iter.ops.next/constraints.verify.cpp | 27 - .../range.iter.ops.next/iterator.pass.cpp | 37 +- .../range.iter.ops.next/iterator_count.pass.cpp | 79 +- .../iterator_count_sentinel.pass.cpp | 77 +- .../range.iter.ops.next/iterator_sentinel.pass.cpp | 129 +- .../special_function.compile.pass.cpp | 2 + .../range.iter.ops.prev/check_round_trip.h | 26 - .../constraints.compile.pass.cpp | 36 + .../range.iter.ops.prev/constraints.verify.cpp | 26 - .../range.iter.ops.prev/iterator.pass.cpp | 29 +- .../range.iter.ops.prev/iterator_count.pass.cpp | 53 +- .../iterator_count_sentinel.pass.cpp | 64 +- .../special_function.compile.pass.cpp | 4 +- .../contiguous_iterator.compile.pass.cpp | 61 +- .../random_access_iterator.compile.pass.cpp | 82 +- .../subsumption.compile.pass.cpp | 33 - .../weakly_incrementable.compile.pass.cpp | 2 +- .../back.insert.iter.cons/default.pass.cpp | 38 - .../front.insert.iter.cons/default.pass.cpp | 38 - .../insert.iter.cons/default.pass.cpp | 26 - .../ostream.iterator.cons.des/default.pass.cpp | 42 - .../ostreambuf.iter.cons/default.pass.cpp | 37 - .../range.access/range.access.begin/begin.pass.cpp | 119 +- .../ranges/range.access/range.access.end/end.cpp | 308 -- .../range.access/range.access.end/end.pass.cpp | 313 ++ .../std/ranges/range.adaptors/range.all.pass.cpp | 153 + .../ranges/range.adaptors/range.ref.view.pass.cpp | 208 + .../range.req/range.view/view.compile.pass.cpp | 2 +- .../range.view/view.subsumption.compile.pass.cpp | 8 - .../range.subrange/access/advance.pass.cpp | 59 + .../range.subrange/access/get.pass.cpp | 49 + .../range.subrange/access/primitives.pass.cpp | 57 + .../range.subrange/ctad.compile.pass.cpp | 51 + .../range.subrange/ctor/begin_end.pass.cpp | 53 + .../range.subrange/ctor/begin_end_size.pass.cpp | 60 + .../range.subrange/ctor/pair_like_conv.pass.cpp | 49 + .../range.subrange/ctor/range.pass.cpp | 51 + .../range.subrange/ctor/range_size.pass.cpp | 21 + .../range.subrange/general.compile.pass.cpp | 41 + .../range.subrange/subrange_test_types.h | 215 + .../view.interface/view.interface.pass.cpp | 26 +- .../range_concept_conformance.compile.pass.cpp | 4 +- .../string.view/string.view.ops/copy.pass.cpp | 2 +- .../test/std/thread/thread.barrier/arrive.pass.cpp | 5 +- .../thread/thread.barrier/arrive_and_drop.pass.cpp | 5 +- .../thread/thread.barrier/arrive_and_wait.pass.cpp | 5 +- .../std/thread/thread.barrier/completion.pass.cpp | 5 +- .../thread/thread.latch/arrive_and_wait.pass.cpp | 5 +- .../std/thread/thread.latch/count_down.pass.cpp | 5 +- .../test/std/thread/thread.latch/try_wait.pass.cpp | 5 +- .../mutex_duration.pass.cpp | 8 +- .../mutex_time_point.pass.cpp | 8 +- .../thread.sharedtimedmutex.class/lock.pass.cpp | 4 +- .../lock_shared.pass.cpp | 8 +- .../try_lock_shared_until.pass.cpp | 8 +- .../std/thread/thread.semaphore/acquire.pass.cpp | 5 +- .../std/thread/thread.semaphore/binary.pass.cpp | 5 +- .../std/thread/thread.semaphore/release.pass.cpp | 5 +- .../std/thread/thread.semaphore/timed.pass.cpp | 5 +- .../thread/thread.semaphore/try_acquire.pass.cpp | 5 +- .../format.parse.ctx/advance_to.pass.cpp | 2 + .../format.parse.ctx/begin.pass.cpp | 2 + .../format.parse.ctx/check_arg_id.pass.cpp | 2 + .../format.parse.ctx/ctor.pass.cpp | 2 + .../format.formatter/format.parse.ctx/end.pass.cpp | 2 + .../format.parse.ctx/next_arg_id.pass.cpp | 2 + .../format.parse.ctx/types.compile.pass.cpp | 2 + .../arithmetic.operations/divides.pass.cpp | 4 + .../arithmetic.operations/minus.pass.cpp | 4 + .../arithmetic.operations/modulus.pass.cpp | 4 + .../arithmetic.operations/multiplies.pass.cpp | 4 + .../arithmetic.operations/negate.pass.cpp | 4 + .../arithmetic.operations/plus.pass.cpp | 10 +- .../bitwise.operations/bit_and.pass.cpp | 4 + .../bitwise.operations/bit_not.pass.cpp | 4 + .../bitwise.operations/bit_or.pass.cpp | 4 + .../bitwise.operations/bit_xor.pass.cpp | 4 + .../function.objects/comparisons/equal_to.pass.cpp | 4 + .../function.objects/comparisons/greater.pass.cpp | 4 + .../comparisons/greater_equal.pass.cpp | 4 + .../function.objects/comparisons/less.pass.cpp | 4 + .../comparisons/less_equal.pass.cpp | 4 + .../comparisons/not_equal_to.pass.cpp | 4 + .../func.wrap/func.wrap.func/types.pass.cpp | 8 + .../logical.operations/logical_and.pass.cpp | 4 + .../logical.operations/logical_not.pass.cpp | 4 + .../logical.operations/logical_or.pass.cpp | 4 + .../negators/binary_negate.pass.cpp | 1 + .../function.objects/negators/not1.pass.cpp | 1 + .../function.objects/negators/not2.pass.cpp | 1 + .../negators/unary_negate.pass.cpp | 1 + .../function.objects/unord.hash/enum.pass.cpp | 8 +- .../function.objects/unord.hash/floating.pass.cpp | 8 +- .../function.objects/unord.hash/integral.pass.cpp | 8 +- .../function.objects/unord.hash/pointer.pass.cpp | 10 +- .../default.allocator/PR50299.compile.pass.cpp | 20 + .../default.allocator/allocator.ctor.pass.cpp | 44 +- .../default.allocator/allocator.dtor.pass.cpp | 3 +- .../default.allocator/allocator_pointers.pass.cpp | 4 +- .../allocator_types.deprecated_in_cxx17.verify.cpp | 35 +- .../default.allocator/allocator_types.pass.cpp | 54 +- .../allocator_types.removed_in_cxx20.verify.cpp | 11 +- .../allocator_types.void.compile.pass.cpp | 35 + .../allocator_void.deprecated_in_cxx17.verify.cpp | 24 - .../atomic_compare_exchange_strong.pass.cpp | 2 + ...tomic_compare_exchange_strong_explicit.pass.cpp | 2 + .../atomic_compare_exchange_weak_explicit.pass.cpp | 2 + .../atomic_exchange_explicit.pass.cpp | 2 + .../atomic_load_explicit.pass.cpp | 2 + .../atomic_store_explicit.pass.cpp | 2 + .../util.smartptr.ownerless/owner_less.pass.cpp | 6 + .../optional.object.assign/emplace.pass.cpp | 54 +- .../emplace_initializer_list.pass.cpp | 61 +- .../optional.object.assign/nullopt_t.pass.cpp | 38 +- .../optional.object.assign/optional_U.pass.cpp | 79 +- .../optional.object.ctor/const_optional_U.pass.cpp | 72 +- .../explicit_const_optional_U.pass.cpp | 59 +- .../explicit_optional_U.pass.cpp | 23 +- .../optional.object.ctor/move.fail.cpp | 2 +- .../optional.object.ctor/optional_U.pass.cpp | 43 +- .../optional.object.dtor/dtor.pass.cpp | 4 - .../optional.object.mod/reset.pass.cpp | 11 +- .../optional.object.swap/swap.pass.cpp | 44 +- .../tuple/tuple.tuple/tuple.cnstr/deduct.pass.cpp | 2 +- libcxx/test/support/test_iterators.h | 6 +- libcxx/utils/ci/Dockerfile | 4 +- libcxx/utils/ci/buildkite-pipeline.yml | 18 +- libcxx/utils/ci/macos-ci-setup | 5 +- libcxx/utils/ci/run-buildbot | 17 +- libcxx/utils/ci/secrets.env | 8 - libcxxabi/CMakeLists.txt | 1 - libcxxabi/src/CMakeLists.txt | 8 - libcxxabi/src/cxa_personality.cpp | 34 +- libcxxabi/src/demangle/ItaniumDemangle.h | 4 + .../test/catch_member_function_pointer_02.pass.cpp | 2 +- libcxxabi/test/test_demangle.pass.cpp | 5 +- libunwind/src/libunwind.cpp | 10 +- libunwind/test/libunwind/test/config.py | 3 +- lld/ELF/InputSection.cpp | 31 +- lld/ELF/LinkerScript.cpp | 113 +- lld/ELF/LinkerScript.h | 5 +- lld/ELF/ScriptParser.cpp | 11 +- lld/ELF/Writer.cpp | 2 +- lld/MachO/ConcatOutputSection.cpp | 13 +- lld/MachO/ConcatOutputSection.h | 2 +- lld/MachO/Config.h | 2 + lld/MachO/Driver.cpp | 19 +- lld/MachO/Driver.h | 5 - lld/MachO/DriverUtils.cpp | 37 +- lld/MachO/InputFiles.cpp | 109 +- lld/MachO/InputFiles.h | 12 +- lld/MachO/InputSection.cpp | 58 +- lld/MachO/InputSection.h | 123 +- lld/MachO/MapFile.cpp | 14 +- lld/MachO/MarkLive.cpp | 53 +- lld/MachO/Options.td | 20 +- lld/MachO/OutputSegment.cpp | 13 +- lld/MachO/SymbolTable.cpp | 4 +- lld/MachO/Symbols.cpp | 11 +- lld/MachO/Symbols.h | 9 +- lld/MachO/SyntheticSections.cpp | 199 +- lld/MachO/SyntheticSections.h | 119 +- lld/MachO/UnwindInfoSection.cpp | 19 +- lld/MachO/UnwindInfoSection.h | 2 +- lld/MachO/Writer.cpp | 118 +- lld/docs/ELF/linker_script.rst | 60 + lld/docs/ReleaseNotes.rst | 2 + lld/test/ELF/linkerscript/insert-duplicate.test | 16 +- lld/test/ELF/linkerscript/nobits-offset.s | 12 +- lld/test/ELF/linkerscript/noload.s | 4 + .../linkerscript/overwrite-sections-discard.test | 30 + lld/test/ELF/linkerscript/overwrite-sections.test | 136 + lld/test/ELF/riscv-undefined-weak.s | 16 +- lld/test/MachO/data-in-code.s | 68 + lld/test/MachO/dead-strip.s | 50 + lld/test/MachO/framework.s | 4 +- lld/test/MachO/function-starts.s | 4 +- lld/test/MachO/headerpad.s | 2 +- lld/test/MachO/implicit-dylibs.s | 6 +- lld/test/MachO/indirect-symtab.s | 3 + lld/test/MachO/invalid/incompatible-arch.s | 8 +- lld/test/MachO/lc-linker-option.ll | 23 +- .../MachO/link-search-at-loader-path-symlink.s | 57 + lld/test/MachO/link-search-order.s | 24 +- lld/test/MachO/linkedit-contiguity.s | 12 +- lld/test/MachO/literal-dedup.s | 110 + lld/test/MachO/local-got.s | 4 +- lld/test/MachO/mattrs.ll | 4 +- lldb/bindings/interface/SBType.i | 539 ++- lldb/docs/python_api_enums.rst | 152 +- lldb/include/lldb/Breakpoint/Breakpoint.h | 11 +- lldb/include/lldb/Breakpoint/BreakpointLocation.h | 10 +- .../lldb/Breakpoint/BreakpointLocationCollection.h | 2 +- lldb/include/lldb/Breakpoint/BreakpointSite.h | 2 +- lldb/include/lldb/Host/linux/HostInfoLinux.h | 1 + lldb/include/lldb/Interpreter/ScriptInterpreter.h | 22 +- lldb/include/lldb/Utility/Timer.h | 32 +- lldb/source/API/CMakeLists.txt | 8 +- lldb/source/API/SBBreakpoint.cpp | 20 +- lldb/source/API/SBBreakpointLocation.cpp | 8 +- lldb/source/API/SBBreakpointName.cpp | 15 +- lldb/source/Breakpoint/Breakpoint.cpp | 101 +- lldb/source/Breakpoint/BreakpointLocation.cpp | 71 +- .../Breakpoint/BreakpointLocationCollection.cpp | 2 +- lldb/source/Breakpoint/BreakpointName.cpp | 4 +- lldb/source/Breakpoint/BreakpointOptions.cpp | 2 +- lldb/source/Breakpoint/BreakpointSite.cpp | 2 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 8 +- .../Commands/CommandObjectBreakpointCommand.cpp | 42 +- lldb/source/Core/DumpDataExtractor.cpp | 2 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 6 +- lldb/source/Expression/Materializer.cpp | 6 +- lldb/source/Host/linux/HostInfoLinux.cpp | 17 +- lldb/source/Interpreter/CommandReturnObject.cpp | 5 +- lldb/source/Interpreter/ScriptInterpreter.cpp | 12 +- lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 50 + lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h | 3 + .../Clang/ClangExpressionDeclMap.cpp | 14 +- .../Clang/ClangExpressionDeclMap.h | 9 +- .../Clang/ClangExpressionSourceCode.cpp | 1 - .../Clang/ClangExpressionSourceCode.h | 3 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 47 +- .../ExpressionParser/Clang/ClangUserExpression.h | 2 +- .../Language/CPlusPlus/LibStdcppUniquePointer.cpp | 14 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 2 +- .../AppleObjCClassDescriptorV2.cpp | 11 +- .../AppleObjCRuntime/AppleObjCClassDescriptorV2.h | 3 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 245 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 11 + .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 136 +- .../Process/Utility/StopInfoMachException.cpp | 2 +- .../Process/Windows/Common/ProcessWindows.cpp | 4 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 9 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 19 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.h | 10 +- .../Python/ScriptInterpreterPython.cpp | 28 +- .../Python/ScriptInterpreterPythonImpl.h | 11 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 4 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 117 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 2 + lldb/source/Target/StopInfo.cpp | 4 +- lldb/source/Utility/Scalar.cpp | 2 +- lldb/source/Utility/Timer.cpp | 5 +- .../commands/frame/language/TestGuessLanguage.py | 2 +- .../register/register_command/TestRegisters.py | 26 +- .../typedef_array/TestTypedefArray.py | 5 +- .../postmortem/elf-core/TestLinuxCore.py | 13 + .../postmortem/elf-core/linux-aarch64-pac.out | Bin 0 -> 3256 bytes .../unwind/aarch64_unwind_pac/Makefile | 5 + .../aarch64_unwind_pac/TestAArch64UnwindPAC.py | 44 + .../unwind/aarch64_unwind_pac/main.c | 24 + .../API/lang/c/forward/TestForwardDeclaration.py | 2 +- lldb/test/API/lang/cpp/auto/TestCPPAuto.py | 3 - .../TestClassTemplateParameterPack.py | 1 - .../Makefile | 0 ...TestCppForwardDeclaredTemplateSpecialization.py | 19 + .../main.cpp | 16 + .../cpp/incompatible-class-templates}/Makefile | 0 .../TestCppIncompatibleClassTemplates.py | 19 + .../lang/cpp/incompatible-class-templates/main.cpp | 11 + .../cpp/incompatible-class-templates/other.cpp | 7 + lldb/test/API/lang/cpp/inlines/TestInlines.py | 1 - .../cpp/stopped_in_static_member_function/Makefile | 3 - .../TestStoppedInStaticMemberFunction.py | 41 - .../cpp/stopped_in_static_member_function/main.cpp | 31 - .../API/lang/objc/foundation/TestRuntimeTypes.py | 3 - .../Shell/Commands/command-backtrace-parser-1.test | 6 + .../Shell/Commands/command-backtrace-parser-2.test | 6 + lldb/test/Shell/Commands/command-backtrace.test | 12 - lldb/test/Shell/Host/TestCustomShell.test | 4 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 13 + lldb/unittests/Host/HostInfoTest.cpp | 13 + lldb/unittests/Symbol/TestTypeSystemClang.cpp | 181 + llvm/cmake/modules/AddLLVM.cmake | 3 +- llvm/cmake/modules/TensorFlowCompile.cmake | 3 +- llvm/docs/CommandGuide/llvm-ar.rst | 5 + llvm/docs/CommandGuide/llvm-mca.rst | 34 + llvm/docs/CommandGuide/llvm-symbolizer.rst | 2 +- llvm/docs/LangRef.rst | 259 +- llvm/docs/OpaquePointers.rst | 41 +- llvm/docs/Passes.rst | 12 + llvm/docs/ReleaseNotes.rst | 4 + llvm/docs/Vectorizers.rst | 6 +- llvm/include/llvm-c/Core.h | 16 +- llvm/include/llvm/ADT/APInt.h | 9 +- llvm/include/llvm/ADT/APSInt.h | 5 - llvm/include/llvm/ADT/Sequence.h | 178 +- llvm/include/llvm/ADT/StringExtras.h | 12 + llvm/include/llvm/ADT/StringMapEntry.h | 2 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 337 ++ .../include/llvm/Analysis/IRSimilarityIdentifier.h | 6 - llvm/include/llvm/Analysis/LazyCallGraph.h | 1 + llvm/include/llvm/Analysis/LoopInfo.h | 27 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 6 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 2 +- llvm/include/llvm/AsmParser/LLParser.h | 1 - llvm/include/llvm/BinaryFormat/Dwarf.def | 4 + llvm/include/llvm/BinaryFormat/XCOFF.h | 37 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 4 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 5 + llvm/include/llvm/CodeGen/MachineFunction.h | 2 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 6 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 7 - llvm/include/llvm/CodeGen/TargetLowering.h | 7 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 1 + llvm/include/llvm/CodeGen/ValueTypes.td | 274 +- llvm/include/llvm/Config/config.h.cmake | 3 - llvm/include/llvm/Config/llvm-config.h.cmake | 4 + .../include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 51 +- llvm/include/llvm/DebugInfo/PDB/Native/RawError.h | 2 - llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h | 3 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 4 + .../Orc/OrcRPCTargetProcessControl.h | 3 +- .../Orc/Shared/SimplePackedSerialization.h | 565 +++ .../Orc/Shared/TargetProcessControlTypes.h | 97 - .../Orc/Shared/WrapperFunctionUtils.h | 428 ++ .../ExecutionEngine/Orc/TPCDebugObjectRegistrar.h | 17 +- .../Orc/TargetProcess/JITLoaderGDB.h | 6 +- .../Orc/TargetProcess/OrcRPCTPCServer.h | 49 +- .../Orc/TargetProcess/RegisterEHFrames.h | 12 +- .../ExecutionEngine/Orc/TargetProcessControl.h | 24 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 8 + llvm/include/llvm/IR/Intrinsics.h | 28 +- llvm/include/llvm/IR/Intrinsics.td | 30 + llvm/include/llvm/IR/IntrinsicsX86.td | 5 + llvm/include/llvm/IR/Module.h | 4 + llvm/include/llvm/IR/ModuleSummaryIndex.h | 2 + llvm/include/llvm/IR/Type.h | 1 - llvm/include/llvm/IR/VPIntrinsics.def | 49 +- llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/LinkAllPasses.h | 1 + llvm/include/llvm/MC/MCDwarf.h | 31 +- llvm/include/llvm/MC/MCStreamer.h | 2 + llvm/include/llvm/MCA/Context.h | 7 +- llvm/include/llvm/MCA/CustomBehaviour.h | 86 + llvm/include/llvm/MCA/HWEventListener.h | 1 + llvm/include/llvm/MCA/Instruction.h | 135 +- llvm/include/llvm/MCA/Stages/InOrderIssueStage.h | 13 +- llvm/include/llvm/Object/TapiUniversal.h | 2 + llvm/include/llvm/Object/XCOFFObjectFile.h | 12 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 1 + .../include/llvm/Passes/StandardInstrumentations.h | 2 +- llvm/include/llvm/ProfileData/SampleProf.h | 43 +- llvm/include/llvm/Support/FileSystem.h | 3 - .../llvm/Support/GenericDomTreeConstruction.h | 6 +- llvm/include/llvm/Support/InstructionCost.h | 4 +- llvm/include/llvm/Support/MachineValueType.h | 282 +- llvm/include/llvm/Support/Signposts.h | 36 +- llvm/include/llvm/Target/TargetOptions.h | 2 +- llvm/include/llvm/TextAPI/Platform.h | 2 + llvm/include/llvm/TextAPI/Symbol.h | 9 +- llvm/include/llvm/TextAPI/Target.h | 2 + llvm/include/llvm/Transforms/IPO.h | 5 + .../llvm/Transforms/IPO/ProfiledCallGraph.h | 1 - llvm/include/llvm/Transforms/IPO/SCCP.h | 8 + .../Transforms/Instrumentation/AddressSanitizer.h | 17 +- .../include/llvm/Transforms/Scalar/JumpThreading.h | 2 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 6 +- llvm/include/llvm/Transforms/Scalar/SCCP.h | 8 + .../llvm/Transforms/Scalar/SpeculateAroundPHIs.h | 109 - llvm/include/llvm/Transforms/Utils/LoopUtils.h | 25 +- llvm/include/llvm/Transforms/Utils/SCCPSolver.h | 17 + .../Transforms/Utils/SampleProfileLoaderBaseUtil.h | 6 + .../Transforms/Utils/ScalarEvolutionExpander.h | 6 +- .../Vectorize/LoopVectorizationLegality.h | 15 +- llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp | 14 + llvm/lib/Analysis/CFGPrinter.cpp | 24 +- llvm/lib/Analysis/ConstantFolding.cpp | 14 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 11 +- llvm/lib/Analysis/InstructionSimplify.cpp | 86 +- llvm/lib/Analysis/LoopInfo.cpp | 66 + llvm/lib/Analysis/ScalarEvolution.cpp | 51 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 2 +- llvm/lib/AsmParser/LLLexer.cpp | 1 - llvm/lib/AsmParser/LLParser.cpp | 27 - llvm/lib/BinaryFormat/XCOFF.cpp | 125 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 351 +- llvm/lib/Bitcode/Reader/ValueList.cpp | 12 +- llvm/lib/Bitcode/Reader/ValueList.h | 20 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 5 + llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 4 + llvm/lib/CodeGen/CFIInstrInserter.cpp | 8 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 20 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 99 +- llvm/lib/CodeGen/MIRFSDiscriminator.cpp | 13 +- llvm/lib/CodeGen/MIRParser/MILexer.cpp | 1 + llvm/lib/CodeGen/MIRParser/MILexer.h | 1 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 21 + llvm/lib/CodeGen/MachineFunction.cpp | 2 +- llvm/lib/CodeGen/MachineOperand.cpp | 10 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 5 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 9 +- llvm/lib/CodeGen/RegUsageInfoPropagate.cpp | 2 - llvm/lib/CodeGen/ReplaceWithVeclib.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 57 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 2 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 8 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 8 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 21 + llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 13 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 5 - llvm/lib/CodeGen/ValueTypes.cpp | 8 + llvm/lib/CodeGen/VirtRegMap.cpp | 7 + llvm/lib/DebugInfo/CodeView/Formatters.cpp | 21 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 91 +- llvm/lib/ExecutionEngine/Orc/Shared/CMakeLists.txt | 1 - .../Orc/Shared/TargetProcessControlTypes.cpp | 44 - .../Orc/TPCDebugObjectRegistrar.cpp | 20 +- .../ExecutionEngine/Orc/TPCEHFrameRegistrar.cpp | 25 +- .../Orc/TargetProcess/JITLoaderGDB.cpp | 31 +- .../Orc/TargetProcess/RegisterEHFrames.cpp | 66 +- .../ExecutionEngine/Orc/TargetProcessControl.cpp | 9 +- llvm/lib/IR/AutoUpgrade.cpp | 22 +- llvm/lib/IR/ConstantFold.cpp | 12 +- llvm/lib/IR/Core.cpp | 13 +- llvm/lib/IR/Function.cpp | 52 +- llvm/lib/IR/Module.cpp | 11 + llvm/lib/IR/Value.cpp | 9 +- llvm/lib/IR/Verifier.cpp | 93 +- llvm/lib/MC/MCAsmStreamer.cpp | 12 + llvm/lib/MC/MCDwarf.cpp | 13 + llvm/lib/MC/MCParser/AsmParser.cpp | 18 + llvm/lib/MC/MCParser/COFFMasmParser.cpp | 8 +- llvm/lib/MC/MCParser/MasmParser.cpp | 119 +- llvm/lib/MC/MCStreamer.cpp | 15 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 4 +- llvm/lib/MCA/CMakeLists.txt | 1 + llvm/lib/MCA/Context.cpp | 10 +- llvm/lib/MCA/CustomBehaviour.cpp | 28 + llvm/lib/MCA/HardwareUnits/ResourceManager.cpp | 13 +- llvm/lib/MCA/InstrBuilder.cpp | 63 +- llvm/lib/MCA/Stages/InOrderIssueStage.cpp | 14 +- llvm/lib/Object/MachOObjectFile.cpp | 1 - llvm/lib/Object/SymbolSize.cpp | 6 +- llvm/lib/Object/XCOFFObjectFile.cpp | 160 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 109 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 1 + llvm/lib/ObjectYAML/XCOFFEmitter.cpp | 4 +- llvm/lib/Passes/PassBuilder.cpp | 14 +- llvm/lib/Passes/PassRegistry.def | 2 +- llvm/lib/Passes/StandardInstrumentations.cpp | 6 + llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 2 - llvm/lib/ProfileData/SampleProf.cpp | 35 +- llvm/lib/Support/APInt.cpp | 8 - llvm/lib/Support/Signposts.cpp | 25 +- llvm/lib/Support/Timer.cpp | 2 +- llvm/lib/TableGen/DetailedRecordsBackend.cpp | 8 +- llvm/lib/TableGen/TGParser.cpp | 5 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 127 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 10 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 12 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 68 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 18 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 54 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 2 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 8 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 24 + .../Target/AArch64/GISel/AArch64LegalizerInfo.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 37 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 7 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 11 - llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 4 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 82 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 16 + llvm/lib/Target/AMDGPU/DSInstructions.td | 45 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 8 + llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 29 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h | 1 + llvm/lib/Target/AMDGPU/GCNSubtarget.h | 41 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 18 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 117 +- llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp | 75 +- llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h | 14 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 6 + llvm/lib/Target/AMDGPU/VOP2Instructions.td | 4 + llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 5 +- llvm/lib/Target/AMDGPU/VOPCInstructions.td | 4 + llvm/lib/Target/AMDGPU/VOPInstructions.td | 22 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 5 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 9 +- llvm/lib/Target/ARM/ARMBlockPlacement.cpp | 11 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 48 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 123 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 31 +- llvm/lib/Target/ARM/ARMISelLowering.h | 5 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 15 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 24 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 42 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 123 +- .../Target/ARM/MVETPAndVPTOptimisationsPass.cpp | 19 +- llvm/lib/Target/ARM/MVETailPredUtils.h | 32 +- llvm/lib/Target/ARM/MVEVPTBlockPass.cpp | 13 +- llvm/lib/Target/CMakeLists.txt | 3 +- llvm/lib/Target/M68k/CMakeLists.txt | 7 + llvm/lib/Target/M68k/GlSel/M68kCallLowering.cpp | 51 + llvm/lib/Target/M68k/GlSel/M68kCallLowering.h | 49 + .../Target/M68k/GlSel/M68kInstructionSelector.cpp | 90 + llvm/lib/Target/M68k/GlSel/M68kLegalizerInfo.cpp | 24 + llvm/lib/Target/M68k/GlSel/M68kLegalizerInfo.h | 29 + .../lib/Target/M68k/GlSel/M68kRegisterBankInfo.cpp | 27 + llvm/lib/Target/M68k/GlSel/M68kRegisterBankInfo.h | 39 + llvm/lib/Target/M68k/GlSel/M68kRegisterBanks.td | 15 + llvm/lib/Target/M68k/M68k.h | 7 + llvm/lib/Target/M68k/M68k.td | 1 + llvm/lib/Target/M68k/M68kSubtarget.cpp | 28 +- llvm/lib/Target/M68k/M68kSubtarget.h | 17 + llvm/lib/Target/M68k/M68kTargetMachine.cpp | 37 +- llvm/lib/Target/Mips/MipsISelLowering.h | 2 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 13 + .../PowerPC/Disassembler/PPCDisassembler.cpp | 6 + llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 134 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 44 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 3 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 46 +- llvm/lib/Target/PowerPC/PPCInstrFormats.td | 14 + llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 18 + llvm/lib/Target/PowerPC/PPCInstrInfo.h | 17 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 6 + llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 47 +- llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp | 128 +- llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h | 43 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 111 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.h | 5 + llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 31 + llvm/lib/Target/PowerPC/PPCSchedule.td | 4 + .../Target/RISCV/MCTargetDesc/RISCVFixupKinds.h | 75 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 16 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 16 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 97 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 3 + llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 2 - llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 2 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 2 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 3 + llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 5 +- llvm/lib/Target/X86/X86CallingConv.td | 4 + llvm/lib/Target/X86/X86ExpandPseudo.cpp | 7 +- llvm/lib/Target/X86/X86FastTileConfig.cpp | 5 +- llvm/lib/Target/X86/X86FixupLEAs.cpp | 171 - llvm/lib/Target/X86/X86FrameLowering.cpp | 62 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 7 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 15 +- llvm/lib/Target/X86/X86InstrAMX.td | 3 + llvm/lib/Target/X86/X86InstrAVX512.td | 3 +- llvm/lib/Target/X86/X86InstrCompiler.td | 11 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 54 +- llvm/lib/Target/X86/X86InstrInfo.h | 4 - llvm/lib/Target/X86/X86InstrSSE.td | 4 +- llvm/lib/Target/X86/X86LowerAMXType.cpp | 13 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 2 +- llvm/lib/Target/X86/X86PreAMXConfig.cpp | 3 +- llvm/lib/Target/X86/X86RegisterInfo.cpp | 1 + llvm/lib/Target/X86/X86SchedBroadwell.td | 4 + llvm/lib/Target/X86/X86SchedHaswell.td | 4 + llvm/lib/Target/X86/X86SchedSandyBridge.td | 1 + llvm/lib/Target/X86/X86SchedSkylakeClient.td | 4 + llvm/lib/Target/X86/X86SchedSkylakeServer.td | 4 + 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 | 4 + llvm/lib/Target/X86/X86ScheduleZnver2.td | 4 + llvm/lib/Target/X86/X86ScheduleZnver3.td | 4 + llvm/lib/Testing/Support/CMakeLists.txt | 9 + llvm/lib/TextAPI/Platform.cpp | 29 + llvm/lib/TextAPI/Target.cpp | 6 + llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 1 - llvm/lib/Transforms/IPO/CMakeLists.txt | 1 + llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 642 +++ llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 5 +- llvm/lib/Transforms/IPO/IPO.cpp | 1 + llvm/lib/Transforms/IPO/IROutliner.cpp | 82 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 2 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 14 + llvm/lib/Transforms/IPO/SCCP.cpp | 90 + .../Transforms/InstCombine/InstCombineCalls.cpp | 10 + .../Transforms/InstCombine/InstCombineSelect.cpp | 13 + .../InstCombine/InstCombineVectorOps.cpp | 18 + .../Instrumentation/AddressSanitizer.cpp | 129 +- .../Transforms/Instrumentation/BoundsChecking.cpp | 2 +- .../Instrumentation/ControlHeightReduction.cpp | 5 + .../Instrumentation/DataFlowSanitizer.cpp | 27 +- .../Instrumentation/HWAddressSanitizer.cpp | 75 +- llvm/lib/Transforms/Scalar/CMakeLists.txt | 1 - llvm/lib/Transforms/Scalar/GVN.cpp | 1 - llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 13 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 17 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 1 - .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 4 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 5 +- llvm/lib/Transforms/Scalar/SROA.cpp | 29 +- llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp | 832 ---- llvm/lib/Transforms/Utils/AddDiscriminators.cpp | 6 + llvm/lib/Transforms/Utils/LoopUtils.cpp | 71 +- llvm/lib/Transforms/Utils/MemoryOpRemark.cpp | 19 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 53 +- .../Utils/SampleProfileLoaderBaseUtil.cpp | 14 + .../Transforms/Utils/ScalarEvolutionExpander.cpp | 28 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 6 + .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 146 +- .../Vectorize/LoopVectorizationLegality.cpp | 16 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 16 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 30 +- llvm/lib/Transforms/Vectorize/VPlanSLP.cpp | 4 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 38 +- llvm/runtimes/CMakeLists.txt | 10 + llvm/test/Analysis/CostModel/AArch64/bitreverse.ll | 51 +- llvm/test/Analysis/CostModel/AArch64/ctpop.ll | 61 +- llvm/test/Analysis/ScalarEvolution/ne-overflow.ll | 187 + .../ScalarEvolution/trip-count-unknown-stride.ll | 26 + llvm/test/Assembler/auto_upgrade_intrinsics.ll | 64 +- llvm/test/Assembler/invalid-byval-type3.ll | 2 +- llvm/test/CMakeLists.txt | 1 + llvm/test/CodeGen/AArch64/GlobalISel/byval-call.ll | 40 +- .../AArch64/GlobalISel/legalize-bitreverse.mir | 68 + .../GlobalISel/legalize-cttz-zero-undef.mir | 94 + .../CodeGen/AArch64/GlobalISel/legalize-cttz.mir | 92 + .../GlobalISel/legalizer-info-validation.mir | 12 +- .../GlobalISel/select-arith-extended-reg.mir | 141 + .../AArch64/GlobalISel/select-bitreverse.mir | 88 + .../AArch64/argument-blocks-array-of-struct.ll | 511 +++ llvm/test/CodeGen/AArch64/arm64-vabs.ll | 18 +- llvm/test/CodeGen/AArch64/consthoist-gep.ll | 2 - llvm/test/CodeGen/AArch64/ldst-opt.ll | 15 +- llvm/test/CodeGen/AArch64/memsize-remarks.ll | 13 + llvm/test/CodeGen/AArch64/neon-sad.ll | 53 + .../test/CodeGen/AArch64/stp-opt-with-renaming.mir | 180 - llvm/test/CodeGen/AArch64/sve-fold-vscale.ll | 5 +- llvm/test/CodeGen/AArch64/sve-insert-element.ll | 79 + .../sve-lsr-scaled-index-addressing-mode.ll | 165 + llvm/test/CodeGen/AArch64/sve-trunc.ll | 15 + llvm/test/CodeGen/AMDGPU/agpr-register-count.ll | 29 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 4 +- .../CodeGen/AMDGPU/call-graph-register-usage.ll | 18 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 16 +- .../CodeGen/AMDGPU/lower-kernel-lds-global-uses.ll | 55 + .../CodeGen/AMDGPU/lower-kernel-lds-super-align.ll | 26 +- .../AMDGPU/lower-module-lds-global-alias.ll | 93 + .../CodeGen/AMDGPU/lower-module-lds-global-uses.ll | 88 + llvm/test/CodeGen/ARM/arm-vlddup-update.ll | 478 +- .../CodeGen/ARM/umulo-128-legalisation-lowering.ll | 330 +- llvm/test/CodeGen/ARM/warn-stack.ll | 5 +- .../CodeGen/M68k/GlobalISel/irtranslator-ret.ll | 7 + llvm/test/CodeGen/MIR/AArch64/cfi.mir | 2 + .../aix-emit-tracebacktable-clobber-register.ll | 39 +- .../CodeGen/PowerPC/aix-emit-tracebacktable-ssp.ll | 37 + .../PowerPC/aix-emit-tracebacktable-vectorinfo.ll | 129 + .../aix-emit-tracebacktable-vectorinfo_hasvarg.ll | 36 + llvm/test/CodeGen/PowerPC/aix-exception.ll | 4 +- .../PowerPC/aix-p9-xxinsertw-xxextractuw.ll | 6 +- llvm/test/CodeGen/PowerPC/asm-template-I.ll | 19 + llvm/test/CodeGen/PowerPC/constant-pool.ll | 25 +- llvm/test/CodeGen/PowerPC/ldst-16-byte-asm.mir | 23 + llvm/test/CodeGen/PowerPC/ldst-16-byte.mir | 221 + llvm/test/CodeGen/PowerPC/mma-acc-spill.ll | 57 +- llvm/test/CodeGen/PowerPC/mma-intrinsics.ll | 114 +- llvm/test/CodeGen/PowerPC/mma-outer-product.ll | 72 +- .../CodeGen/PowerPC/p9-xxinsertw-xxextractuw.ll | 2 +- .../CodeGen/PowerPC/paired-vector-intrinsics.ll | 28 +- .../test/CodeGen/PowerPC/remove-redundant-moves.ll | 24 +- llvm/test/CodeGen/PowerPC/spill-vec-pair.ll | 167 + .../CodeGen/PowerPC/vec_conv_i64_to_fp32_elts.ll | 18 +- llvm/test/CodeGen/PowerPC/vsx.ll | 6 +- llvm/test/CodeGen/PowerPC/wa-asm-fpr.ll | 22 + llvm/test/CodeGen/RISCV/double-convert.ll | 170 +- llvm/test/CodeGen/RISCV/float-convert.ll | 162 +- llvm/test/CodeGen/RISCV/half-convert.ll | 66 +- llvm/test/CodeGen/RISCV/rem.ll | 4 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 94 +- .../CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll | 292 +- llvm/test/CodeGen/RISCV/rvv/rvv-out-arguments.ll | 24 +- .../CodeGen/RISCV/rvv/unaligned-loads-stores.ll | 192 + llvm/test/CodeGen/SPARC/constructor.ll | 8 +- llvm/test/CodeGen/SPARC/fp16-promote.ll | 144 + llvm/test/CodeGen/Thumb/pr35836_2.ll | 35 +- .../Thumb/umulo-128-legalisation-lowering.ll | 231 +- .../CodeGen/Thumb2/LowOverheadLoops/memcall.ll | 9 +- .../CodeGen/Thumb2/LowOverheadLoops/remat-vctp.ll | 2 +- .../Thumb2/LowOverheadLoops/wls-search-pred.mir | 4 +- llvm/test/CodeGen/Thumb2/lsll0.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-gather-increment.ll | 114 +- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 133 +- .../Thumb2/mve-gather-scatter-optimisation.ll | 85 +- llvm/test/CodeGen/Thumb2/mve-gather-unused.ll | 38 + llvm/test/CodeGen/Thumb2/mve-memtp-loop.ll | 48 +- llvm/test/CodeGen/Thumb2/mve-multivec-spill.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-phireg.ll | 22 +- llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll | 116 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 46 +- llvm/test/CodeGen/Thumb2/mve-pred-ext.ll | 147 +- llvm/test/CodeGen/Thumb2/mve-pred-xor.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-scatter-increment.ll | 6 +- .../CodeGen/Thumb2/mve-scatter-ind16-scaled.ll | 4 +- .../CodeGen/Thumb2/mve-scatter-ind16-unscaled.ll | 16 +- .../CodeGen/Thumb2/mve-scatter-ind32-scaled.ll | 14 +- .../CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll | 13 +- llvm/test/CodeGen/Thumb2/mve-scatter-ptrs.ll | 92 +- llvm/test/CodeGen/Thumb2/mve-selectcc.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-vld4.ll | 66 +- llvm/test/CodeGen/Thumb2/mve-vldst4.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-debug.mir | 110 + llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll | 18 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 12 +- .../Thumb2/umulo-128-legalisation-lowering.ll | 177 +- llvm/test/CodeGen/X86/2006-01-19-ISelFoldingBug.ll | 2 +- llvm/test/CodeGen/X86/2007-01-13-StackPtrIndex.ll | 2 +- .../X86/2007-04-27-InlineAsm-IntMemInput.ll | 2 +- llvm/test/CodeGen/X86/2007-07-03-GR64ToVR64.ll | 2 +- .../CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll | 10 +- .../test/CodeGen/X86/2007-10-04-AvoidEFLAGSCopy.ll | 2 +- llvm/test/CodeGen/X86/2008-04-17-CoalescerBug.ll | 1 - llvm/test/CodeGen/X86/2008-04-24-MemCpyBug.ll | 2 +- .../CodeGen/X86/2008-05-01-InvalidOrdCompare.ll | 2 +- llvm/test/CodeGen/X86/2008-08-06-CmpStride.ll | 2 +- llvm/test/CodeGen/X86/2008-09-11-CoalescerBug2.ll | 2 +- llvm/test/CodeGen/X86/2008-09-29-VolatileBug.ll | 2 +- llvm/test/CodeGen/X86/2008-10-06-x87ld-nan-1.ll | 2 +- llvm/test/CodeGen/X86/2008-10-06-x87ld-nan-2.ll | 4 +- llvm/test/CodeGen/X86/2008-10-24-FlippedCompare.ll | 2 +- llvm/test/CodeGen/X86/2008-11-29-ULT-Sign.ll | 2 +- llvm/test/CodeGen/X86/2008-12-23-crazy-address.ll | 8 +- llvm/test/CodeGen/X86/2009-01-31-BigShift.ll | 2 +- llvm/test/CodeGen/X86/2009-03-23-MultiUseSched.ll | 94 +- llvm/test/CodeGen/X86/2009-04-12-picrel.ll | 2 +- .../test/CodeGen/X86/2009-06-15-not-a-tail-call.ll | 4 +- llvm/test/CodeGen/X86/2009-08-12-badswitch.ll | 2 +- llvm/test/CodeGen/X86/20090313-signext.ll | 2 +- .../CodeGen/X86/2010-08-04-MaskedSignedCompare.ll | 8 +- llvm/test/CodeGen/X86/2011-08-29-InitOrder.ll | 16 +- llvm/test/CodeGen/X86/2011-10-19-LegelizeLoad.ll | 6 +- llvm/test/CodeGen/X86/AMX/amx-across-func.ll | 56 +- llvm/test/CodeGen/X86/AMX/amx-int8-intrinsics.ll | 10 +- llvm/test/CodeGen/X86/AMX/amx-lower-tile-copy.ll | 4 +- llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll | 28 +- llvm/test/CodeGen/X86/AMX/amx-spill.ll | 46 +- llvm/test/CodeGen/X86/AMX/amx-tile-basic.ll | 3 + llvm/test/CodeGen/X86/AMX/amx-tile-intrinsics.ll | 16 +- .../CodeGen/X86/DynamicCalleeSavedRegisters.ll | 2 +- llvm/test/CodeGen/X86/GlobalISel/fconstant.ll | 10 +- llvm/test/CodeGen/X86/GlobalISel/frameIndex.ll | 4 +- llvm/test/CodeGen/X86/PR40322.ll | 1 - llvm/test/CodeGen/X86/SwitchLowering.ll | 2 +- llvm/test/CodeGen/X86/TruncAssertZext.ll | 2 +- llvm/test/CodeGen/X86/addr-mode-matcher-2.ll | 4 +- llvm/test/CodeGen/X86/addsub-constant-folding.ll | 122 +- llvm/test/CodeGen/X86/alias-static-alloca.ll | 8 +- .../X86/align-branch-boundary-suppressions.ll | 2 +- llvm/test/CodeGen/X86/alloca-overaligned.ll | 6 +- llvm/test/CodeGen/X86/atomic-fp.ll | 34 +- llvm/test/CodeGen/X86/atomic-idempotent.ll | 4 +- llvm/test/CodeGen/X86/atomic-minmax-i6432.ll | 6 - llvm/test/CodeGen/X86/atomic-non-integer-fp128.ll | 4 +- llvm/test/CodeGen/X86/atomic-non-integer.ll | 8 +- llvm/test/CodeGen/X86/atomic-unordered.ll | 22 +- llvm/test/CodeGen/X86/atomic128.ll | 34 +- llvm/test/CodeGen/X86/atomic32.ll | 52 +- llvm/test/CodeGen/X86/atomic64.ll | 104 +- llvm/test/CodeGen/X86/atomicf128.ll | 4 +- llvm/test/CodeGen/X86/avg.ll | 34 +- llvm/test/CodeGen/X86/avoid-sfb.ll | 24 +- llvm/test/CodeGen/X86/avx-arith.ll | 12 +- llvm/test/CodeGen/X86/avx-basic.ll | 6 +- llvm/test/CodeGen/X86/avx-brcond.ll | 24 +- llvm/test/CodeGen/X86/avx-cmp.ll | 4 +- .../test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll | 16 +- llvm/test/CodeGen/X86/avx-intrinsics-x86_64.ll | 8 +- llvm/test/CodeGen/X86/avx-load-store.ll | 4 +- llvm/test/CodeGen/X86/avx-logic.ll | 24 +- llvm/test/CodeGen/X86/avx-shift.ll | 2 +- llvm/test/CodeGen/X86/avx-trunc.ll | 2 +- llvm/test/CodeGen/X86/avx-vperm2x128.ll | 24 +- llvm/test/CodeGen/X86/avx-vzeroupper.ll | 48 +- llvm/test/CodeGen/X86/avx1-logical-load-folding.ll | 16 +- llvm/test/CodeGen/X86/avx2-intrinsics-x86.ll | 424 +- llvm/test/CodeGen/X86/avx2-nontemporal.ll | 24 +- llvm/test/CodeGen/X86/avx2-shift.ll | 12 +- llvm/test/CodeGen/X86/avx2-vbroadcast.ll | 8 +- llvm/test/CodeGen/X86/avx2-vbroadcasti128.ll | 48 +- llvm/test/CodeGen/X86/avx512-any_extend_load.ll | 8 +- llvm/test/CodeGen/X86/avx512-arith.ll | 74 +- llvm/test/CodeGen/X86/avx512-bugfix-23634.ll | 2 +- llvm/test/CodeGen/X86/avx512-bugfix-25270.ll | 4 +- llvm/test/CodeGen/X86/avx512-calling-conv.ll | 8 +- llvm/test/CodeGen/X86/avx512-cmp.ll | 2 +- llvm/test/CodeGen/X86/avx512-cvt.ll | 14 +- llvm/test/CodeGen/X86/avx512-ext.ll | 22 +- .../X86/avx512-gather-scatter-intrin-deprecated.ll | 18 +- .../CodeGen/X86/avx512-gather-scatter-intrin.ll | 18 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 4 +- .../CodeGen/X86/avx512-intrinsics-fast-isel.ll | 44 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 12 +- llvm/test/CodeGen/X86/avx512-intrinsics.ll | 32 +- llvm/test/CodeGen/X86/avx512-logic.ll | 48 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 32 +- llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll | 44 +- llvm/test/CodeGen/X86/avx512-rotate.ll | 6 +- llvm/test/CodeGen/X86/avx512-trunc.ll | 24 +- llvm/test/CodeGen/X86/avx512-vbroadcast.ll | 4 +- llvm/test/CodeGen/X86/avx512-vbroadcasti128.ll | 40 +- llvm/test/CodeGen/X86/avx512-vbroadcasti256.ll | 28 +- llvm/test/CodeGen/X86/avx512-vec-cmp.ll | 24 +- llvm/test/CodeGen/X86/avx512bw-intrinsics.ll | 36 +- llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll | 64 +- llvm/test/CodeGen/X86/avx512vbmi2-funnel-shifts.ll | 12 +- .../CodeGen/X86/avx512vbmi2vl-funnel-shifts.ll | 24 +- llvm/test/CodeGen/X86/avx512vl-arith.ll | 44 +- .../CodeGen/X86/avx512vl-intrinsics-fast-isel.ll | 16 +- .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 32 +- llvm/test/CodeGen/X86/avx512vl-logic.ll | 88 +- llvm/test/CodeGen/X86/avx512vl-vbroadcast.ll | 6 +- llvm/test/CodeGen/X86/backpropmask.ll | 14 +- .../CodeGen/X86/bitcast-int-to-vector-bool-sext.ll | 44 +- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 62 +- .../test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 12 +- llvm/test/CodeGen/X86/bitcast-setcc-128.ll | 2 +- llvm/test/CodeGen/X86/bitreverse.ll | 22 +- llvm/test/CodeGen/X86/bittest-intrin.ll | 26 +- llvm/test/CodeGen/X86/bool-zext.ll | 6 +- llvm/test/CodeGen/X86/brcond.ll | 26 +- llvm/test/CodeGen/X86/break-anti-dependencies.ll | 40 +- llvm/test/CodeGen/X86/break-false-dep.ll | 20 +- .../CodeGen/X86/broadcast-elm-cross-splat-vec.ll | 40 +- llvm/test/CodeGen/X86/bswap.ll | 6 +- llvm/test/CodeGen/X86/bt.ll | 112 +- llvm/test/CodeGen/X86/bug37521.ll | 16 +- llvm/test/CodeGen/X86/byval.ll | 6 +- llvm/test/CodeGen/X86/byval2.ll | 8 +- llvm/test/CodeGen/X86/byval3.ll | 8 +- llvm/test/CodeGen/X86/byval4.ll | 8 +- llvm/test/CodeGen/X86/byval5.ll | 8 +- llvm/test/CodeGen/X86/byval6.ll | 4 +- llvm/test/CodeGen/X86/byval7.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-blockplacement.ll | 8 +- llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll | 4 +- .../CodeGen/X86/callbr-asm-instr-scheduling.ll | 4 +- llvm/test/CodeGen/X86/callbr-asm-phi-placement.ll | 2 +- llvm/test/CodeGen/X86/cet_endbr_imm_enhance.ll | 4 +- llvm/test/CodeGen/X86/cgp-usubo.ll | 2 +- llvm/test/CodeGen/X86/clear-highbits.ll | 20 +- llvm/test/CodeGen/X86/clear-lowbits.ll | 16 +- .../CodeGen/X86/clear_upper_vector_element_bits.ll | 48 +- llvm/test/CodeGen/X86/cmov-double.ll | 2 +- llvm/test/CodeGen/X86/cmov-fp.ll | 144 +- llvm/test/CodeGen/X86/cmov.ll | 10 +- llvm/test/CodeGen/X86/cmovcmov.ll | 2 +- llvm/test/CodeGen/X86/cmp.ll | 10 +- llvm/test/CodeGen/X86/cmpxchg-clobber-flags.ll | 12 +- llvm/test/CodeGen/X86/cmpxchg-i128-i1.ll | 4 +- llvm/test/CodeGen/X86/cmpxchg8b.ll | 2 +- llvm/test/CodeGen/X86/coalescer-remat.ll | 4 +- llvm/test/CodeGen/X86/code-model-elf-memset.ll | 2 +- llvm/test/CodeGen/X86/code-model-elf.ll | 76 +- llvm/test/CodeGen/X86/combine-abs.ll | 4 +- llvm/test/CodeGen/X86/combine-add-ssat.ll | 4 +- llvm/test/CodeGen/X86/combine-add-usat.ll | 4 +- llvm/test/CodeGen/X86/combine-add.ll | 8 +- llvm/test/CodeGen/X86/combine-and.ll | 2 +- llvm/test/CodeGen/X86/combine-bextr.ll | 4 +- llvm/test/CodeGen/X86/combine-bitreverse.ll | 12 +- llvm/test/CodeGen/X86/combine-bitselect.ll | 136 +- llvm/test/CodeGen/X86/combine-concatvectors.ll | 2 +- llvm/test/CodeGen/X86/combine-fabs.ll | 12 +- llvm/test/CodeGen/X86/combine-fcopysign.ll | 32 +- llvm/test/CodeGen/X86/combine-multiplies.ll | 4 +- llvm/test/CodeGen/X86/combine-or.ll | 8 +- llvm/test/CodeGen/X86/combine-pmuldq.ll | 20 +- llvm/test/CodeGen/X86/combine-srem.ll | 32 +- llvm/test/CodeGen/X86/combine-sub.ll | 12 +- llvm/test/CodeGen/X86/combine-udiv.ll | 106 +- llvm/test/CodeGen/X86/combine-umax.ll | 8 +- llvm/test/CodeGen/X86/combine-umin.ll | 8 +- llvm/test/CodeGen/X86/combine-urem.ll | 28 +- llvm/test/CodeGen/X86/combineIncDecVector-crash.ll | 2 +- llvm/test/CodeGen/X86/concat-cast.ll | 10 +- llvm/test/CodeGen/X86/consecutive-load-shuffle.ll | 4 +- llvm/test/CodeGen/X86/constructor.ll | 28 +- llvm/test/CodeGen/X86/copy-eflags.ll | 16 +- .../CodeGen/X86/copysign-constant-magnitude.ll | 24 +- llvm/test/CodeGen/X86/critical-anti-dep-breaker.ll | 4 +- llvm/test/CodeGen/X86/csr-split.ll | 4 +- llvm/test/CodeGen/X86/cvt16.ll | 20 +- llvm/test/CodeGen/X86/dag-update-nodetomatch.ll | 209 + .../X86/div-rem-pair-recomposition-signed.ll | 4 +- .../X86/div-rem-pair-recomposition-unsigned.ll | 4 +- llvm/test/CodeGen/X86/divmod128.ll | 8 +- llvm/test/CodeGen/X86/divrem8_ext.ll | 4 +- .../X86/element-wise-atomic-memory-intrinsics.ll | 102 +- llvm/test/CodeGen/X86/enqcmd-intrinsics.ll | 28 +- llvm/test/CodeGen/X86/exedepsfix-broadcast.ll | 8 +- llvm/test/CodeGen/X86/extract-fp.ll | 8 +- llvm/test/CodeGen/X86/extractelement-fp.ll | 20 +- llvm/test/CodeGen/X86/fabs.ll | 2 +- llvm/test/CodeGen/X86/fadd-combines.ll | 34 +- llvm/test/CodeGen/X86/fast-isel-bc.ll | 4 +- llvm/test/CodeGen/X86/fast-isel-constpool.ll | 68 +- llvm/test/CodeGen/X86/fast-isel-fneg.ll | 6 +- .../CodeGen/X86/fastmath-float-half-conversion.ll | 8 +- llvm/test/CodeGen/X86/fdiv-combine.ll | 2 +- llvm/test/CodeGen/X86/fdiv.ll | 8 +- llvm/test/CodeGen/X86/fildll.ll | 2 +- llvm/test/CodeGen/X86/finite-libcalls.ll | 12 +- llvm/test/CodeGen/X86/fma-fneg-combine-2.ll | 4 +- llvm/test/CodeGen/X86/fma-fneg-combine.ll | 42 +- llvm/test/CodeGen/X86/fma-intrinsics-fast-isel.ll | 16 +- llvm/test/CodeGen/X86/fma-scalar-combine.ll | 8 +- llvm/test/CodeGen/X86/fma-signed-zero.ll | 4 +- llvm/test/CodeGen/X86/fma.ll | 146 +- llvm/test/CodeGen/X86/fma4-fneg-combine.ll | 4 +- llvm/test/CodeGen/X86/fma_patterns.ll | 84 +- llvm/test/CodeGen/X86/fma_patterns_wide.ll | 28 +- llvm/test/CodeGen/X86/fmaxnum.ll | 12 +- llvm/test/CodeGen/X86/fmf-flags.ll | 26 +- llvm/test/CodeGen/X86/fminnum.ll | 12 +- llvm/test/CodeGen/X86/fmsubadd-combine.ll | 47 +- llvm/test/CodeGen/X86/fmul-combines.ll | 22 +- llvm/test/CodeGen/X86/fold-call-3.ll | 8 +- llvm/test/CodeGen/X86/fold-load-vec.ll | 2 +- llvm/test/CodeGen/X86/fold-pcmpeqd-2.ll | 40 +- llvm/test/CodeGen/X86/fold-rmw-ops.ll | 160 +- llvm/test/CodeGen/X86/fp-cvt.ll | 20 +- llvm/test/CodeGen/X86/fp-intrinsics-fma.ll | 148 +- llvm/test/CodeGen/X86/fp-intrinsics.ll | 62 +- llvm/test/CodeGen/X86/fp-logic.ll | 20 +- llvm/test/CodeGen/X86/fp-round.ll | 32 +- llvm/test/CodeGen/X86/fp-stack-2results.ll | 16 +- llvm/test/CodeGen/X86/fp-stack-set-st1.ll | 4 +- llvm/test/CodeGen/X86/fp-strict-scalar-fptoint.ll | 4 +- llvm/test/CodeGen/X86/fp-strict-scalar-inttofp.ll | 28 +- llvm/test/CodeGen/X86/fp-strict-scalar-round.ll | 8 +- llvm/test/CodeGen/X86/fp-strict-scalar.ll | 4 +- llvm/test/CodeGen/X86/fp-une-cmp.ll | 29 +- llvm/test/CodeGen/X86/fp128-cast-strict.ll | 104 +- llvm/test/CodeGen/X86/fp128-cast.ll | 198 +- llvm/test/CodeGen/X86/fp128-compare.ll | 22 +- llvm/test/CodeGen/X86/fp128-extract.ll | 4 +- llvm/test/CodeGen/X86/fp128-i128.ll | 38 +- llvm/test/CodeGen/X86/fp128-libcalls-strict.ll | 70 +- llvm/test/CodeGen/X86/fp128-libcalls.ll | 86 +- llvm/test/CodeGen/X86/fp128-load.ll | 2 +- llvm/test/CodeGen/X86/fp128-select.ll | 12 +- llvm/test/CodeGen/X86/fp80-strict-libcalls.ll | 48 +- llvm/test/CodeGen/X86/fp80-strict-scalar.ll | 8 +- llvm/test/CodeGen/X86/fptosi-constant.ll | 24 +- llvm/test/CodeGen/X86/fptosi-sat-scalar.ll | 346 +- llvm/test/CodeGen/X86/fptoui-sat-scalar.ll | 202 +- llvm/test/CodeGen/X86/freeze.ll | 31 +- llvm/test/CodeGen/X86/ftrunc.ll | 16 +- llvm/test/CodeGen/X86/funnel-shift-rot.ll | 8 +- llvm/test/CodeGen/X86/h-registers-3.ll | 6 +- llvm/test/CodeGen/X86/haddsub-3.ll | 8 +- llvm/test/CodeGen/X86/haddsub-broadcast.ll | 2 +- llvm/test/CodeGen/X86/half-constrained.ll | 36 +- llvm/test/CodeGen/X86/half.ll | 10 +- llvm/test/CodeGen/X86/hidden-vis-2.ll | 2 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 16 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 28 +- llvm/test/CodeGen/X86/hoist-invariant-load.ll | 16 +- llvm/test/CodeGen/X86/horizontal-reduce-smax.ll | 104 +- llvm/test/CodeGen/X86/horizontal-reduce-smin.ll | 104 +- llvm/test/CodeGen/X86/i128-sdiv.ll | 2 +- llvm/test/CodeGen/X86/i128-udiv.ll | 4 +- llvm/test/CodeGen/X86/i64-to-float.ll | 72 +- llvm/test/CodeGen/X86/immediate_merging.ll | 48 +- llvm/test/CodeGen/X86/imul-lea.ll | 2 +- llvm/test/CodeGen/X86/inline-0bh.ll | 12 +- llvm/test/CodeGen/X86/inline-asm-flag-output.ll | 112 +- llvm/test/CodeGen/X86/inline-asm-fpstack.ll | 12 +- llvm/test/CodeGen/X86/innermost-loop-alignment.ll | 136 +- .../CodeGen/X86/insert-into-constant-vector.ll | 10 +- llvm/test/CodeGen/X86/insertelement-ones.ll | 20 +- llvm/test/CodeGen/X86/insertelement-var-index.ll | 96 +- llvm/test/CodeGen/X86/insertps-combine.ll | 12 +- llvm/test/CodeGen/X86/isint.ll | 4 +- llvm/test/CodeGen/X86/keylocker-intrinsics.ll | 4 +- llvm/test/CodeGen/X86/known-bits-vector.ll | 72 +- llvm/test/CodeGen/X86/known-signbits-vector.ll | 36 +- llvm/test/CodeGen/X86/large-pic-string.ll | 2 +- llvm/test/CodeGen/X86/lea-opt2.ll | 74 +- llvm/test/CodeGen/X86/lea-recursion.ll | 30 +- llvm/test/CodeGen/X86/lifetime-alias.ll | 6 +- llvm/test/CodeGen/X86/limited-prec.ll | 188 +- llvm/test/CodeGen/X86/live-out-reg-info.ll | 2 +- llvm/test/CodeGen/X86/load-chain.ll | 2 +- llvm/test/CodeGen/X86/load-local-v3i1.ll | 4 +- llvm/test/CodeGen/X86/load-local-v4i5.ll | 2 +- llvm/test/CodeGen/X86/load-partial.ll | 14 +- llvm/test/CodeGen/X86/load-scalar-as-vector.ll | 24 +- llvm/test/CodeGen/X86/lower-bitcast.ll | 12 +- llvm/test/CodeGen/X86/lower-vec-shift.ll | 14 +- llvm/test/CodeGen/X86/lrshrink.ll | 6 +- llvm/test/CodeGen/X86/lsr-loop-exit-cond.ll | 12 +- llvm/test/CodeGen/X86/lsr-sort.ll | 2 +- llvm/test/CodeGen/X86/machine-combiner.ll | 32 +- llvm/test/CodeGen/X86/machine-cp.ll | 4 +- llvm/test/CodeGen/X86/machine-cse.ll | 12 +- .../CodeGen/X86/machine-trace-metrics-crash.ll | 4 +- llvm/test/CodeGen/X86/madd.ll | 10 +- llvm/test/CodeGen/X86/mask-negated-bool.ll | 4 +- llvm/test/CodeGen/X86/masked_expandload.ll | 2 +- llvm/test/CodeGen/X86/masked_gather.ll | 126 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 70 +- llvm/test/CodeGen/X86/masked_load.ll | 6 +- llvm/test/CodeGen/X86/masked_store.ll | 6 +- llvm/test/CodeGen/X86/masked_store_trunc.ll | 10 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 124 +- llvm/test/CodeGen/X86/masked_store_trunc_usat.ll | 92 +- llvm/test/CodeGen/X86/mcu-abi.ll | 8 +- llvm/test/CodeGen/X86/memcmp-minsize.ll | 10 +- llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll | 344 +- llvm/test/CodeGen/X86/memcmp-optsize.ll | 38 +- llvm/test/CodeGen/X86/memcmp-pgso.ll | 38 +- llvm/test/CodeGen/X86/memcmp.ll | 146 +- llvm/test/CodeGen/X86/memcpy-inline-fsrm.ll | 6 +- llvm/test/CodeGen/X86/memcpy-struct-by-value.ll | 24 +- llvm/test/CodeGen/X86/memcpy.ll | 49 +- llvm/test/CodeGen/X86/memset-nonzero.ll | 2 +- .../CodeGen/X86/merge-consecutive-loads-256.ll | 6 +- .../CodeGen/X86/merge-consecutive-loads-512.ll | 12 +- llvm/test/CodeGen/X86/midpoint-int-vec-128.ll | 314 +- llvm/test/CodeGen/X86/midpoint-int-vec-256.ll | 110 +- llvm/test/CodeGen/X86/midpoint-int-vec-512.ll | 10 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 36 +- .../CodeGen/X86/misched_phys_reg_assign_order.ll | 2 +- llvm/test/CodeGen/X86/mmx-arg-passing-x86-64.ll | 2 +- llvm/test/CodeGen/X86/mmx-arg-passing.ll | 4 +- llvm/test/CodeGen/X86/mmx-arith.ll | 8 +- llvm/test/CodeGen/X86/mmx-bitcast.ll | 2 +- llvm/test/CodeGen/X86/mmx-fold-zero.ll | 6 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 128 +- .../CodeGen/X86/ms-inline-asm-redundant-clobber.ll | 10 +- llvm/test/CodeGen/X86/mul-constant-result.ll | 128 +- llvm/test/CodeGen/X86/mul128.ll | 6 +- llvm/test/CodeGen/X86/musttail-varargs.ll | 6 +- .../CodeGen/X86/named-vector-shuffle-reverse.ll | 69 +- llvm/test/CodeGen/X86/narrow_op-1.ll | 4 +- llvm/test/CodeGen/X86/neg_fp.ll | 2 +- llvm/test/CodeGen/X86/negate.ll | 2 +- llvm/test/CodeGen/X86/negative-sin.ll | 8 +- .../CodeGen/X86/negative-stride-fptosi-user.ll | 2 +- llvm/test/CodeGen/X86/no-sse-x86.ll | 16 +- llvm/test/CodeGen/X86/nobt.ll | 8 +- llvm/test/CodeGen/X86/nontemporal-loads.ll | 6 +- llvm/test/CodeGen/X86/nontemporal.ll | 48 +- llvm/test/CodeGen/X86/oddshuffles.ll | 152 + ...ower-of-two-or-zero-when-comparing-with-zero.ll | 64 +- llvm/test/CodeGen/X86/packss.ll | 8 +- llvm/test/CodeGen/X86/paddus.ll | 108 +- llvm/test/CodeGen/X86/peep-test-1.ll | 2 +- llvm/test/CodeGen/X86/peephole-fold-movsd.ll | 4 +- .../CodeGen/X86/peephole-na-phys-copy-folding.ll | 20 +- llvm/test/CodeGen/X86/pic-load-remat.ll | 4 +- llvm/test/CodeGen/X86/pmul.ll | 30 +- llvm/test/CodeGen/X86/pointer-vector.ll | 4 +- llvm/test/CodeGen/X86/popcnt.ll | 12 +- llvm/test/CodeGen/X86/pow.75.ll | 1 - llvm/test/CodeGen/X86/pow.ll | 16 +- llvm/test/CodeGen/X86/pr13577.ll | 4 +- llvm/test/CodeGen/X86/pr14161.ll | 4 +- llvm/test/CodeGen/X86/pr15296.ll | 57 +- llvm/test/CodeGen/X86/pr15309.ll | 4 +- llvm/test/CodeGen/X86/pr15981.ll | 6 +- llvm/test/CodeGen/X86/pr21792.ll | 4 +- llvm/test/CodeGen/X86/pr22774.ll | 2 +- llvm/test/CodeGen/X86/pr23103.ll | 2 +- llvm/test/CodeGen/X86/pr2326.ll | 2 +- llvm/test/CodeGen/X86/pr23603.ll | 2 +- llvm/test/CodeGen/X86/pr2585.ll | 2 +- llvm/test/CodeGen/X86/pr2656.ll | 2 +- llvm/test/CodeGen/X86/pr27591.ll | 4 +- llvm/test/CodeGen/X86/pr29112.ll | 2 +- llvm/test/CodeGen/X86/pr30290.ll | 2 +- llvm/test/CodeGen/X86/pr30511.ll | 4 +- llvm/test/CodeGen/X86/pr31045.ll | 10 +- llvm/test/CodeGen/X86/pr31956.ll | 2 +- llvm/test/CodeGen/X86/pr32282.ll | 2 +- llvm/test/CodeGen/X86/pr32284.ll | 16 +- llvm/test/CodeGen/X86/pr32329.ll | 16 +- llvm/test/CodeGen/X86/pr32345.ll | 4 +- llvm/test/CodeGen/X86/pr32368.ll | 16 +- llvm/test/CodeGen/X86/pr32420.ll | 4 +- llvm/test/CodeGen/X86/pr32451.ll | 6 +- llvm/test/CodeGen/X86/pr32588.ll | 4 +- llvm/test/CodeGen/X86/pr32659.ll | 2 +- llvm/test/CodeGen/X86/pr33010.ll | 2 +- llvm/test/CodeGen/X86/pr33290.ll | 6 +- llvm/test/CodeGen/X86/pr33828.ll | 2 +- llvm/test/CodeGen/X86/pr33960.ll | 2 +- llvm/test/CodeGen/X86/pr34080-2.ll | 6 +- llvm/test/CodeGen/X86/pr34080.ll | 8 +- llvm/test/CodeGen/X86/pr34088.ll | 2 +- llvm/test/CodeGen/X86/pr34137.ll | 6 +- llvm/test/CodeGen/X86/pr34177.ll | 2 +- llvm/test/CodeGen/X86/pr34271-1.ll | 2 +- llvm/test/CodeGen/X86/pr34271.ll | 2 +- llvm/test/CodeGen/X86/pr34292.ll | 4 +- llvm/test/CodeGen/X86/pr34381.ll | 10 +- llvm/test/CodeGen/X86/pr34421.ll | 2 - llvm/test/CodeGen/X86/pr34605.ll | 10 +- llvm/test/CodeGen/X86/pr34629.ll | 4 +- llvm/test/CodeGen/X86/pr34634.ll | 4 +- llvm/test/CodeGen/X86/pr34653.ll | 2 +- llvm/test/CodeGen/X86/pr35316.ll | 8 +- llvm/test/CodeGen/X86/pr35443.ll | 4 +- llvm/test/CodeGen/X86/pr35761.ll | 8 +- llvm/test/CodeGen/X86/pr35763.ll | 14 +- llvm/test/CodeGen/X86/pr35765.ll | 8 +- llvm/test/CodeGen/X86/pr36312.ll | 6 +- llvm/test/CodeGen/X86/pr36553.ll | 2 +- llvm/test/CodeGen/X86/pr36865.ll | 2 +- llvm/test/CodeGen/X86/pr37820.ll | 4 +- llvm/test/CodeGen/X86/pr37826.ll | 10 +- llvm/test/CodeGen/X86/pr37916.ll | 3 +- llvm/test/CodeGen/X86/pr38743.ll | 12 +- llvm/test/CodeGen/X86/pr38803.ll | 10 +- llvm/test/CodeGen/X86/pr38865-2.ll | 2 +- llvm/test/CodeGen/X86/pr40529.ll | 2 +- llvm/test/CodeGen/X86/pr40539.ll | 4 +- llvm/test/CodeGen/X86/pr40891.ll | 2 +- llvm/test/CodeGen/X86/pr42064.ll | 1 - llvm/test/CodeGen/X86/pr43157.ll | 4 +- llvm/test/CodeGen/X86/pr43509.ll | 4 +- llvm/test/CodeGen/X86/pr43529.ll | 2 +- llvm/test/CodeGen/X86/pr43952.ll | 2 +- llvm/test/CodeGen/X86/pr44140.ll | 2 +- llvm/test/CodeGen/X86/pr44396.ll | 2 +- llvm/test/CodeGen/X86/pr44412.ll | 4 +- llvm/test/CodeGen/X86/pr44749.ll | 6 +- llvm/test/CodeGen/X86/pr45067.ll | 2 +- llvm/test/CodeGen/X86/pr45995.ll | 24 +- llvm/test/CodeGen/X86/pr46527.ll | 2 +- llvm/test/CodeGen/X86/pr46585.ll | 2 +- llvm/test/CodeGen/X86/pr47000.ll | 2 +- llvm/test/CodeGen/X86/pr47299.ll | 40 +- llvm/test/CodeGen/X86/pr47482.ll | 4 +- llvm/test/CodeGen/X86/pr47517.ll | 5 + llvm/test/CodeGen/X86/pr48215.ll | 4 +- llvm/test/CodeGen/X86/pr49451.ll | 4 +- llvm/test/CodeGen/X86/pr50254.ll | 4 +- llvm/test/CodeGen/X86/pr50709.ll | 27 + llvm/test/CodeGen/X86/pr5145.ll | 16 +- llvm/test/CodeGen/X86/pr9517.ll | 28 +- llvm/test/CodeGen/X86/prefer-avx256-lzcnt.ll | 14 +- llvm/test/CodeGen/X86/prefer-avx256-mask-extend.ll | 4 +- .../test/CodeGen/X86/prefer-avx256-mask-shuffle.ll | 2 +- llvm/test/CodeGen/X86/prefer-avx256-mulo.ll | 4 +- llvm/test/CodeGen/X86/prefer-avx256-trunc.ll | 2 +- llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll | 10 +- llvm/test/CodeGen/X86/promote-cmp.ll | 6 +- llvm/test/CodeGen/X86/pseudo_cmov_lower2.ll | 21 +- llvm/test/CodeGen/X86/ragreedy-hoist-spill.ll | 14 +- llvm/test/CodeGen/X86/rd-mod-wr-eflags.ll | 24 +- llvm/test/CodeGen/X86/recip-fastmath2.ll | 130 +- llvm/test/CodeGen/X86/remat-constant.ll | 6 +- llvm/test/CodeGen/X86/ret-mmx.ll | 2 +- llvm/test/CodeGen/X86/reverse_branches.ll | 10 +- llvm/test/CodeGen/X86/rotate-extract-vector.ll | 20 +- llvm/test/CodeGen/X86/rotate_vec.ll | 34 +- llvm/test/CodeGen/X86/rtm.ll | 14 +- llvm/test/CodeGen/X86/sad.ll | 4 +- llvm/test/CodeGen/X86/sadd_sat.ll | 2 +- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 60 +- llvm/test/CodeGen/X86/sandybridge-loads.ll | 2 +- llvm/test/CodeGen/X86/sar_fold64.ll | 16 +- llvm/test/CodeGen/X86/sat-add.ll | 144 +- llvm/test/CodeGen/X86/scalar-fp-to-i32.ll | 8 +- llvm/test/CodeGen/X86/scalar-fp-to-i64.ll | 24 +- llvm/test/CodeGen/X86/scalar-int-to-fp.ll | 40 +- llvm/test/CodeGen/X86/scalarize-fp.ll | 64 +- llvm/test/CodeGen/X86/sdiv-exact.ll | 14 +- llvm/test/CodeGen/X86/select-of-fp-constants.ll | 18 +- llvm/test/CodeGen/X86/select-sra.ll | 16 +- llvm/test/CodeGen/X86/select.ll | 20 +- llvm/test/CodeGen/X86/selectcc-to-shiftand.ll | 8 +- .../test/CodeGen/X86/semantic-interposition-asm.ll | 8 +- llvm/test/CodeGen/X86/setcc-lowering.ll | 6 +- llvm/test/CodeGen/X86/setcc-narrowing.ll | 1 - llvm/test/CodeGen/X86/setcc.ll | 2 +- llvm/test/CodeGen/X86/sext-vsetcc.ll | 4 +- llvm/test/CodeGen/X86/shadow-stack.ll | 6 +- llvm/test/CodeGen/X86/shift-and.ll | 2 +- llvm/test/CodeGen/X86/shift-combine.ll | 2 +- llvm/test/CodeGen/X86/shift-logic.ll | 4 +- llvm/test/CodeGen/X86/shift-parts.ll | 4 +- llvm/test/CodeGen/X86/shift-pcmp.ll | 8 +- llvm/test/CodeGen/X86/shift_minsize.ll | 74 +- llvm/test/CodeGen/X86/shl-crash-on-legalize.ll | 2 +- llvm/test/CodeGen/X86/shrink-compare-pgso.ll | 4 +- llvm/test/CodeGen/X86/shrink-compare.ll | 4 +- llvm/test/CodeGen/X86/shrink-const.ll | 4 +- llvm/test/CodeGen/X86/shrink-fp-const1.ll | 2 +- llvm/test/CodeGen/X86/shrink-fp-const2.ll | 2 +- llvm/test/CodeGen/X86/shrink-wrap-chkstk-x86_64.ll | 4 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 162 +- .../CodeGen/X86/shuffle-strided-with-offset-128.ll | 8 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-128.ll | 12 +- llvm/test/CodeGen/X86/sibcall.ll | 30 +- llvm/test/CodeGen/X86/signbit-shift.ll | 16 +- llvm/test/CodeGen/X86/sink-addsub-of-const.ll | 44 +- llvm/test/CodeGen/X86/small-byval-memcpy.ll | 4 +- llvm/test/CodeGen/X86/soft-fp-legal-in-HW-reg.ll | 14 +- .../X86/speculative-load-hardening-call-and-ret.ll | 28 +- .../X86/speculative-load-hardening-indirect.ll | 60 +- .../test/CodeGen/X86/speculative-load-hardening.ll | 228 +- llvm/test/CodeGen/X86/splat-for-size.ll | 10 +- llvm/test/CodeGen/X86/split-eh-lpad-edges.ll | 1 - llvm/test/CodeGen/X86/split-vector-rem.ll | 16 +- llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll | 34 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 130 +- llvm/test/CodeGen/X86/srem-seteq-illegal-types.ll | 20 +- llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll | 948 ++-- llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll | 120 +- llvm/test/CodeGen/X86/srem-vector-lkk.ll | 10 +- llvm/test/CodeGen/X86/sse-fcopysign.ll | 16 +- llvm/test/CodeGen/X86/sse-load-ret.ll | 2 +- llvm/test/CodeGen/X86/sse-minmax.ll | 60 +- llvm/test/CodeGen/X86/sse-varargs.ll | 2 +- llvm/test/CodeGen/X86/sse1-fcopysign.ll | 24 +- llvm/test/CodeGen/X86/sse1.ll | 8 +- .../CodeGen/X86/sse2-intrinsics-x86-upgrade.ll | 24 +- llvm/test/CodeGen/X86/sse2-intrinsics-x86.ll | 48 +- llvm/test/CodeGen/X86/sse2.ll | 8 +- llvm/test/CodeGen/X86/sse3.ll | 6 +- llvm/test/CodeGen/X86/sse41-intrinsics-x86.ll | 16 +- llvm/test/CodeGen/X86/sse41.ll | 30 +- llvm/test/CodeGen/X86/ssub_sat.ll | 2 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 70 +- llvm/test/CodeGen/X86/stack-folding-fp-avx512.ll | 54 +- llvm/test/CodeGen/X86/stack-folding-int-avx2.ll | 36 +- llvm/test/CodeGen/X86/stack-folding-int-avx512.ll | 150 +- .../X86/stack-protector-strong-macho-win32-xor.ll | 4 +- llvm/test/CodeGen/X86/statepoint-allocas.ll | 4 +- llvm/test/CodeGen/X86/statepoint-call-lowering.ll | 20 +- .../CodeGen/X86/statepoint-duplicates-export.ll | 8 +- llvm/test/CodeGen/X86/statepoint-gc-live.ll | 8 +- llvm/test/CodeGen/X86/statepoint-invoke.ll | 130 - llvm/test/CodeGen/X86/statepoint-live-in-remat.ll | 6 +- llvm/test/CodeGen/X86/statepoint-live-in.ll | 4 +- .../CodeGen/X86/statepoint-no-realign-stack.ll | 8 +- llvm/test/CodeGen/X86/statepoint-regs.ll | 4 +- .../X86/statepoint-spill-slot-size-promotion.ll | 2 +- llvm/test/CodeGen/X86/statepoint-uniqueing.ll | 12 +- llvm/test/CodeGen/X86/statepoint-vector.ll | 18 +- llvm/test/CodeGen/X86/statepoint-vreg.ll | 70 +- llvm/test/CodeGen/X86/store-narrow.ll | 4 +- llvm/test/CodeGen/X86/sub-with-overflow.ll | 8 +- llvm/test/CodeGen/X86/subvector-broadcast.ll | 50 +- llvm/test/CodeGen/X86/swift-async-reg-win64.ll | 17 + llvm/test/CodeGen/X86/swift-async-win64.ll | 108 + llvm/test/CodeGen/X86/swift-return.ll | 44 +- llvm/test/CodeGen/X86/swifttail-async-win64.ll | 52 + .../CodeGen/X86/tail-dup-merge-loop-headers.ll | 8 +- llvm/test/CodeGen/X86/tail-opts.ll | 58 +- llvm/test/CodeGen/X86/tail-threshold.ll | 4 +- llvm/test/CodeGen/X86/tailcall-64.ll | 4 +- llvm/test/CodeGen/X86/tailcc-fastcc.ll | 8 +- llvm/test/CodeGen/X86/test-shrink-bug.ll | 8 +- llvm/test/CodeGen/X86/test-shrink.ll | 84 +- llvm/test/CodeGen/X86/test-vs-bittest.ll | 46 +- llvm/test/CodeGen/X86/tls-pie.ll | 8 +- llvm/test/CodeGen/X86/trunc-and.ll | 2 +- llvm/test/CodeGen/X86/trunc-ext-ld-st.ll | 12 +- llvm/test/CodeGen/X86/twoaddr-coalesce.ll | 2 +- llvm/test/CodeGen/X86/udiv_fix.ll | 2 +- llvm/test/CodeGen/X86/uint64-to-float.ll | 2 +- llvm/test/CodeGen/X86/uint_to_fp-2.ll | 8 +- llvm/test/CodeGen/X86/uint_to_fp-3.ll | 24 +- llvm/test/CodeGen/X86/uintr-intrinsics.ll | 3 +- llvm/test/CodeGen/X86/umul-with-carry.ll | 4 +- llvm/test/CodeGen/X86/umul-with-overflow.ll | 549 +++ llvm/test/CodeGen/X86/unaligned-load.ll | 8 +- ...old-masked-merge-scalar-constmask-innerouter.ll | 8 +- ...asked-merge-scalar-constmask-interleavedbits.ll | 8 +- ...merge-scalar-constmask-interleavedbytehalves.ll | 8 +- ...unfold-masked-merge-scalar-constmask-lowhigh.ll | 8 +- .../X86/unfold-masked-merge-scalar-variablemask.ll | 8 +- ...nfold-masked-merge-vector-variablemask-const.ll | 38 +- llvm/test/CodeGen/X86/unfoldMemoryOperand.mir | 121 + llvm/test/CodeGen/X86/urem-power-of-two.ll | 8 +- llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll | 36 +- llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll | 742 ++-- llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll | 128 +- llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll | 102 +- .../CodeGen/X86/urem-seteq-vec-tautological.ll | 82 +- llvm/test/CodeGen/X86/urem-vector-lkk.ll | 12 +- llvm/test/CodeGen/X86/use-add-flags.ll | 4 +- llvm/test/CodeGen/X86/usub_sat_vec.ll | 12 +- llvm/test/CodeGen/X86/v8i1-masks.ll | 132 +- llvm/test/CodeGen/X86/var-permute-128.ll | 38 +- llvm/test/CodeGen/X86/var-permute-256.ll | 106 +- llvm/test/CodeGen/X86/var-permute-512.ll | 24 +- llvm/test/CodeGen/X86/varargs-softfloat.ll | 81 + llvm/test/CodeGen/X86/vec-copysign-avx512.ll | 12 +- llvm/test/CodeGen/X86/vec-libcalls.ll | 90 +- llvm/test/CodeGen/X86/vec-strict-128.ll | 18 +- llvm/test/CodeGen/X86/vec-strict-fptoint-128.ll | 20 +- llvm/test/CodeGen/X86/vec-strict-inttofp-128.ll | 94 +- llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll | 64 +- llvm/test/CodeGen/X86/vec-strict-inttofp-512.ll | 48 +- llvm/test/CodeGen/X86/vec_cast3.ll | 2 +- llvm/test/CodeGen/X86/vec_ctbits.ll | 24 +- llvm/test/CodeGen/X86/vec_ext_inreg.ll | 4 +- llvm/test/CodeGen/X86/vec_extract.ll | 4 +- llvm/test/CodeGen/X86/vec_fabs.ll | 56 +- llvm/test/CodeGen/X86/vec_fneg.ll | 12 +- llvm/test/CodeGen/X86/vec_fp_to_int.ll | 42 +- llvm/test/CodeGen/X86/vec_fpext.ll | 16 +- llvm/test/CodeGen/X86/vec_fptrunc.ll | 12 +- llvm/test/CodeGen/X86/vec_insert-7.ll | 2 +- llvm/test/CodeGen/X86/vec_insert-mmx.ll | 4 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 146 +- llvm/test/CodeGen/X86/vec_logical.ll | 4 +- llvm/test/CodeGen/X86/vec_minmax_match.ll | 26 +- llvm/test/CodeGen/X86/vec_partial.ll | 4 +- llvm/test/CodeGen/X86/vec_reassociate.ll | 32 +- llvm/test/CodeGen/X86/vec_setcc-2.ll | 42 +- llvm/test/CodeGen/X86/vec_shift4.ll | 12 +- llvm/test/CodeGen/X86/vec_smulo.ll | 2 +- llvm/test/CodeGen/X86/vec_ss_load_fold.ll | 60 +- llvm/test/CodeGen/X86/vec_umulo.ll | 2 +- llvm/test/CodeGen/X86/vec_unsafe-fp-math.ll | 2 +- llvm/test/CodeGen/X86/vec_zero_cse.ll | 16 +- llvm/test/CodeGen/X86/vector-bitreverse.ll | 96 +- llvm/test/CodeGen/X86/vector-compare-simplify.ll | 20 +- .../X86/vector-constrained-fp-intrinsics.ll | 538 +-- llvm/test/CodeGen/X86/vector-ext-logic.ll | 12 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 64 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 14 - llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 4 - llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 126 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 58 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 14 - llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 4 - llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 110 +- llvm/test/CodeGen/X86/vector-half-conversions.ll | 230 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll | 164 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll | 120 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll | 90 +- llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll | 192 +- llvm/test/CodeGen/X86/vector-idiv-udiv-256.ll | 132 +- llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll | 128 +- llvm/test/CodeGen/X86/vector-idiv-v2i32.ll | 2 +- .../X86/vector-interleaved-load-i16-stride-4.ll | 40 +- llvm/test/CodeGen/X86/vector-intrinsics.ll | 86 +- llvm/test/CodeGen/X86/vector-lzcnt-128.ll | 164 +- llvm/test/CodeGen/X86/vector-lzcnt-256.ll | 68 +- llvm/test/CodeGen/X86/vector-lzcnt-512.ll | 8 +- llvm/test/CodeGen/X86/vector-lzcnt-sub128.ll | 8 +- llvm/test/CodeGen/X86/vector-mul.ll | 260 +- llvm/test/CodeGen/X86/vector-narrow-binop.ll | 4 +- llvm/test/CodeGen/X86/vector-pack-128.ll | 46 +- llvm/test/CodeGen/X86/vector-pack-256.ll | 50 +- llvm/test/CodeGen/X86/vector-pack-512.ll | 18 +- llvm/test/CodeGen/X86/vector-partial-undef.ll | 8 +- llvm/test/CodeGen/X86/vector-pcmp.ll | 16 +- llvm/test/CodeGen/X86/vector-popcnt-128-ult-ugt.ll | 4620 ++++++++++---------- llvm/test/CodeGen/X86/vector-popcnt-128.ll | 56 +- llvm/test/CodeGen/X86/vector-popcnt-256-ult-ugt.ll | 986 ++--- llvm/test/CodeGen/X86/vector-popcnt-256.ll | 16 +- llvm/test/CodeGen/X86/vector-popcnt-512-ult-ugt.ll | 1672 +++---- llvm/test/CodeGen/X86/vector-popcnt-512.ll | 16 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 6 +- llvm/test/CodeGen/X86/vector-reduce-fadd.ll | 56 +- llvm/test/CodeGen/X86/vector-reduce-fmul.ll | 56 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 6 +- llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll | 28 +- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 60 +- llvm/test/CodeGen/X86/vector-reduce-smin.ll | 60 +- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 6 +- llvm/test/CodeGen/X86/vector-rem.ll | 8 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 272 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 148 +- llvm/test/CodeGen/X86/vector-sext.ll | 30 +- llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll | 8 +- llvm/test/CodeGen/X86/vector-shuffle-128-v2.ll | 6 +- llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 12 +- llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll | 2 +- llvm/test/CodeGen/X86/vector-shuffle-avx512.ll | 8 +- .../CodeGen/X86/vector-shuffle-combining-avx2.ll | 28 +- .../X86/vector-shuffle-combining-avx512f.ll | 4 +- .../CodeGen/X86/vector-shuffle-combining-ssse3.ll | 4 +- .../CodeGen/X86/vector-shuffle-combining-xop.ll | 6 +- llvm/test/CodeGen/X86/vector-shuffle-mmx.ll | 6 +- llvm/test/CodeGen/X86/vector-shuffle-sse4a.ll | 2 +- llvm/test/CodeGen/X86/vector-tzcnt-128.ll | 64 +- llvm/test/CodeGen/X86/vector-unsigned-cmp.ll | 10 +- llvm/test/CodeGen/X86/vector-zext.ll | 28 +- llvm/test/CodeGen/X86/vmovq.ll | 8 +- .../CodeGen/X86/vp2intersect_multiple_pairs.ll | 18 +- llvm/test/CodeGen/X86/vselect-avx.ll | 12 +- llvm/test/CodeGen/X86/vselect-constants.ll | 46 +- llvm/test/CodeGen/X86/vselect-pcmp.ll | 118 +- llvm/test/CodeGen/X86/vselect-zero.ll | 6 +- llvm/test/CodeGen/X86/vselect.ll | 4 +- llvm/test/CodeGen/X86/vshift-6.ll | 8 +- .../CodeGen/X86/vshli-simplify-demanded-bits.ll | 2 +- llvm/test/CodeGen/X86/vzero-excess.ll | 24 +- llvm/test/CodeGen/X86/warn-stack.ll | 5 +- llvm/test/CodeGen/X86/widen_cast-5.ll | 2 +- llvm/test/CodeGen/X86/widen_load-2.ll | 4 +- llvm/test/CodeGen/X86/widen_mul.ll | 6 +- llvm/test/CodeGen/X86/x86-64-baseptr.ll | 4 +- llvm/test/CodeGen/X86/x86-64-intrcc-nosse.ll | 16 +- llvm/test/CodeGen/X86/x86-64-intrcc-uintr.ll | 2 +- llvm/test/CodeGen/X86/x86-64-mem.ll | 22 +- llvm/test/CodeGen/X86/x86-64-pic-4.ll | 2 +- llvm/test/CodeGen/X86/x86-64-pic-5.ll | 2 +- llvm/test/CodeGen/X86/x86-64-pic-6.ll | 2 +- llvm/test/CodeGen/X86/x86-64-pic-7.ll | 2 +- llvm/test/CodeGen/X86/x86-64-pic-8.ll | 2 +- llvm/test/CodeGen/X86/x86-64-pic-9.ll | 2 +- llvm/test/CodeGen/X86/x86-64-psub.ll | 28 +- llvm/test/CodeGen/X86/x86-64-ret0.ll | 2 +- llvm/test/CodeGen/X86/x86-64-varargs.ll | 4 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 8 +- llvm/test/CodeGen/X86/x86-interrupt_cc.ll | 432 +- .../X86/x86-no_caller_saved_registers-preserve.ll | 36 +- llvm/test/CodeGen/X86/x86-shrink-wrapping.ll | 36 +- llvm/test/CodeGen/X86/x86-store-gv-addr.ll | 8 +- llvm/test/CodeGen/X86/xchg-nofold.ll | 2 +- llvm/test/CodeGen/X86/xop-mask-comments.ll | 4 +- llvm/test/CodeGen/X86/zext-fold.ll | 2 +- llvm/test/DebugInfo/AArch64/ir-outliner.ll | 158 + llvm/test/DebugInfo/X86/asan_debug_info.ll | 4 +- llvm/test/DebugInfo/XCOFF/explicit-section.ll | 4 +- .../JITLink/X86/MachO_cstring_section_splitting.s | 44 + .../AddressSanitizer/basic-myriad.ll | 85 - .../Instrumentation/AddressSanitizer/debug_info.ll | 4 +- .../Instrumentation/AddressSanitizer/fake-stack.ll | 6 +- .../AddressSanitizer/lifetime-throw.ll | 4 +- .../Instrumentation/AddressSanitizer/lifetime.ll | 8 +- .../test/Instrumentation/DataFlowSanitizer/call.ll | 2 +- .../HWAddressSanitizer/X86/alloca-array.ll | 15 + .../HWAddressSanitizer/X86/alloca-with-calls.ll | 23 + .../HWAddressSanitizer/X86/alloca.ll | 45 + .../HWAddressSanitizer/X86/globals.ll | 33 + llvm/test/Linker/warn-stack-frame.ll | 16 + .../Disassembler/PowerPC/ppc64-encoding-bookII.txt | 18 + .../MC/Disassembler/PowerPC/ppc64-encoding.txt | 12 + llvm/test/MC/ELF/cfi-llvm-def-cfa-aspace-errors.s | 25 + llvm/test/MC/ELF/cfi-llvm-def-cfa-aspace.s | 30 + llvm/test/MC/PowerPC/ppc64-encoding-bookII.s | 24 + llvm/test/MC/PowerPC/ppc64-encoding.s | 12 + llvm/test/MC/X86/intel-syntax.s | 6 + llvm/test/Other/cfg-printer-filter.ll | 40 + llvm/test/Other/new-pm-defaults.ll | 1 - llvm/test/Other/new-pm-thinlto-defaults.ll | 1 - .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 1 - .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 1 - .../DeadStoreElimination/multiblock-loops.ll | 228 + .../function-specialization-loop.ll | 63 + .../function-specialization-noexec.ll | 36 + .../function-specialization-recursive.ll | 49 + .../function-specialization-stats.ll | 39 + .../function-specialization.ll | 50 + .../function-specialization2.ll | 87 + .../function-specialization3.ll | 56 + .../function-specialization4.ll | 60 + .../function-specialization5.ll | 40 + llvm/test/Transforms/IROutliner/legal-debug.ll | 63 +- .../Transforms/InstCombine/gep-vector-indices.ll | 2 +- llvm/test/Transforms/InstCombine/intrinsics.ll | 128 +- llvm/test/Transforms/InstCombine/not.ll | 57 + llvm/test/Transforms/InstCombine/select-and-or.ll | 244 ++ .../InstCombine/vscale_extractelement.ll | 91 + .../Transforms/InstSimplify/ConstProp/copysign.ll | 27 +- .../ConstProp/extractelement-vscale.ll | 34 +- .../Transforms/InstSimplify/ConstProp/min-max.ll | 144 + llvm/test/Transforms/InstSimplify/call.ll | 12 +- .../Transforms/InstSimplify/fp-undef-poison.ll | 22 +- .../invalid-load-operand-infinite-loop.ll | 51 + .../InstSimplify/invariant.group-load.ll | 12 +- .../X86/vectorize-i8-nested-add.ll | 98 + .../LoopDeletion/eval_first_iteration.ll | 91 + .../loops-with-irreducible-subloops.ll | 74 + .../LoopUnroll/AArch64/runtime-unroll-generic.ll | 15 +- .../LoopUnroll/runtime-loop-known-exit.ll | 107 + .../Transforms/LoopVectorize/X86/force-ifcvt.ll | 42 - .../X86/tail_folding_and_assume_safety.ll | 4 +- llvm/test/Transforms/LoopVectorize/pr50686.ll | 132 + .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 735 +++- .../LowerMatrixIntrinsics/transpose-opts.ll | 52 + llvm/test/Transforms/PGOProfile/chr.ll | 116 + .../hoisting-sinking-required-for-vectorization.ll | 47 +- .../loop-rotation-vs-common-code-hoisting.ll | 22 +- .../RewriteStatepointsForGC/base-inttoptr.ll | 1 + .../RewriteStatepointsForGC/constants.ll | 2 + .../accelerate-vector-functions-inseltpoison.ll | 12 +- .../AArch64/accelerate-vector-functions.ll | 12 +- .../SLPVectorizer/AArch64/gather-root.ll | 4 +- .../AArch64/transpose-inseltpoison.ll | 4 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 4 +- .../AArch64/vectorize-free-extracts-inserts.ll | 30 +- .../AMDGPU/add_sub_sat-inseltpoison.ll | 2 +- .../Transforms/SLPVectorizer/AMDGPU/add_sub_sat.ll | 2 +- .../SLPVectorizer/X86/PR35865-inseltpoison.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR35865.ll | 2 +- .../X86/alternate-calls-inseltpoison.ll | 16 +- .../SLPVectorizer/X86/alternate-calls.ll | 16 +- .../X86/alternate-cast-inseltpoison.ll | 4 +- .../Transforms/SLPVectorizer/X86/alternate-cast.ll | 4 +- .../SLPVectorizer/X86/alternate-fp-inseltpoison.ll | 2 +- .../Transforms/SLPVectorizer/X86/alternate-fp.ll | 2 +- .../X86/alternate-int-inseltpoison.ll | 12 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 12 +- .../SLPVectorizer/X86/arith-fp-inseltpoison.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/arith-fp.ll | 8 +- .../SLPVectorizer/X86/cmp_commute-inseltpoison.ll | 2 +- .../Transforms/SLPVectorizer/X86/cmp_commute.ll | 2 +- .../X86/external_user_jumbled_load-inseltpoison.ll | 4 +- .../X86/external_user_jumbled_load.ll | 4 +- .../insert-element-build-vector-inseltpoison.ll | 30 +- .../X86/insert-element-build-vector.ll | 32 +- .../SLPVectorizer/X86/load-merge-inseltpoison.ll | 2 +- .../Transforms/SLPVectorizer/X86/load-merge.ll | 2 +- .../Transforms/SLPVectorizer/X86/operandorder.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/phi.ll | 2 +- .../SLPVectorizer/X86/pr47629-inseltpoison.ll | 14 +- llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll | 14 +- llvm/test/Transforms/SLPVectorizer/X86/pr49081.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/resched.ll | 8 +- .../SLPVectorizer/X86/sext-inseltpoison.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/sext.ll | 4 +- .../SLPVectorizer/X86/stores-non-ordered.ll | 83 + .../Transforms/SLPVectorizer/slp-hr-with-reuse.ll | 44 + .../Transforms/SROA/mem-par-metadata-sroa-cast.ll | 32 + .../profile-correlation-irreducible-loops.prof | 19 + .../SampleProfile/Inputs/pseudo-probe-inline.prof | 6 + .../profile-correlation-irreducible-loops.ll | 187 + .../Transforms/SimplifyCFG/two-entry-phi-return.ll | 45 +- .../Transforms/SpeculateAroundPHIs/basic-x86.ll | 639 --- .../Transforms/SpeculateAroundPHIs/convergent.ll | 98 - .../test/Transforms/SpeculateAroundPHIs/pr42991.ll | 44 - .../AArch64/load-extractelement-scalarization.ll | 39 +- .../Transforms/VectorCombine/load-insert-store.ll | 69 +- llvm/test/Verifier/byref.ll | 2 +- llvm/test/Verifier/inalloca1.ll | 2 +- llvm/test/Verifier/non-integral-pointers.ll | 62 +- llvm/test/Verifier/opaque-ptr-invalid.ll | 7 + llvm/test/Verifier/vp-intrinsics.ll | 18 + llvm/test/lit.cfg.py | 2 +- .../X86/debug_frame_LLVM_def_cfa_aspace.s | 16 + .../test/tools/llvm-mca/ARM/cortex-a57-carryover.s | 4 +- .../tools/llvm-mca/X86/SkylakeClient/PR50725.s | 19 + llvm/test/tools/llvm-ml/command_line_defines.asm | 18 +- .../tools/llvm-ml/command_line_defines_errors.asm | 8 + llvm/test/tools/llvm-ml/jmp_short.asm | 21 + llvm/test/tools/llvm-ml/ml32-context.asm | 12 + llvm/test/tools/llvm-ml/variable_redef.asm | 76 + llvm/test/tools/llvm-ml/variable_redef_errors.asm | 12 + .../ELF/Inputs/ihex-elf-sections2.yaml | 9 - .../llvm-objcopy/ELF/Inputs/ihex-elf-segments.yaml | 9 +- .../ELF/ihex-writer-empty-sections.test | 186 + llvm/test/tools/llvm-objcopy/ELF/ihex-writer.test | 3 + .../MachO/Inputs/strip-all-with-dwarf.yaml | 20 +- .../llvm-objcopy/MachO/basic-executable-copy.test | 4 + llvm/test/tools/llvm-objcopy/MachO/strip-all.test | 16 +- .../XCOFF/Inputs/basic32.o | Bin .../XCOFF/Inputs/basic64.o | Bin .../tools/llvm-objdump/XCOFF/disassemble-all.test | 2 - .../XCOFF/disassemble-symbol-description.test | 2 - .../llvm-objdump/XCOFF}/lit.local.cfg | 0 .../tools/llvm-objdump/XCOFF/print-linenumber.test | 50 + .../test/tools/llvm-objdump/XCOFF/print-reloc.test | 2 - .../tools/llvm-objdump/XCOFF/section-headers.test | 8 + .../tools/llvm-profgen/fname-canonicalization.test | 2 - .../inline-cs-dangling-pseudoprobe.test | 7 +- .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 5 +- .../tools/llvm-profgen/merge-cold-profile.test | 49 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 6 +- .../tools/llvm-profgen/truncated-pseudoprobe.test | 6 +- llvm/test/tools/llvm-symbolizer/print_context.c | 13 +- llvm/test/tools/llvm-tapi-diff/Inputs/macho.yaml | 141 + llvm/test/tools/llvm-tapi-diff/Inputs/v4A.tbd | 49 + llvm/test/tools/llvm-tapi-diff/Inputs/v4B.tbd | 55 + llvm/test/tools/llvm-tapi-diff/Inputs/v4C.tbd | 49 + llvm/test/tools/llvm-tapi-diff/Inputs/v4D.tbd | 104 + llvm/test/tools/llvm-tapi-diff/Inputs/v4E.tbd | 55 + .../llvm-tapi-diff/tapi-diff-incorrect-format.test | 7 + .../llvm-tapi-diff/tapi-diff-matching-tbd.test | 4 + .../tapi-diff-mismatched-number-of-inlines.test | 46 + .../llvm-tapi-diff/tapi-diff-misspelled-tbd.test | 5 + .../tools/llvm-tapi-diff/tapi-diff-no-inlines.test | 26 + .../tapi-diff-same-number-of-inlines.test | 38 + .../tapi-diff-tbd-has-multiple-inlines.test | 106 + .../tapi-diff-tbd-has-single-inlineA.test | 73 + .../tapi-diff-tbd-has-single-inlineB.test | 68 + llvm/test/tools/obj2yaml/COFF/Inputs/test-1.o | Bin 0 -> 3312 bytes llvm/test/tools/obj2yaml/COFF/Inputs/test-2.o | Bin 0 -> 1908 bytes llvm/test/tools/obj2yaml/COFF/Inputs/test-3.o | Bin 0 -> 3631 bytes llvm/test/tools/obj2yaml/COFF/Inputs/test-4.o | Bin 0 -> 3284 bytes llvm/test/tools/obj2yaml/COFF/Inputs/test-5.o | Bin 0 -> 3083 bytes llvm/test/tools/obj2yaml/COFF/Inputs/test-6.o | Bin 0 -> 2748 bytes llvm/test/tools/obj2yaml/COFF/test-1.test | 4 + llvm/test/tools/obj2yaml/COFF/test-2.test | 4 + llvm/test/tools/obj2yaml/COFF/test-3.test | 4 + llvm/test/tools/obj2yaml/COFF/test-4.test | 4 + llvm/test/tools/obj2yaml/COFF/test-5.test | 4 + llvm/test/tools/obj2yaml/COFF/test-6.test | 4 + .../tools/obj2yaml/ELF/invalid-section-name.yaml | 1 + llvm/test/tools/obj2yaml/ELF/shstrtab.yaml | 447 ++ llvm/test/tools/yaml2obj/ELF/section-headers.yaml | 36 + llvm/test/tools/yaml2obj/ELF/shstrtab.yaml | 545 +++ llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp | 2 +- llvm/tools/llvm-exegesis/lib/X86/X86Counter.cpp | 15 +- llvm/tools/llvm-mca/CMakeLists.txt | 8 + llvm/tools/llvm-mca/Views/DispatchStatistics.cpp | 2 + .../llvm-mca/lib/AMDGPU/AMDGPUCustomBehaviour.cpp | 33 + .../llvm-mca/lib/AMDGPU/AMDGPUCustomBehaviour.h | 57 + llvm/tools/llvm-mca/lib/AMDGPU/CMakeLists.txt | 18 + llvm/tools/llvm-mca/lib/CMakeLists.txt | 11 + llvm/tools/llvm-mca/llvm-mca.cpp | 58 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 22 +- .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 1 + llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 2 + llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp | 2 +- llvm/tools/llvm-pdbutil/MinimalTypeDumper.cpp | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 15 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 23 +- .../llvm-rust-demangle-fuzzer.cpp | 2 +- llvm/tools/llvm-stress/llvm-stress.cpp | 2 +- llvm/tools/llvm-tapi-diff/CMakeLists.txt | 10 + llvm/tools/llvm-tapi-diff/DiffEngine.cpp | 554 +++ llvm/tools/llvm-tapi-diff/DiffEngine.h | 169 + llvm/tools/llvm-tapi-diff/llvm-tapi-diff.cpp | 89 + llvm/tools/lto/CMakeLists.txt | 12 +- llvm/tools/obj2yaml/elf2yaml.cpp | 37 + llvm/unittests/ADT/APIntTest.cpp | 5 +- llvm/unittests/ADT/SequenceTest.cpp | 43 +- llvm/unittests/ADT/StringExtrasTest.cpp | 55 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 66 +- llvm/unittests/DebugInfo/CodeView/CMakeLists.txt | 1 + .../DebugInfo/CodeView/GUIDFormatTest.cpp | 143 + .../DebugInfo/DWARF/DWARFDebugFrameTest.cpp | 108 +- llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 2 + .../Orc/SimplePackedSerializationTest.cpp | 160 + .../Orc/WrapperFunctionUtilsTest.cpp | 77 + llvm/unittests/IR/VPIntrinsicTest.cpp | 26 +- llvm/unittests/Object/XCOFFObjectFileTest.cpp | 68 +- llvm/utils/TableGen/CodeGenTarget.cpp | 4 + llvm/utils/gn/TODO.txt | 3 +- .../gn/secondary/compiler-rt/lib/asan/BUILD.gn | 3 - .../compiler-rt/lib/sanitizer_common/BUILD.gn | 3 - llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 6 +- .../llvm/lib/ExecutionEngine/Orc/Shared/BUILD.gn | 1 - llvm/utils/gn/secondary/llvm/lib/MCA/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Scalar/BUILD.gn | 1 - llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../secondary/llvm/tools/llvm-tapi-diff/BUILD.gn | 11 + .../llvm/unittests/DebugInfo/CodeView/BUILD.gn | 1 + .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 2 + llvm/utils/lit/lit/discovery.py | 3 +- llvm/utils/vim/syntax/llvm.vim | 4 +- llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml | 2 + mlir/docs/DialectConversion.md | 3 + mlir/docs/Interfaces.md | 91 +- mlir/docs/PassManagement.md | 6 +- mlir/docs/Tools/LinalgOpDsl.md | 2 +- mlir/docs/Tools/MLIRLSP.md | 62 +- mlir/examples/toy/Ch5/toyc.cpp | 3 +- mlir/examples/toy/Ch6/toyc.cpp | 3 +- mlir/examples/toy/Ch7/toyc.cpp | 3 +- mlir/include/mlir-c/ExecutionEngine.h | 9 +- .../Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.h | 30 + mlir/include/mlir/Conversion/Passes.h | 2 + mlir/include/mlir/Conversion/Passes.td | 25 + .../mlir/Conversion/VectorToGPU/VectorToGPU.h | 34 + mlir/include/mlir/Dialect/Affine/Passes.h | 5 + mlir/include/mlir/Dialect/Affine/Passes.td | 46 + mlir/include/mlir/Dialect/Affine/Utils.h | 8 + mlir/include/mlir/Dialect/ArmNeon/ArmNeon.td | 55 + mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 168 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 45 + mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 21 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 3 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 552 +-- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 106 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 10 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 12 +- mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 1 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 82 + .../Dialect/SparseTensor/IR/SparseTensorOps.td | 41 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 7 +- mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 51 + mlir/include/mlir/IR/AttributeSupport.h | 14 +- mlir/include/mlir/IR/Attributes.h | 3 +- mlir/include/mlir/IR/BuiltinAttributes.h | 2 +- mlir/include/mlir/IR/BuiltinAttributes.td | 28 +- mlir/include/mlir/IR/BuiltinTypeInterfaces.td | 44 + mlir/include/mlir/IR/BuiltinTypes.h | 3 +- mlir/include/mlir/IR/BuiltinTypes.td | 63 +- mlir/include/mlir/IR/CMakeLists.txt | 12 +- mlir/include/mlir/IR/FunctionSupport.h | 6 +- mlir/include/mlir/IR/StorageUniquerSupport.h | 15 + mlir/include/mlir/IR/SubElementInterfaces.h | 24 + mlir/include/mlir/IR/SubElementInterfaces.td | 100 + mlir/include/mlir/IR/TypeSupport.h | 18 +- mlir/include/mlir/IR/Types.h | 4 +- mlir/include/mlir/Parser/AsmParserState.h | 13 +- mlir/include/mlir/Support/InterfaceSupport.h | 43 + mlir/include/mlir/Transforms/InliningUtils.h | 10 +- mlir/include/mlir/Transforms/Passes.h | 4 - mlir/include/mlir/Transforms/Passes.td | 45 - mlir/lib/Bindings/Python/ExecutionEngine.cpp | 14 +- mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp | 14 +- .../Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp | 75 + mlir/lib/Conversion/ArmNeon2dToIntr/CMakeLists.txt | 18 + mlir/lib/Conversion/CMakeLists.txt | 2 + .../ComplexToStandard/ComplexToStandard.cpp | 96 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 2 + mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 42 +- .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 4 +- mlir/lib/Conversion/PassDetail.h | 4 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 67 +- mlir/lib/Conversion/VectorToGPU/CMakeLists.txt | 15 + mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 338 ++ mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 43 +- .../Affine/Transforms/AffineLoopNormalize.cpp | 2 +- .../Affine/Transforms/AffineParallelize.cpp | 11 +- .../Affine/Transforms/AffineScalarReplacement.cpp | 340 ++ mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 1 + .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 34 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 1 + mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 149 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 23 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 104 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 17 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 135 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 4 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 2 + mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 1 + mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 20 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 520 ++- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 66 +- mlir/lib/Dialect/SCF/SCF.cpp | 34 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 15 + .../Transforms/SparseTensorConversion.cpp | 25 +- .../SparseTensor/Transforms/Sparsification.cpp | 154 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 22 + mlir/lib/IR/AsmPrinter.cpp | 35 +- mlir/lib/IR/Block.cpp | 10 +- mlir/lib/IR/BuiltinAttributes.cpp | 28 + mlir/lib/IR/BuiltinTypes.cpp | 48 + mlir/lib/IR/CMakeLists.txt | 3 + mlir/lib/IR/FunctionSupport.cpp | 4 +- mlir/lib/IR/MLIRContext.cpp | 31 +- mlir/lib/IR/SubElementInterfaces.cpp | 65 + mlir/lib/IR/Verifier.cpp | 210 +- mlir/lib/Parser/AsmParserState.cpp | 65 +- mlir/lib/Parser/Parser.cpp | 52 +- mlir/lib/Pass/IRPrinting.cpp | 10 +- mlir/lib/Pass/Pass.cpp | 24 +- mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp | 31 + mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 109 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.h | 5 + mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.cpp | 50 + mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.h | 108 + mlir/lib/Tools/mlir-lsp-server/lsp/Transport.cpp | 2 + mlir/lib/Transforms/CMakeLists.txt | 1 - mlir/lib/Transforms/MemRefDataFlowOpt.cpp | 332 -- mlir/lib/Transforms/Utils/InliningUtils.cpp | 72 +- mlir/python/mlir/dialects/CMakeLists.txt | 5 + mlir/python/mlir/dialects/MathOps.td | 15 + .../dialects/linalg/opdsl/lang/comprehension.py | 178 +- .../mlir/dialects/linalg/opdsl/lang/config.py | 188 +- mlir/python/mlir/dialects/linalg/opdsl/lang/dsl.py | 33 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 105 +- .../mlir/dialects/linalg/opdsl/lang/scalar_expr.py | 28 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 12 +- mlir/python/mlir/dialects/math.py | 5 + mlir/test/CAPI/execution_engine.c | 3 +- mlir/test/CMakeLists.txt | 1 + .../ComplexToStandard/convert-to-standard.mlir | 53 + .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 25 + .../StandardToLLVM/convert-alloca-scope.mlir | 55 + .../StandardToLLVM/convert-to-llvmir.mlir | 9 + .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 43 + mlir/test/Dialect/Affine/loop-unswitch.mlir | 4 +- mlir/test/Dialect/Affine/parallelize.mlir | 21 + mlir/test/Dialect/Affine/scalrep.mlir | 556 +++ .../Dialect/Affine/simplify-affine-structures.mlir | 115 +- mlir/test/Dialect/ArmNeon/invalid.mlir | 33 + mlir/test/Dialect/GPU/async-region.mlir | 20 + mlir/test/Dialect/GPU/invalid.mlir | 6 + mlir/test/Dialect/GPU/ops.mlir | 4 + mlir/test/Dialect/LLVMIR/global.mlir | 2 + mlir/test/Dialect/LLVMIR/layout.mlir | 113 + mlir/test/Dialect/Linalg/bufferize.mlir | 4 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 56 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 314 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 77 +- mlir/test/Dialect/Linalg/fusion-tensor.mlir | 42 + .../Linalg/generalize-named-polymorphic-ops.mlir | 22 +- mlir/test/Dialect/Linalg/invalid.mlir | 52 +- mlir/test/Dialect/Linalg/loops.mlir | 24 + mlir/test/Dialect/Linalg/reshape_fusion.mlir | 43 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 56 +- mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 49 +- mlir/test/Dialect/Linalg/vectorization.mlir | 210 +- mlir/test/Dialect/MemRef/ops.mlir | 9 + mlir/test/Dialect/SCF/canonicalize.mlir | 20 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 13 + mlir/test/Dialect/SparseTensor/dense.mlir | 200 + mlir/test/Dialect/SparseTensor/invalid.mlir | 31 + mlir/test/Dialect/SparseTensor/roundtrip.mlir | 13 + mlir/test/Dialect/SparseTensor/sparse_scalars.mlir | 83 + mlir/test/Dialect/Standard/canonicalize.mlir | 20 + mlir/test/Dialect/Tensor/canonicalize.mlir | 13 + mlir/test/Dialect/Tensor/invalid.mlir | 8 + mlir/test/Dialect/Tensor/ops.mlir | 13 + mlir/test/IR/invalid.mlir | 10 + .../Dialect/SparseTensor/CPU/dense_output.mlir | 100 + .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 107 + mlir/test/Integration/data/zero.mtx | 6 + mlir/test/Pass/ir-printing.mlir | 48 +- mlir/test/Pass/run-reproducer.mlir | 8 +- mlir/test/Target/LLVMIR/arm-neon-2d.mlir | 17 + mlir/test/Transforms/inlining.mlir | 4 +- mlir/test/Transforms/memref-dataflow-opt.mlir | 532 --- .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 3 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 5 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 2 + mlir/test/lib/Dialect/Test/TestAttributes.cpp | 2 + mlir/test/lib/Dialect/Test/TestAttributes.h | 2 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 14 + mlir/test/lib/Dialect/Test/TestInterfaces.td | 34 + mlir/test/lib/Dialect/Test/TestOps.td | 9 + .../test-linalg-ods-yaml-gen.yaml | 33 +- mlir/test/mlir-lsp-server/document-symbols.test | 71 + mlir/test/mlir-lsp-server/initialize-params.test | 1 + mlir/test/mlir-tblgen/op-format.mlir | 3 + .../test/python/dialects/linalg/opdsl/arguments.py | 17 +- .../python/dialects/linalg/opdsl/assignments.py | 4 +- .../linalg/opdsl/emit_structured_generic.py | 18 +- mlir/test/python/dialects/linalg/opsrun.py | 19 +- mlir/test/python/dialects/math.py | 26 + mlir/test/python/execution_engine.py | 33 +- .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 11 +- .../mlir-linalg-ods-yaml-gen.cpp | 91 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 1 + mlir/tools/mlir-tblgen/OpFormatGen.cpp | 1 + mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 86 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 2 + mlir/unittests/IR/CMakeLists.txt | 9 +- mlir/unittests/IR/InterfaceAttachmentTest.cpp | 153 + mlir/unittests/IR/SubElementInterfaceTest.cpp | 35 + mlir/utils/vscode/package-lock.json | 521 ++- mlir/utils/vscode/package.json | 5 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 4 +- .../plugins/amdgpu/impl/atmi_interop_hsa.cpp | 6 - openmp/libomptarget/plugins/amdgpu/impl/machine.h | 13 - openmp/libomptarget/plugins/amdgpu/impl/rt.h | 2 +- openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 16 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 63 +- .../plugins/common/elf_common/CMakeLists.txt | 11 +- .../plugins/common/elf_common/elf_common.cpp | 88 + .../plugins/common/elf_common/elf_common.h | 108 +- .../plugins/remote/server/CMakeLists.txt | 3 +- openmp/runtime/src/exports_so.txt | 2 + openmp/runtime/src/i18n/en_US.txt | 1 + openmp/runtime/src/kmp.h | 76 +- openmp/runtime/src/kmp_affinity.cpp | 6 - openmp/runtime/src/kmp_atomic.cpp | 6 +- openmp/runtime/src/kmp_barrier.cpp | 553 ++- openmp/runtime/src/kmp_barrier.h | 109 + openmp/runtime/src/kmp_csupport.cpp | 55 +- openmp/runtime/src/kmp_ftn_entry.h | 60 +- openmp/runtime/src/kmp_global.cpp | 4 +- openmp/runtime/src/kmp_lock.cpp | 3 - openmp/runtime/src/kmp_os.h | 36 + openmp/runtime/src/kmp_runtime.cpp | 268 +- openmp/runtime/src/kmp_settings.cpp | 36 +- openmp/runtime/src/kmp_stats.h | 4 + openmp/runtime/src/kmp_str.cpp | 25 + openmp/runtime/src/kmp_str.h | 1 + openmp/runtime/src/kmp_taskdeps.cpp | 164 +- openmp/runtime/src/kmp_taskdeps.h | 4 +- openmp/runtime/src/kmp_tasking.cpp | 29 +- openmp/runtime/src/kmp_wait_release.cpp | 8 + openmp/runtime/src/kmp_wait_release.h | 727 ++- openmp/runtime/src/z_Linux_util.cpp | 194 +- openmp/runtime/src/z_Windows_NT_util.cpp | 78 +- .../runtime/test/affinity/root-threads-affinity.c | 197 + openmp/runtime/test/barrier/omp_barrier.c | 2 + .../test/tasking/hidden_helper_task/common.h | 13 +- .../test/tasking/hidden_helper_task/depend.cpp | 11 +- .../test/tasking/hidden_helper_task/gtid.cpp | 9 +- .../runtime/test/tasking/omp51_task_dep_inoutset.c | 258 ++ polly/include/polly/ScopInfo.h | 2 +- polly/include/polly/Support/GICHelper.h | 66 +- polly/include/polly/Support/ISLOStream.h | 3 +- polly/lib/Analysis/DependenceInfo.cpp | 2 +- polly/lib/Analysis/PolyhedralInfo.cpp | 6 +- polly/lib/Analysis/ScopBuilder.cpp | 43 +- polly/lib/Analysis/ScopInfo.cpp | 49 +- polly/lib/CodeGen/IslAst.cpp | 7 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 2 +- polly/lib/Exchange/JSONExporter.cpp | 2 +- .../External/isl/include/isl/isl-noexceptions.h | 718 --- polly/lib/Support/GICHelper.cpp | 91 +- polly/lib/Support/ISLTools.cpp | 35 +- polly/lib/Support/SCEVAffinator.cpp | 2 +- polly/lib/Transform/DeLICM.cpp | 40 +- polly/lib/Transform/FlattenAlgo.cpp | 13 +- polly/lib/Transform/ForwardOpTree.cpp | 10 +- polly/lib/Transform/ManualOptimizer.cpp | 10 +- polly/lib/Transform/MatmulOptimizer.cpp | 8 +- polly/lib/Transform/ScheduleOptimizer.cpp | 20 +- polly/lib/Transform/ScheduleTreeTransform.cpp | 4 +- polly/lib/Transform/ZoneAlgo.cpp | 16 +- polly/unittests/DeLICM/DeLICMTest.cpp | 34 +- 3026 files changed, 71149 insertions(+), 34585 deletions(-) create mode 100644 clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-na [...] create mode 100644 clang/test/AST/ast-dump-default-arg-dep.cpp create mode 100644 clang/test/Analysis/find-binop-constraints.cpp create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch/cdb_pch.json create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch/cdb_tu_with_common.json create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch/mod_common_1.h create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch/mod_common_2.h create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch/mod_pch.h create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch/mod_tu_with_common.h create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch/tu_with_common.c create mode 100644 clang/test/ClangScanDeps/Inputs/preserved-args/cdb.json.template create mode 100644 clang/test/ClangScanDeps/Inputs/preserved-args/mod.h create mode 100644 clang/test/ClangScanDeps/Inputs/preserved-args/module.modulemap create mode 100644 clang/test/ClangScanDeps/Inputs/preserved-args/tu.c create mode 100644 clang/test/ClangScanDeps/preserved-args.c create mode 100644 clang/test/CodeGen/asan-use-after-return.cpp create mode 100644 clang/test/CodeGen/hexagon-inline-asm-reg-names.c create mode 100644 clang/test/CodeGen/matrix-type-operators-fast-math.c delete mode 100644 clang/test/Driver/Inputs/msvc_libcxx_tree/usr/bin/.keep delete mode 100644 clang/test/Driver/Inputs/msvc_libcxx_tree/usr/include/c++/v1/.keep delete mode 100644 clang/test/Driver/Inputs/msvc_libcxx_tree/usr/include/x86_64-pc [...] delete mode 100644 clang/test/Driver/Inputs/msvc_libcxx_tree/usr/lib/.keep delete mode 100644 clang/test/Driver/Inputs/msvc_libcxx_tree/usr/lib/x86_64-pc-win [...] create mode 100644 clang/test/Driver/Wframe-larger-than.c create mode 100644 clang/test/Driver/cl-permissive.c create mode 100644 clang/test/Driver/cxx-operator-names.cpp create mode 100644 clang/test/Driver/fsanitize-use-after-return.c delete mode 100644 clang/test/Driver/msvc-libcxx.cpp create mode 100644 clang/test/Driver/msvc-static-rtti.cpp create mode 100644 clang/test/Headers/lit.local.cfg create mode 100644 clang/test/Headers/opencl-builtins.cl create mode 100644 clang/test/Modules/Inputs/pch-typedef.h create mode 100644 clang/test/Modules/module-pch-different-cache-path.c create mode 100644 clang/test/OpenMP/declare_variant.cpp create mode 100644 clang/test/OpenMP/for_ast_print_cxx20.cpp create mode 100644 clang/test/OpenMP/parallel_for_simd_aligned_codegen.cpp create mode 100644 clang/test/OpenMP/target_uses_allocators.c create mode 100644 clang/test/OpenMP/unroll_ast_print.cpp create mode 100644 clang/test/OpenMP/unroll_codegen_factor.cpp create mode 100644 clang/test/OpenMP/unroll_codegen_for_collapse_outer.cpp create mode 100644 clang/test/OpenMP/unroll_codegen_for_partial.cpp create mode 100644 clang/test/OpenMP/unroll_codegen_full.cpp create mode 100644 clang/test/OpenMP/unroll_codegen_heuristic.cpp create mode 100644 clang/test/OpenMP/unroll_codegen_parallel_for_factor.cpp create mode 100644 clang/test/OpenMP/unroll_codegen_partial.cpp create mode 100644 clang/test/OpenMP/unroll_codegen_tile_for.cpp create mode 100644 clang/test/OpenMP/unroll_codegen_unroll_for.cpp create mode 100644 clang/test/OpenMP/unroll_messages.cpp create mode 100644 clang/test/Sema/unbounded-array-bounds.c create mode 100644 clang/test/SemaCXX/recursive-lambda.cpp create mode 100644 clang/www/c_status.html delete mode 100644 compiler-rt/lib/asan/asan_malloc_local.h delete mode 100644 compiler-rt/lib/asan/asan_mapping_myriad.h delete mode 100644 compiler-rt/lib/asan/asan_rtems.cpp create mode 100644 compiler-rt/lib/orc/simple_packed_serialization.h create mode 100644 compiler-rt/lib/orc/unittests/simple_packed_serialization_test.cpp delete mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_rtems.cpp delete mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_rtems.h delete mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_rtems.h create mode 100644 compiler-rt/test/dfsan/stack_trace.c create mode 100644 compiler-rt/test/profile/Linux/corrupted-profile.c create mode 100644 flang/examples/CMakeLists.txt create mode 100644 flang/examples/external-hello.cpp create mode 100644 flang/lib/Evaluate/fold-reduction.h create mode 100644 flang/runtime/time-intrinsic.cpp create mode 100644 flang/test/Driver/dump-all.f90 create mode 100644 flang/test/Evaluate/folding20.f90 create mode 100644 flang/test/Runtime/no-cpp-dep.c create mode 100644 flang/test/Semantics/call19.f90 create mode 100644 flang/test/Semantics/modfile41.f90 create mode 100644 flang/test/Semantics/omp-allocate08.f90 create mode 100644 flang/test/Semantics/random-seed.f90 create mode 100644 flang/tools/.clang-tidy delete mode 100644 flang/unittests/Runtime/buffer.cpp delete mode 100644 flang/unittests/Runtime/external-hello.cpp create mode 100644 flang/unittests/RuntimeGTest/BufferTest.cpp create mode 100644 flang/unittests/RuntimeGTest/Time.cpp create mode 100644 libc/src/math/expm1f.h create mode 100644 libc/src/math/generic/expm1f.cpp create mode 100644 libc/src/math/x86_64/sqrt.cpp create mode 100644 libc/src/math/x86_64/sqrtf.cpp create mode 100644 libc/src/math/x86_64/sqrtl.cpp create mode 100644 libc/src/string/memory_utils/elements.h create mode 100644 libc/src/string/memory_utils/elements_x86.h delete mode 100644 libc/src/string/memory_utils/memcpy_utils.h create mode 100644 libc/test/src/math/differential_testing/expm1f_diff.cpp create mode 100644 libc/test/src/math/differential_testing/expm1f_perf.cpp create mode 100644 libc/test/src/math/exhaustive/expm1f_test.cpp create mode 100644 libc/test/src/math/expm1f_test.cpp create mode 100644 libc/test/src/string/memory_utils/elements_test.cpp delete mode 100644 libc/test/src/string/memory_utils/memcpy_utils_test.cpp create mode 100644 libc/test/src/string/memory_utils/memory_access_test.cpp create mode 100644 libc/utils/FPUtil/PolyEval.h create mode 100644 libc/utils/mathtools/expm1f.sollya delete mode 100644 libcxx/include/__iterator/indirect_concepts.h create mode 100644 libcxx/include/__ranges/all.h create mode 100644 libcxx/include/__ranges/enable_view.h create mode 100644 libcxx/include/__ranges/ref_view.h create mode 100644 libcxx/include/__ranges/subrange.h delete mode 100644 libcxx/include/__ranges/view.h delete mode 100644 libcxx/test/libcxx/depr/depr.default.allocator/allocator_void.c [...] create mode 100644 libcxx/test/libcxx/depr/depr.func.adaptor.typedefs/typedefs.dep [...] create mode 100644 libcxx/test/std/atomics/atomics.general/replace_failure_order_c [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] delete mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/bac [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/fro [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/ins [...] delete mode 100644 libcxx/test/std/iterators/stream.iterators/ostream.iterator/ost [...] delete mode 100644 libcxx/test/std/iterators/stream.iterators/ostreambuf.iterator/ [...] delete mode 100644 libcxx/test/std/ranges/range.access/range.access.end/end.cpp create mode 100644 libcxx/test/std/ranges/range.access/range.access.end/end.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.ref.view.pass.cpp create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/access/adva [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/access/get. [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/access/prim [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctad.compil [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor/begin_ [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor/begin_ [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor/pair_l [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor/range. [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor/range_ [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/general.com [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/subrange_te [...] create mode 100644 libcxx/test/std/utilities/memory/default.allocator/PR50299.comp [...] create mode 100644 libcxx/test/std/utilities/memory/default.allocator/allocator_ty [...] delete mode 100644 libcxx/test/std/utilities/memory/default.allocator/allocator_vo [...] delete mode 100644 libcxx/utils/ci/secrets.env create mode 100644 lld/test/ELF/linkerscript/overwrite-sections-discard.test create mode 100644 lld/test/ELF/linkerscript/overwrite-sections.test create mode 100644 lld/test/MachO/data-in-code.s create mode 100644 lld/test/MachO/link-search-at-loader-path-symlink.s create mode 100644 lld/test/MachO/literal-dedup.s create mode 100755 lldb/test/API/functionalities/postmortem/elf-core/linux-aarch64 [...] create mode 100644 lldb/test/API/functionalities/unwind/aarch64_unwind_pac/Makefile create mode 100644 lldb/test/API/functionalities/unwind/aarch64_unwind_pac/TestAAr [...] create mode 100644 lldb/test/API/functionalities/unwind/aarch64_unwind_pac/main.c copy lldb/test/API/{api/check_public_api_headers => lang/cpp/forward-declared-temp [...] create mode 100644 lldb/test/API/lang/cpp/forward-declared-template-specialization [...] create mode 100644 lldb/test/API/lang/cpp/forward-declared-template-specialization [...] copy lldb/test/API/{commands/expression/completion => lang/cpp/incompatible-class- [...] create mode 100644 lldb/test/API/lang/cpp/incompatible-class-templates/TestCppInco [...] create mode 100644 lldb/test/API/lang/cpp/incompatible-class-templates/main.cpp create mode 100644 lldb/test/API/lang/cpp/incompatible-class-templates/other.cpp delete mode 100644 lldb/test/API/lang/cpp/stopped_in_static_member_function/Makefile delete mode 100644 lldb/test/API/lang/cpp/stopped_in_static_member_function/TestSt [...] delete mode 100644 lldb/test/API/lang/cpp/stopped_in_static_member_function/main.cpp create mode 100644 lldb/test/Shell/Commands/command-backtrace-parser-1.test create mode 100644 lldb/test/Shell/Commands/command-backtrace-parser-2.test delete mode 100644 lldb/test/Shell/Commands/command-backtrace.test create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/Shared/SimplePackedSerial [...] create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/Shared/WrapperFunctionUtils.h create mode 100644 llvm/include/llvm/MCA/CustomBehaviour.h delete mode 100644 llvm/include/llvm/Transforms/Scalar/SpeculateAroundPHIs.h delete mode 100644 llvm/lib/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.cpp create mode 100644 llvm/lib/MCA/CustomBehaviour.cpp create mode 100644 llvm/lib/Target/M68k/GlSel/M68kCallLowering.cpp create mode 100644 llvm/lib/Target/M68k/GlSel/M68kCallLowering.h create mode 100644 llvm/lib/Target/M68k/GlSel/M68kInstructionSelector.cpp create mode 100644 llvm/lib/Target/M68k/GlSel/M68kLegalizerInfo.cpp create mode 100644 llvm/lib/Target/M68k/GlSel/M68kLegalizerInfo.h create mode 100644 llvm/lib/Target/M68k/GlSel/M68kRegisterBankInfo.cpp create mode 100644 llvm/lib/Target/M68k/GlSel/M68kRegisterBankInfo.h create mode 100644 llvm/lib/Target/M68k/GlSel/M68kRegisterBanks.td create mode 100644 llvm/lib/Transforms/IPO/FunctionSpecialization.cpp delete mode 100644 llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp create mode 100644 llvm/test/Analysis/ScalarEvolution/ne-overflow.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-bitreverse.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-cttz-zero-undef.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-cttz.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-bitreverse.mir create mode 100644 llvm/test/CodeGen/AArch64/argument-blocks-array-of-struct.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-sad.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-lsr-scaled-index-addressing-mode.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lower-kernel-lds-global-uses.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lower-module-lds-global-alias.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lower-module-lds-global-uses.ll create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/irtranslator-ret.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-ssp.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-vectorinfo.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-vectorinfo_ha [...] create mode 100644 llvm/test/CodeGen/PowerPC/asm-template-I.ll create mode 100644 llvm/test/CodeGen/PowerPC/ldst-16-byte-asm.mir create mode 100644 llvm/test/CodeGen/PowerPC/ldst-16-byte.mir create mode 100644 llvm/test/CodeGen/PowerPC/spill-vec-pair.ll create mode 100644 llvm/test/CodeGen/PowerPC/wa-asm-fpr.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/unaligned-loads-stores.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-gather-unused.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block-debug.mir create mode 100644 llvm/test/CodeGen/X86/pr50709.ll create mode 100644 llvm/test/CodeGen/X86/swift-async-reg-win64.ll create mode 100644 llvm/test/CodeGen/X86/swift-async-win64.ll create mode 100644 llvm/test/CodeGen/X86/swifttail-async-win64.ll create mode 100644 llvm/test/CodeGen/X86/unfoldMemoryOperand.mir create mode 100644 llvm/test/CodeGen/X86/varargs-softfloat.ll create mode 100644 llvm/test/DebugInfo/AArch64/ir-outliner.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_cstring_section_spl [...] delete mode 100644 llvm/test/Instrumentation/AddressSanitizer/basic-myriad.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/X86/alloca-array.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/X86/alloca-with-calls.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/X86/alloca.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/X86/globals.ll create mode 100644 llvm/test/Linker/warn-stack-frame.ll create mode 100644 llvm/test/MC/ELF/cfi-llvm-def-cfa-aspace-errors.s create mode 100644 llvm/test/MC/ELF/cfi-llvm-def-cfa-aspace.s create mode 100644 llvm/test/Other/cfg-printer-filter.ll create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specialization.ll create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/InstSimplify/invalid-load-operand-infinite [...] create mode 100644 llvm/test/Transforms/LoopDeletion/loops-with-irreducible-subloops.ll create mode 100644 llvm/test/Transforms/LoopUnroll/runtime-loop-known-exit.ll delete mode 100644 llvm/test/Transforms/LoopVectorize/X86/force-ifcvt.ll create mode 100644 llvm/test/Transforms/LoopVectorize/pr50686.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/stores-non-ordered.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/slp-hr-with-reuse.ll create mode 100644 llvm/test/Transforms/SROA/mem-par-metadata-sroa-cast.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-correlation-i [...] create mode 100644 llvm/test/Transforms/SampleProfile/profile-correlation-irreduci [...] delete mode 100644 llvm/test/Transforms/SpeculateAroundPHIs/basic-x86.ll delete mode 100644 llvm/test/Transforms/SpeculateAroundPHIs/convergent.ll delete mode 100644 llvm/test/Transforms/SpeculateAroundPHIs/pr42991.ll create mode 100644 llvm/test/Verifier/opaque-ptr-invalid.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug_frame_LLVM_def_cfa_aspace.s create mode 100644 llvm/test/tools/llvm-mca/X86/SkylakeClient/PR50725.s create mode 100644 llvm/test/tools/llvm-ml/command_line_defines_errors.asm create mode 100644 llvm/test/tools/llvm-ml/jmp_short.asm create mode 100644 llvm/test/tools/llvm-ml/ml32-context.asm create mode 100644 llvm/test/tools/llvm-ml/variable_redef.asm create mode 100644 llvm/test/tools/llvm-ml/variable_redef_errors.asm create mode 100644 llvm/test/tools/llvm-objcopy/ELF/ihex-writer-empty-sections.test copy llvm/test/tools/{llvm-dwarfdump => llvm-objdump}/XCOFF/Inputs/basic32.o (100%) copy llvm/test/tools/{llvm-dwarfdump => llvm-objdump}/XCOFF/Inputs/basic64.o (100%) copy llvm/test/{Analysis/CostModel/PowerPC => tools/llvm-objdump/XCOFF}/lit.local. [...] create mode 100644 llvm/test/tools/llvm-objdump/XCOFF/print-linenumber.test create mode 100644 llvm/test/tools/llvm-tapi-diff/Inputs/macho.yaml create mode 100644 llvm/test/tools/llvm-tapi-diff/Inputs/v4A.tbd create mode 100644 llvm/test/tools/llvm-tapi-diff/Inputs/v4B.tbd create mode 100644 llvm/test/tools/llvm-tapi-diff/Inputs/v4C.tbd create mode 100644 llvm/test/tools/llvm-tapi-diff/Inputs/v4D.tbd create mode 100644 llvm/test/tools/llvm-tapi-diff/Inputs/v4E.tbd create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-incorrect-format.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-matching-tbd.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-mismatched-number-of-i [...] create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-misspelled-tbd.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-no-inlines.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-same-number-of-inlines.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-tbd-has-multiple-inlines.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-tbd-has-single-inlineA.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-tbd-has-single-inlineB.test create mode 100755 llvm/test/tools/obj2yaml/COFF/Inputs/test-1.o create mode 100755 llvm/test/tools/obj2yaml/COFF/Inputs/test-2.o create mode 100755 llvm/test/tools/obj2yaml/COFF/Inputs/test-3.o create mode 100755 llvm/test/tools/obj2yaml/COFF/Inputs/test-4.o create mode 100755 llvm/test/tools/obj2yaml/COFF/Inputs/test-5.o create mode 100755 llvm/test/tools/obj2yaml/COFF/Inputs/test-6.o create mode 100755 llvm/test/tools/obj2yaml/COFF/test-1.test create mode 100755 llvm/test/tools/obj2yaml/COFF/test-2.test create mode 100755 llvm/test/tools/obj2yaml/COFF/test-3.test create mode 100755 llvm/test/tools/obj2yaml/COFF/test-4.test create mode 100755 llvm/test/tools/obj2yaml/COFF/test-5.test create mode 100755 llvm/test/tools/obj2yaml/COFF/test-6.test create mode 100644 llvm/test/tools/obj2yaml/ELF/shstrtab.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/shstrtab.yaml create mode 100644 llvm/tools/llvm-mca/lib/AMDGPU/AMDGPUCustomBehaviour.cpp create mode 100644 llvm/tools/llvm-mca/lib/AMDGPU/AMDGPUCustomBehaviour.h create mode 100644 llvm/tools/llvm-mca/lib/AMDGPU/CMakeLists.txt create mode 100644 llvm/tools/llvm-mca/lib/CMakeLists.txt create mode 100644 llvm/tools/llvm-tapi-diff/CMakeLists.txt create mode 100644 llvm/tools/llvm-tapi-diff/DiffEngine.cpp create mode 100644 llvm/tools/llvm-tapi-diff/DiffEngine.h create mode 100644 llvm/tools/llvm-tapi-diff/llvm-tapi-diff.cpp create mode 100755 llvm/unittests/DebugInfo/CodeView/GUIDFormatTest.cpp create mode 100644 llvm/unittests/ExecutionEngine/Orc/SimplePackedSerializationTest.cpp create mode 100644 llvm/unittests/ExecutionEngine/Orc/WrapperFunctionUtilsTest.cpp create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-tapi-diff/BUILD.gn create mode 100644 mlir/include/mlir/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.h create mode 100644 mlir/include/mlir/Conversion/VectorToGPU/VectorToGPU.h create mode 100644 mlir/include/mlir/IR/BuiltinTypeInterfaces.td create mode 100644 mlir/include/mlir/IR/SubElementInterfaces.h create mode 100644 mlir/include/mlir/IR/SubElementInterfaces.td create mode 100644 mlir/lib/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp create mode 100644 mlir/lib/Conversion/ArmNeon2dToIntr/CMakeLists.txt create mode 100644 mlir/lib/Conversion/VectorToGPU/CMakeLists.txt create mode 100644 mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/AffineScalarReplacement.cpp create mode 100644 mlir/lib/IR/SubElementInterfaces.cpp delete mode 100644 mlir/lib/Transforms/MemRefDataFlowOpt.cpp create mode 100644 mlir/python/mlir/dialects/MathOps.td create mode 100644 mlir/python/mlir/dialects/math.py create mode 100644 mlir/test/Conversion/StandardToLLVM/convert-alloca-scope.mlir create mode 100644 mlir/test/Conversion/VectorToGPU/vector-to-mma-ops.mlir create mode 100644 mlir/test/Dialect/Affine/scalrep.mlir create mode 100644 mlir/test/Dialect/ArmNeon/invalid.mlir create mode 100644 mlir/test/Dialect/LLVMIR/layout.mlir create mode 100644 mlir/test/Dialect/SparseTensor/dense.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_scalars.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_spmm.mlir create mode 100644 mlir/test/Integration/data/zero.mtx create mode 100644 mlir/test/Target/LLVMIR/arm-neon-2d.mlir delete mode 100644 mlir/test/Transforms/memref-dataflow-opt.mlir create mode 100644 mlir/test/mlir-lsp-server/document-symbols.test create mode 100644 mlir/test/python/dialects/math.py create mode 100644 mlir/unittests/IR/InterfaceAttachmentTest.cpp create mode 100644 mlir/unittests/IR/SubElementInterfaceTest.cpp create mode 100644 openmp/libomptarget/plugins/common/elf_common/elf_common.cpp create mode 100644 openmp/runtime/src/kmp_barrier.h create mode 100644 openmp/runtime/test/affinity/root-threads-affinity.c create mode 100644 openmp/runtime/test/tasking/omp51_task_dep_inoutset.c