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-lts-defconfig in repository toolchain/ci/llvm-project.
from 9405217999ef Revert "Recommit "[LoopPeel] Peel loops with deoptimizing exits"" adds de5477ed4255 Add a statistic to track number of times we rebuild instru [...] adds edf31b4db1be [IPT] Add a statistic to track instructions scanned to ans [...] adds a2d3b12786ba Revert "[IR] Remove arg_operands and getNumArgOperands (NFC)" adds a9700653abf2 [RegisterScavenging] Use a Twine in a call to report_fatal [...] adds 61ec2148c5a6 [DFSan] Remove -dfsan-args-abi support in favor of TLS. adds 352c3af3ab19 [libc++][doc] Update paper status. adds 17b89f9daad5 [GlobalISel] Improve G_UMHULH -> LSHR combine to accept no [...] adds b0f68791f0ad [clang] Option control afn flag adds dfd74db9813b [ORC] Move SimpleRemoteEPCServer::Dispatcher into OrcShared. adds cfb53d8e6d63 [NFC] Make some includes explicit adds dd384d281409 Add missing include after dfd74db9 adds a6891d2104fc [clang] Set max allowed alignment to 2^32 adds 88a941ba64a3 [lldb/Plugins] Replace platform-specific macro with LLVM_P [...] adds a3358fcff123 More followup type changes after 05392466 adds 007d98f520ca [DFSan] Fix warning: getArgsFunctionType defined but not used adds 208f9005277a [Libomptarget] Add an external interface to dynamic shared memory adds c7f9505a8a03 [DenseMapInfo] Move hash_code implementation to Hashing.h (NFC) adds e1a9c0443533 [test] Fixup builtin-assume-aligned.c adds 03bfddae5080 [NFC] Update vec_extract builtin signatures to take signed int. adds 05d46f627c49 [NFC][sanitizer] Remove sanitizer_persistent_allocator.cpp adds d2aa34e8d91b [NFC][sanitizer] Move ChainedOriginDepotNode into cpp file adds a129305b2851 [ORC] Remove a stale comment. adds 8fe3d9df0ed3 Revert "[ORC] Move SimpleRemoteEPCServer::Dispatcher into [...] adds 0620b12209cf [flang] Fix capitalization of "ishft" adds 7ac308fb8f28 PR52073: Fix equivalence computation for lambda-expressions. adds 57c56cf20cfa X86Vector: relax checks in rsqrt's integration test adds 3a208c68942e [libc++] Implement P1394r4 for span: range constructor adds d1aaef429659 [NFC][sanitizer] Parametrize PersistentAllocator with type adds e3129fb792b4 [LoopFlatten] Mark inner loop as deleted adds 4dc462b58909 [AArch64] Emit CFI instruction for updating x18 when using [...] adds 64e9044ea43d Fix unintended fall-through. adds df43d419de9e [NFC][sanitizer] Remove includes from header adds 68002220682b [NFC][sanitizer] Add const to ChainedOriginDepotNode methods adds 3db1ade368e5 [Driver][test] Fix undefined-libs.cpp when CLANG_DEFAULT_U [...] adds 89b57061f7b7 Move TargetRegistry.(h|cpp) from Support to MC adds 2827b1b89d0d Fix shared library build after TargetRegistry move adds b3a6d096d7c3 Fix shlib builds for all lib/Target/*/TargetInfo libs adds 96f937746e19 [ADT] Mark IntervalMap::overlaps const adds 9697f93587f4 [InlineCost] model calls to llvm.is.constant* more carefully adds 955dc3449acd Fix TargetRegistry shlib build, clang edition adds b80f2dfd11e2 [libc++][spaceship] Implement std::tuple::operator<=> adds a0a493518245 Make more places that use alignment use uint64_t adds 8e3b9f453f9a [LangRef] Fix a typo in DISubrange section adds 04aff395047a Revert "Reland "[clang-repl] Re-implement clang-interprete [...] adds 0f00aa502d79 Add no_instrument_function attribute to Objective C method [...] adds 59ae182bc248 Remove unnecessary StringRef convesion in llvm-config adds 20a0c482e030 [LICM] Use Align instead of int adds 64489255be49 [Polly] Add greedy fusion algorithm. adds 222305d6ff6f PR51079: Treat thread_local variables with an incomplete c [...] adds 85ad56633593 [OpenMP] Avoid calling `isSPMDMode` during RT initialization adds 573531fb1f52 Fix typo of colon to semicolon in lit tests adds f45d5e71d3e1 [APFloat] Set size of PPCDoubleDouble to 128 adds bad44d5f39bc [OpenMP] Add RTL function for getting number of threads in block. adds 8a714722e2aa [NFC] [Clang] Use global enum for explicit float mode adds 85e565898ff3 [Clang] Enable _Complex __ibm128 type adds 7eae8c6e62b2 Don't update the vptr at the start of the destructor of a [...] adds 8c9f506d8c59 Disable mlir/test/mlir-cpu-runner/async-group.mlir with ASAN adds da0b62dfb3ca Revert a LIT typo fix in a RUN line adds 203c7fab730e [Polly] Fix test case fixing the colon. adds 04816829968c [CFE][Codegen][In-progress] Remove CodeGenFunction::InitTe [...] adds 65df10f3cd66 [OpenBSD] Use cortex-a8 as default CPU for ARMv7 adds 778bf73d7ba6 [BitcodeReader] fix a logic error in vector type element v [...] adds 590326382dad [Orc] Support atexit in Orc(JITLink) adds 49ca01047f0c [Test] Add commit justifying revert of D110922 adds 4c0da2366305 [LoopDeletion] Support selects when symbolically evaluatin [...] adds 02ac5e5cf129 [Orc] Fix global variable destructor function support when [...] adds 55b9146848c4 [MCPseudoProbe] Clean up includes (NFC) adds a94002cd6408 [Type] Avoid APFloat.h include (NFC) adds a2a826d8b66c [clang-format][docs][NFC] correct the "first supported ver [...] adds bbf4b3dbbe3b [clang-format][NFC] Fix spelling mistake adds 6417260a57dd [Driver][OpenBSD] Use ToolChain reference instead of getTo [...] adds 3e553791caa0 [clang-format][NFC] Fix spelling mistakes adds b67a8a6513b0 [libc++][doc] Update format status. adds a1f0f847ff7d [NFC][libc++] Update back_insert_iterator style. adds af971365a2a8 Fix a diagnoses-valid in C++20 with variadic macros adds b5ff51104810 [lldb][NFC] Early-exit in DWARFASTParserClang::ParseSingleMember adds fefd0ca31d37 [lldb] [DynamicRegisterInfo] Remove obsolete dwarf typedefs (NFC) adds e2a2e5475cbd Revert "Reland "[gn build] (manually) port 6fe2beba7d2a (E [...] adds adec92236164 [AArch64] Make -mcpu=generic schedule for an in-order core adds ea12adc1699f [CanonicalizeFreeze] Drop IVUsers.h include (NFC) adds 3649fb14d126 Fixed some errors detected by PVS Studio adds 943b3048484b Fixed some errors detected by PVS Studio adds 38e3b30bd62c [InstCombine] add tests for (iN X s>> N-1) | Y; NFC adds cd76fa79b01a [InstCombine] add tests for icmp of negated op; NFC adds acafde09a3fa [InstCombine] enhance icmp with sub folds adds 3e1c787b3160 [IR] Remove arg_operands and getNumArgOperands (NFC) adds d022f39d9fa0 [libomptarget][amdgpu][NFC] tweak a comment adds dda810c332db Fix a comment at call-site to match the declared parameter (NFC) adds 3019898e0d1b [clang-format][NFC] improve the visual of the "clang-formatted %" adds 5ce368cfe2b6 [mlir] Vectorize induction variables adds 903b30fea21f [libc++][test] Remove empty {ind.move.subsumption.compile. [...] adds c26e53e12908 [lldb/test] Disable 'TestScriptedProcess.py' on macOS adds 451d0596d706 [clang] Fix JSON AST output when a filter is used adds f95d9c95bbf4 [GlobalISel] Fix the stores of truncates -> wide store com [...] adds e7fc254875ca [BitcodeAnalyzer] allow a motivated user to dump BLOCKINFO adds e6ce86bb6243 [NFC] Added tests for PR52056 adds dcbfceffded0 [libc++][nfc] Remove a duplicated include. adds 4ead32d1cf8e [PowerPC] update test case using the scripts; nfc adds c00cab878aa5 [InstCombine] add test for or-of-icmps; NFC adds da210f5d3425 [InstCombine] canonicalize "(C2 - Y) > C" as (Y + ~C2) < ~C adds cbd8041b0bbe [InstCombine] add tests for (X - Y) == 0; NFC adds 05281d95f238 [InstCombine] move fold for "(X-Y) == 0"; NFC adds 0e9373a6a638 [Basic] Use llvm::is_contained (NFC) adds 67964fc4b241 [libc++][NFC] Replace tab with whitespace in comment adds 6eb7634f301a [fir] Add character conversion pass adds e53c9251fa56 [libc++] Remove empty namespace std in type_traits. NFCI. adds 65d62e52a789 [libc++][test] Replace a TEST_NOEXCEPT_FALSE with noexcept [...] adds 23d5fe6235e5 clang: Convert two loops to for-each adds 62abc1842bc8 clang: Add range-based CFG::try_blocks() adds 9c8f950a0400 clang release notes: document the -Wbool-operation improvement adds 9e65929a8e2c [DSE] Re-enable calloc transformation with extra care (PR25892) adds a42d5c34d005 Revert "Add missing include after dfd74db9" adds da7f993a8d61 [ORC] Reorder callWrapperAsync and callSPSWrapperAsync par [...] adds b07ea8a967c5 clang release notes: improve the wording adds da4e5fc86158 [llvm-profgen] Deduplicate PID when processing perf input adds 9978e0e475eb [llvm-profdata] Allow overlap/similarity comparison to use [...] adds f1e9ecea442a [AArch64][GlobalISel] Legalize G_VECREDUCE_XOR. Treated sa [...] adds 77bc3ba3650e [NFC][llvm-reduce] Cleanup types adds f34116168964 [ORC] Add TaskDispatch API and thread it through ExecutorP [...] adds 3df094d31eac [libc++] [P1614] Implement std::compare_three_way. adds 1b410e077757 [ORC] Add missing headers. adds 98c9b3362f02 [gn build] Port 3df094d31eac adds 816e9d81e220 [gn build] Port f34116168964 adds 771e69484a44 [ORC] Add dependence on pthreads library to ORC. adds 2fc0d439a4b6 [Clang] [PowerPC] Fix header include typo in smmintrin.h adds a00ff7166820 [XCOFF] Improve error message context. adds 2e6c92c5400e [examples] Fix LLJITWithRemoteDebugging example after f341 [...] adds 4d7cea3d2e83 [ORC] Add optional RunPolicy to ExecutorProcessControl::ca [...] adds c59ebe4c4c2d [ORC] Add TaskDispatcher::shutdown calls to TaskDispatchTe [...] adds b2217b36fe43 [MLIR] Fix affine loop unroll corner case for full unroll adds 74277e254c55 [NFC] Allow to include sanitizer_allocator_bytemap.h adds 76b7784bcd80 [NFC][sanitizer] Rename ByteMap to Map adds eff6b369bfad [NFC][sanitizer] Add constexpr to FlatMap::size adds 982bfec8f0a3 [NFC][sanitizer] Clang-format sanitizer_flat_map.h adds 9ccb6024a0d0 [NFC][sanitizer] Add a few consts adds 50a08e2c6d41 [DFSan] Fix flakey release_shadow_space.c accounting for O [...] adds 6aaf1e7ea931 [LoopIdiom] Fix store size SCEV type. adds c63cb0c80ec7 [LLDB] Skip TestScriptedProcess on Arm/AArch64 Linux adds 83ded5d32391 re-land "[AA] Teach BasicAA to recognize basic GEP range i [...] adds b0eef1eef050 [fir] Add the abstract result conversion pass adds cd1bd95d8707 [libcxx][pretty printers] Disable u16string tests adds 26b7d9d62275 [LoopVectorize] Permit vectorisation of more select(cmp(), [...] adds 342d7b654c63 [BasicAA][NFC] Improve comment. adds 7ae8f392a161 [AArch64] Emit AssertZExt for i1 arguments adds d11ec6f67e45 [Clang] Enable IC/IF mode for __ibm128 adds 483db1c70686 [LLDB] Remove xfail decorator TestInferiorAssert.py AArch64/Linux adds fee461b1d830 [lldb] [ConnectionFileDescriptorPosix] Combine m_read_sp & [...] adds 36195d7d80e3 [lldb] [DynamicRegisterInfo] Remove non-const GetRegisterI [...] adds 8093c2ea574b [lldb] Make char[N] formatters respect the end of the arra [...] adds 03065ecd8536 [AArch64][SVE] Ensure LowerEXTRACT_SUBVECTOR is not called [...] adds 592e89cc4e9a [lldb] Don't print to stderr in TypeSystemClang::GetBuilti [...] adds 3256aa8fe6fd [lldb] Add support for DW_AT_calling_convention to the DWA [...] adds 6f8ef1d6e879 [flang][driver] Add actions that execute despite semantic errors adds edec659f480f [fir] Update clang-tidy for the Optimizer directory adds 270c989f6fef [lldb] [test] Rewrite g/p/G/P tests not to rely on hardcod [...] adds aaeba6483fda [LLD] [TEST] Add test case for patching an absolute reloca [...] adds f110999bf6b5 [lldb][NFCI] Refactor out attribute parsing from DWARFASTP [...] adds 84adaabf3e04 [X86][AVX] Add test case for PR52122 adds 31a2ccc0b54c [fir] Clean up InitFIR.h adds 8249e50bf428 [lldb][NFC] Remove unnecessary reference from ParseChildMe [...] adds ad16c6e52fb7 [X86][AVX] Ensure we retain zero elements in select(pshufb [...] adds c3abfe4207d3 [fir] Add fir.convert canonicalization patterns adds bdc35b0efca9 [Object] Deduplicate the three createError functions adds 584921912657 [lldb] [ABI] Apply AugmentRegisterInfo() to DynamicRegiste [...] adds 1afda54f1993 [lldb] [Target] Make addSupplementaryRegister() work on Re [...] adds 583f67cb4eef [lldb] [ABI/AArch64] Add pseudo-regs if missing adds 660632778f30 [lldb] [DynamicRegisterInfo] Support setting from vector<R [...] adds 774388241e25 [MS compat] Handle #pragma fenv_access like #pragma STDC F [...] adds bacb0cac1580 [mlir] add user-level documentation for Python bindings adds 0aeb37324dbb [SimpleLoopUnswitch] Re-fix introduction of UB when hoiste [...] adds f5c0c9179f55 [OpenMP] libomp: add OpenMP 5.1 memory allocation routines. adds 42b588a2000e [ORC] Add static and dynamic library generator support to C API. adds 3550e242fad6 [Clang][ARM][AArch64] Add support for Armv9-A, Armv9.1-A a [...] adds 71ec1e501572 [ELF] Demote !isUsedInRegularObj lazy symbol adds b7543c485d22 [ORC] Fix an 80 column violation. adds a5c3508ac71b [RISCV] Require tail policy argument to builtins to be an [...] adds 7f55209cee55 [SCEV] Extend trip count to avoid overflow by default adds 337cf0a5abcf [llc] Support -time-trace in llc adds b41cfbfcbbe2 [docs] Mention in release notes that we now support 2^32 a [...] adds b4b7e605a6b2 [AMDGPU] Support shared literals in FMAMK/FMAAK adds 56a9effc427b [scudo] Skip AllocAfterFork test on machines with low max_ [...] adds ef44cad53d3a [flang][NFC] Document behavior for nonspecified/ambiguous cases adds d40904820135 [Sema] Use llvm::is_contained (NFC) adds 070315d04c6b Revert "Allow signposts to take advantage of deferred stri [...] adds 144f851f6f52 [clang/CFG] Rewrap a line to 80 columns adds 00ca004dda32 [clang] Convert a few loops to for-each adds 5ab2a95edb62 [clang] Remove an else-after-return adds 70d7bef1e8ef [libc++] Verify span and string_view are trivially copyable adds 63aab4065b45 [gn build] (manually) port 070315d04c6b adds 0d450aa641f9 [libc++] P2401: conditional noexcept for std::exchange adds 76495ea317da [NFC][X86][Codegen] Add basic PAVG chain test (PR52131) adds 011d8633eb11 [Bazel] Update config for 070315d04c6b adds 849f016ce832 [mlir][sparse] accept affine subscripts in outer dimension [...] adds ec2d0ded1b3f [lldb] Remove "0x" prefix from hex values in dirty-pages adds a6c9506365fb [Orc] Handle hangup messages in SimpleRemoteEPC adds ab33427c8682 [VPlan] Print live-in backedge taken count as part of plan. adds 7af6a44077c1 [NFC][X86][Codegen] Add semi-negative PAVG chain test (PR52131) adds 2e1ad93201e5 [AMDGPU] Fix copying a machine operand adds edfdce262763 [PHIElimination] Fix accounting for undef uses when updati [...] adds 121b2252de0e AddGlobalAnnotations for function with or without function body. adds 25fabc434ad5 Add release note about `TypeLoc` matchers. adds 1760d8b36b48 [mlir][ODS] Support result type inference in custom assemb [...] adds e0582e69f517 [TypeSwitch/Compiler.h] Provide a LLVM_NODEBUG macro and u [...] adds fbddf22ef72d [SCCP] Properly report changes when changing a pointer argument adds 518ec39de793 [InstCombine] add signbit check for or'd operands; NFC adds 59441c73296e [InstCombine] fold signbit check of X | (X -1) adds 259390de9af6 [LCG] Don't skip invalidation of LazyCallGraph if CFG anal [...] adds 684cbae89a78 [KnownBits] Introduce `countMaxActiveBits()` and use it in [...] adds 860b4479dcca [ARM] Be more explicit about disabling CombineBaseUpdate for MVE. adds 2a2a37d97207 [IVUsers] Check for preheader instead of loop simplify form adds 8abf46d39a0c [ORC] Propagate out-of-band errors in callAsync. adds 4fc2a4cc013b [ORC] Destroy FinalizeErr if there is a serialization error. adds 17a0858f9d17 [ORC] Propagate errors to handlers when sendMessage fails. adds f7ca54289c14 [LoopSimplifyCFG] Do not require MSSA. Continue to preserv [...] adds 64d1d5f336c3 [AIX] Unsupported newly added AMDGPU clang test adds da904719e9a7 [GlobalISel] Regenerate some MIR tests with CHECK-NEXT for [...] adds c3dcf39554db [mlir] Restrict to requiring traits when using InferTensor [...] adds 6599961c1707 [TwoAddressInstructionPass] Improve the SrcRegMap and DstR [...] adds 1131b1eb3509 [clang][Fuchsia] Support availability attr on Fuchsia adds c5fb1a09533e Revert "[Clang] Ignore BTFTag attr if used as a type attribute" adds 53ebfa7c5d1b [AArch64][GlobalISel] Fix combiner assertion in matchConst [...] adds c9db5f0f3ab9 [RISCV][test] Add more tests of immediate materialisation adds f5b524530ab4 Remove checks for old gcc versions for LLVM_ATTRIBUTE_* adds 627224c9ef73 Revert "Remove checks for old gcc versions for LLVM_ATTRIBUTE_*" adds 25b3370ff25f PR52139: Properly handle more kinds of declaration when ch [...] adds a185d5132dad LLVM_ATTRIBUTE_NODEBUG: GCC 4.0 apparently had ((nodebug)) [...] adds b5e8348bf2de Revert "[clang][Fuchsia] Support availability attr on Fuchsia" adds e889099986bc [libc++][docs] Mark LWG3447 as complete adds 998e067a0a57 Reland "[clang][Fuchsia] Support availability attr on Fuchsia" adds c30a52852ba5 [Driver] Re-enable aarch64-cpus.c test for arm64-apple. adds e50aea58d59c [JITLink][ORC] Major JITLinkMemoryManager refactor. adds 6641d29b7099 Revert "[JITLink][ORC] Major JITLinkMemoryManager refactor." adds 97f0c63783f5 [RISCV] Define _m intrinsics as builtins, instead of macros. adds d57a87ea89c7 [X86][ISel] Lowering llvm.thread.pointer adds b7c1ccd4229c [llvm-jitlink] Fix a broken warning. adds 325d000765ea [NFC][Attr] rename attribute btf_tag to btf_decl_tag adds 52cb3af08c2a [AMDGPU] Remove dead frame indices after sgpr spill. adds f7de6962c85b [CFE][Codegen][In-progress] Remove CodeGenFunction::InitTe [...] adds 1321e47298c7 BPF: rename BTF_KIND_TAG to BTF_KIND_DECL_TAG adds db9c2d775130 [CFE][Codegen] Remove CodeGenFunction::InitTempAlloca() adds 962a2479b57f Re-apply e50aea58d59, "Major JITLinkMemoryManager refactor [...] adds 9ca506415317 [ORC] Fix a typo in a variable name. adds db832d46188e [gn build] Port 962a2479b57f adds 3a52a639b18e [ORC] Add more explicit narrowing casts. adds ef643617b813 [NFC][LangRef] Update description for FuncFlags adds a162b67c9806 [Clang][Attr] rename btf_tag to btf_decl_tag adds 731f991cdc4f [ORC] Attempt to work around compile failure on some bots. adds 5829ba7afc13 [ORC] More attempts to work around compiler failures. adds 0608bbd4e8d5 [RISCV] Rename assembler mnemonic of unordered floating-po [...] adds 5371968e4817 [fir][NFC] Add two negative tests for needExternalNameMangling adds 638c673a8c3e [clang][modules] NFC: Propagate import `SourceLocation` in [...] adds 3e7cf33a8376 [docs] List support for Armv9-A, Armv9.1-A and Armv9.2-A i [...] adds 1341a2c19e54 [clang][modules] Default `SourceLocation` parameter in `He [...] adds 1f253e4fd6ff Pre-commit pre-inc-disable.ll to avoid dead code adds 02602c02a301 [flang] Add runtime interface for GET_ENVIRONMENT_VARIABLE adds e2d5a380e043 [SelectionDAG] Fix typo in VPLoadStoreSDNode adds 505afd1e6483 [mlir] Clean up boolean flags usage in LIT tests adds c6390f19f20c [mlir] Fix AsmPrinter for types with sub elements adds d4717b9b9def [flang][OpenMP] Added test case for OpenMP 5.0 specificati [...] adds 544d89e847d4 [OpenCL] Add atomic_half type builtins adds 649cc160e38b [ELF][test] Add testing for dynamic TLS relocations in .de [...] adds c6828e0cea73 [mlir] Make ConversionTarget dynamic legality callbacks co [...] adds f4c1258d5633 [libc++] Add an option to disable wide character support i [...] adds 444513510999 [clang][lex] Remark on search path usage adds 477f5f4fca2b [RISCV][Clang] Fix RISCV vector header comment. adds d6296c3b0088 [mlir] Allow to use vformat utility with MLIR classes adds e19bbd0fa2a5 [gn build] (manually) port f4c1258d5633 adds 6a1f50b84ae8 [clang][deps] Prune unused header search paths adds cd0ba9dc58c5 [LoopPeel] Peel if it turns invariant loads dereferenceable. adds fc0fa85171e6 [FuncSpec] Allow ConstExprs that are function pointers adds 269d0e223aee [gn build] Port f4c1258d5633 adds 7a79c6afea93 [mlir][OpenMP] OpenMP Synchronization Hints stored as IntegerAttr adds 31270eb16501 [mlir][Vector] Let vector.multi_reduction reduce down to a [...] adds 40d85f16c45e [LoopPeel] Use any_of & contains instead of for & find. adds 8f1650cb6501 [mlir][Linalg] NFC - Refactor vector.broadcast op verifica [...] adds 67b10532c637 [mlir][Vector] Allow a 0-d for for vector transfer ops. adds 1439ef1a3f05 [LoopVectorize] Classify pointer induction updates as scal [...] adds 47f7938a9485 [mlir][Vector] Add support for lowering 0-d transfers to l [...] adds 61d124f7a27c [X86] Fix implicit MathsExtras.h header dependency adds 0c74b12a2e81 [mlir][Vector] NFC - Add test to exercise lowering of vect [...] adds bdd37c9f4944 [mlir][tensor] Add some folders for insert/extract slice ops adds 753a67b5c98f [mlir][Linalg] Refactor and improve vectorization to add s [...] adds 0a7f81a4518e mlir][Vector] Fix spuriously disabled test. adds c74ab84ea23f [clang] Omit most AttributedStatements from the CFG adds bda5fe8f0c04 [lldb] [gdb-remote] Fix displaying i387_ext & vec regs wit [...] adds b24c91fffc3f [mlir][Vector][Bigfix] Fix vector transfer to store lower [...] adds 6de63b3ba5e2 [lldb/lua] Force Lua version to be 5.3 adds e76689ee3cce Add self to .mailmap adds 564e082d0954 [PowerPC] Allow MMA built-ins to accept restrict and volat [...] adds 40546cb38189 Remove 'IgnoreDestructors = true' from cppcoreguidelines-e [...] adds 67f94e5a9745 [lldb/lua] Supplement Lua bindings for lldb module adds 97d67f743870 [mlir][linalg] Add vector transfer lowering patters to cod [...] adds a76cfc2e840f [clang-tidy] Update documentation of check bugprone-unused [...] adds dcd74716f9d1 [clang] p0388 conversion to incomplete array adds 444ec0957c58 [clang] p0388 array list initialization overloads adds 2eb42e3d2a4a [AArch64][SVE] Add fixed type lowering for EXTRACT_SUBVECTOR adds c8faeb1edd84 [mlir][linalg] Add switch to disable/enable vector transfe [...] adds 838b4a533e68 [DebugInfo][NFC] Move LiveDebugValues class to header adds 66e13c7f439c [AMDGPU] Enable load clustering in the post-RA scheduler adds f7ee21aa326f [TwoAddressInstruction] Remove ad hoc machine verification adds 66ce1015af44 Revert "[AMDGPU] Enable load clustering in the post-RA scheduler" adds 6cac17e365a3 [libcxx] [test] Make windows triples in XFAILs less specific adds a76e698787e7 [libc++] Update atomic synopsis and tests. adds 55e76c70a4f7 [mlir] Limit Python dependency to Development.Module when [...] adds 519b350de062 [mlir][vector] Add folder for no-op InsertStridedSliceOp adds 9fc35c306cfd [mlir][sparse] add action enum, group enums together, few asserts adds 1112b7bad851 [libcxx][AIX] Explicitly include localedef.h in locale.cpp adds d9fa186a5cfe Scatter NDEBUG to fix after 838b4a533e6 adds 968e27397caa [libc++] Use addressof to fix debug tests. adds f56548829c4c [Clang][clang-nvlink-wrapper] Pass nvlink path to the wrapper adds aefaf167588b [TableGen] Fix both sides of '&&' are same adds 57b40b5f3438 [AST, CodeGen, Driver] Use llvm::is_contained (NFC) adds f05c95f10fc1 [flang] More work on SYSTEM_CLOCK runtime API and implementation adds 098a0d8fbc4e [CSSPGO] Unblock optimizations with pseudo probe instrumen [...] adds fe2d053c4505 Added OpenMP 5.0 specification based semantic checks for C [...] adds 7964c3ed8224 [X86] `detectAVGPattern()`: small preparatory NFC refactor adds 5f4f5da634ce [X86] `detectAVGPattern()`: support basic case of PAVG cha [...] adds fae7d6886e4e [InstCombine] add tests with nsw/nuw for mul-of-select; NFC adds 7a2949647a3c [InstCombine] propagate no-wrap flag through select-of-mul fold adds 9cf995be6bb7 [AMDGPU] Promote generic pointer kernel arguments into global adds f67d57c95f50 [mlir][Shape] Add a pattern to turn extract from shape_of [...] new a1d57f75d16d [NFC][X86] `detectAVGPattern()`: rely on `AVGSplitter()` t [...] new bbc2fc548b43 [Support][ORC] Add an explicit release operation to Owning [...] new 0902451abebc [NFC][X86] Add another test case for PR52131 new 958da6598fbe [X86] `detectAVGPattern()`: don't require zext in the with [...] new 2cc42758a9d8 [clang/CFG] Don't explicitly add AttributedStmtClass to Al [...] new 532d71c8b0f9 [gn build] (manually) port 67f94e5a9745 new e9119a74d94b [gn build] Port 838b4a533e68 new 27bc1e616487 [gn build] Port 9cf995be6bb7 new f3ec9d8501c9 [analyzer] Fix non-obvious analyzer warning: Use of zero-a [...] new ea4a6c84267f [Inline] Make sure the InlineAdvisor is correctly cleared. new bdf6ba2d30a0 [FPEnv][InstSimplify] Precommit tests: Enable more folds f [...] new 86a4a93a1c44 [docs] [NFC] Clarify the datalayout documentation
The 12 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: .mailmap | 1 + .../CppCoreGuidelinesTidyModule.cpp | 3 - clang-tools-extra/docs/ReleaseNotes.rst | 4 + .../checks/bugprone-unused-return-value.rst | 22 +- .../clang-tidy/checkers/modernize-use-override.cpp | 4 +- clang/docs/ClangFormatStyleOptions.rst | 27 +- clang/docs/ClangFormattedStatus.rst | 312 +- clang/docs/ReleaseNotes.rst | 15 +- clang/docs/UsersManual.rst | 11 + clang/docs/tools/clang-formatted-files.txt | 54 +- clang/docs/tools/generate_formatted_state.py | 6 +- clang/examples/CMakeLists.txt | 1 + clang/examples/clang-interpreter/CMakeLists.txt | 93 + clang/examples/clang-interpreter/README.txt | 20 + clang/examples/clang-interpreter/Test.cxx | 33 + clang/include/clang/AST/ASTContext.h | 10 +- clang/include/clang/Analysis/CFG.h | 5 + clang/include/clang/Basic/Attr.td | 11 +- clang/include/clang/Basic/AttrDocs.td | 12 +- clang/include/clang/Basic/DiagnosticGroups.td | 1 + clang/include/clang/Basic/DiagnosticLexKinds.td | 7 + clang/include/clang/Basic/DiagnosticParseKinds.td | 6 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 3 + clang/include/clang/Basic/IdentifierTable.h | 2 +- clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Basic/TargetInfo.h | 25 +- clang/include/clang/Basic/TokenKinds.def | 3 +- clang/include/clang/Basic/riscv_vector.td | 80 +- clang/include/clang/Driver/Options.td | 10 +- clang/include/clang/Format/Format.h | 27 +- clang/include/clang/Interpreter/Interpreter.h | 3 - clang/include/clang/Lex/HeaderMap.h | 7 - clang/include/clang/Lex/HeaderSearch.h | 41 +- clang/include/clang/Parse/Parser.h | 1 + clang/include/clang/Sema/Overload.h | 17 +- clang/include/clang/Sema/Sema.h | 6 +- clang/include/clang/Serialization/ASTBitCodes.h | 3 + clang/include/clang/Serialization/ModuleFile.h | 4 + .../DependencyScanning/DependencyScanningService.h | 7 +- .../DependencyScanning/DependencyScanningWorker.h | 6 +- .../DependencyScanning/ModuleDepCollector.h | 9 +- .../clang/Tooling/Inclusions/HeaderIncludes.h | 3 +- clang/lib/AST/ASTContext.cpp | 51 +- clang/lib/AST/CXXInheritance.cpp | 2 +- clang/lib/AST/DeclCXX.cpp | 8 +- clang/lib/AST/ItaniumMangle.cpp | 11 +- clang/lib/AST/ParentMapContext.cpp | 5 +- clang/lib/AST/RecordLayoutBuilder.cpp | 2 +- clang/lib/AST/StmtProfile.cpp | 27 +- clang/lib/AST/Type.cpp | 2 +- clang/lib/AST/TypePrinter.cpp | 1 - clang/lib/AST/VTableBuilder.cpp | 4 +- clang/lib/Analysis/CFG.cpp | 44 +- clang/lib/Analysis/ReachableCode.cpp | 19 +- clang/lib/Basic/Module.cpp | 4 +- clang/lib/Basic/TargetInfo.cpp | 27 +- clang/lib/Basic/Targets/AArch64.cpp | 46 +- clang/lib/Basic/Targets/AArch64.h | 6 + clang/lib/Basic/Targets/AMDGPU.h | 2 +- clang/lib/Basic/Targets/ARM.cpp | 10 + clang/lib/Basic/Targets/AVR.cpp | 3 +- clang/lib/Basic/Targets/BPF.cpp | 2 +- clang/lib/Basic/Targets/Mips.cpp | 2 +- clang/lib/Basic/Targets/OSTargets.h | 3 + clang/lib/Basic/Targets/PPC.cpp | 14 +- clang/lib/Basic/Targets/Sparc.h | 4 +- clang/lib/Basic/Targets/WebAssembly.cpp | 2 +- clang/lib/Basic/Targets/X86.cpp | 8 +- clang/lib/Basic/Targets/X86.h | 6 +- clang/lib/CodeGen/BackendUtil.cpp | 3 +- clang/lib/CodeGen/CGBuiltin.cpp | 1 + clang/lib/CodeGen/CGCall.cpp | 10 +- clang/lib/CodeGen/CGClass.cpp | 5 + clang/lib/CodeGen/CGDebugInfo.cpp | 27 +- clang/lib/CodeGen/CGDebugInfo.h | 4 +- clang/lib/CodeGen/CGExpr.cpp | 33 +- clang/lib/CodeGen/CGExprScalar.cpp | 14 +- clang/lib/CodeGen/CGObjC.cpp | 6 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 21 +- clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.cpp | 13 - clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.h | 3 - clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 17 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 2 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 8 - clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 3 - clang/lib/CodeGen/CodeGenFunction.cpp | 3 +- clang/lib/CodeGen/CodeGenFunction.h | 9 - clang/lib/CodeGen/CodeGenModule.cpp | 5 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 19 +- .../CodeGen/ObjectFilePCHContainerOperations.cpp | 2 +- clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/Driver.cpp | 2 +- clang/lib/Driver/ToolChain.cpp | 4 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 30 +- clang/lib/Driver/ToolChains/Clang.cpp | 12 +- clang/lib/Driver/ToolChains/Cuda.cpp | 5 + clang/lib/Driver/ToolChains/Hexagon.cpp | 2 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 23 +- clang/lib/Frontend/ASTConsumers.cpp | 7 +- clang/lib/Frontend/CompilerInstance.cpp | 11 +- clang/lib/Frontend/FrontendAction.cpp | 7 +- clang/lib/Frontend/InitHeaderSearch.cpp | 83 +- clang/lib/Headers/altivec.h | 28 +- clang/lib/Headers/opencl-c.h | 163 + clang/lib/Headers/ppc_wrappers/smmintrin.h | 2 +- clang/lib/Interpreter/IncrementalExecutor.cpp | 8 - clang/lib/Interpreter/IncrementalExecutor.h | 2 - clang/lib/Interpreter/Interpreter.cpp | 13 +- clang/lib/Lex/HeaderMap.cpp | 13 - clang/lib/Lex/HeaderSearch.cpp | 76 +- clang/lib/Lex/PPDirectives.cpp | 2 +- clang/lib/Lex/PPMacroExpansion.cpp | 6 +- clang/lib/Lex/Pragma.cpp | 2 +- clang/lib/Parse/ParsePragma.cpp | 69 +- clang/lib/Parse/ParseStmt.cpp | 6 +- clang/lib/Parse/ParseStmtAsm.cpp | 4 +- clang/lib/Parse/Parser.cpp | 1 + clang/lib/Sema/AnalysisBasedWarnings.cpp | 14 +- clang/lib/Sema/DeclSpec.cpp | 3 +- clang/lib/Sema/OpenCLBuiltins.td | 118 + clang/lib/Sema/Sema.cpp | 7 +- clang/lib/Sema/SemaAccess.cpp | 2 +- clang/lib/Sema/SemaAvailability.cpp | 3 +- clang/lib/Sema/SemaCast.cpp | 4 +- clang/lib/Sema/SemaChecking.cpp | 24 +- clang/lib/Sema/SemaDecl.cpp | 7 +- clang/lib/Sema/SemaDeclAttr.cpp | 56 +- clang/lib/Sema/SemaDeclCXX.cpp | 60 +- clang/lib/Sema/SemaExpr.cpp | 2 +- clang/lib/Sema/SemaExprCXX.cpp | 32 +- clang/lib/Sema/SemaInit.cpp | 3 +- clang/lib/Sema/SemaLookup.cpp | 7 +- clang/lib/Sema/SemaOpenMP.cpp | 9 +- clang/lib/Sema/SemaOverload.cpp | 202 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 2 +- clang/lib/Sema/SemaType.cpp | 6 - clang/lib/Serialization/ASTReader.cpp | 23 +- clang/lib/Serialization/ASTWriter.cpp | 28 + clang/lib/Serialization/GeneratePCH.cpp | 3 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 3 +- .../DependencyScanningService.cpp | 4 +- .../DependencyScanningWorker.cpp | 18 +- .../DependencyScanning/ModuleDepCollector.cpp | 27 +- clang/test/AST/ast-dump-comment-json.cpp | 24 +- clang/test/AST/ast-dump-decl-context-json.cpp | 2 +- clang/test/AST/ast-dump-decl-json.c | 53 +- clang/test/AST/ast-dump-decl-json.m | 26 +- clang/test/AST/ast-dump-enum-json.cpp | 12 +- clang/test/AST/ast-dump-expr-json.c | 14 +- clang/test/AST/ast-dump-expr-json.cpp | 10 + clang/test/AST/ast-dump-expr-json.m | 9 + clang/test/AST/ast-dump-file-line-json.c | 2 +- clang/test/AST/ast-dump-funcs-json.cpp | 42 +- clang/test/AST/ast-dump-if-json.cpp | 10 + clang/test/AST/ast-dump-macro-json.c | 10 +- clang/test/AST/ast-dump-namespace-json.cpp | 12 +- .../AST/ast-dump-record-definition-data-json.cpp | 66 +- clang/test/AST/ast-dump-records-json.cpp | 36 +- clang/test/AST/ast-dump-stmt-json.c | 13 + clang/test/AST/ast-dump-stmt-json.cpp | 38 +- clang/test/AST/ast-dump-stmt-json.m | 3 + clang/test/AST/ast-dump-template-decls-json.cpp | 1 + clang/test/AST/ast-dump-temporaries-json.cpp | 3 + clang/test/AST/ast-dump-types-json.cpp | 16 +- clang/test/AST/gen_ast_dump_json_test.py | 51 +- clang/test/Analysis/NewDelete-checker-test.cpp | 6 +- clang/test/Analysis/malloc.c | 24 +- clang/test/CMakeLists.txt | 1 + clang/test/CXX/drs/dr3xx.cpp | 15 +- clang/test/CXX/drs/dr6xx.cpp | 6 +- .../Inputs/header-search-pruning/a}/a.h | 0 .../Inputs/header-search-pruning/b}/b.h | 0 .../Inputs/header-search-pruning/begin/begin.h | 0 .../Inputs/header-search-pruning/cdb.json | 7 + .../Inputs/header-search-pruning/end/end.h | 0 .../Inputs/header-search-pruning/mod.h | 11 + .../Inputs/header-search-pruning/module.modulemap | 4 + clang/test/ClangScanDeps/header-search-pruning.cpp | 85 + .../RISCV/rvv-intrinsics-overloaded/vaadd.c | 1264 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c | 966 +- .../RISCV/rvv-intrinsics-overloaded/vamoadd.c | 280 +- .../RISCV/rvv-intrinsics-overloaded/vamoand.c | 280 +- .../RISCV/rvv-intrinsics-overloaded/vamomax.c | 280 +- .../RISCV/rvv-intrinsics-overloaded/vamomin.c | 280 +- .../RISCV/rvv-intrinsics-overloaded/vamoor.c | 280 +- .../RISCV/rvv-intrinsics-overloaded/vamoswap.c | 736 +- .../RISCV/rvv-intrinsics-overloaded/vamoxor.c | 280 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c | 967 +- .../RISCV/rvv-intrinsics-overloaded/vasub.c | 1264 +- .../RISCV/rvv-intrinsics-overloaded/vcompress.c | 163 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c | 969 +- .../RISCV/rvv-intrinsics-overloaded/vfabs.c | 297 +- .../RISCV/rvv-intrinsics-overloaded/vfadd.c | 390 +- .../RISCV/rvv-intrinsics-overloaded/vfclass.c | 138 +- .../RISCV/rvv-intrinsics-overloaded/vfcvt.c | 1845 +- .../RISCV/rvv-intrinsics-overloaded/vfdiv.c | 613 +- .../RISCV/rvv-intrinsics-overloaded/vfirst.c | 29 +- .../RISCV/rvv-intrinsics-overloaded/vfmax.c | 613 +- .../RISCV/rvv-intrinsics-overloaded/vfmin.c | 613 +- .../RISCV/rvv-intrinsics-overloaded/vfmul.c | 613 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vfmv.c | 201 +- .../RISCV/rvv-intrinsics-overloaded/vfncvt.c | 1987 +- .../RISCV/rvv-intrinsics-overloaded/vfneg.c | 297 +- .../RISCV/rvv-intrinsics-overloaded/vfrdiv.c | 289 +- .../RISCV/rvv-intrinsics-overloaded/vfrec7.c | 289 +- .../RISCV/rvv-intrinsics-overloaded/vfredsum.c | 218 +- .../RISCV/rvv-intrinsics-overloaded/vfrsqrt7.c | 289 +- .../RISCV/rvv-intrinsics-overloaded/vfrsub.c | 289 +- .../RISCV/rvv-intrinsics-overloaded/vfsgnj.c | 1855 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1down.c | 331 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1up.c | 326 +- .../RISCV/rvv-intrinsics-overloaded/vfsqrt.c | 289 +- .../RISCV/rvv-intrinsics-overloaded/vfsub.c | 613 +- .../RISCV/rvv-intrinsics-overloaded/vfwadd.c | 797 +- .../RISCV/rvv-intrinsics-overloaded/vfwcvt.c | 1637 +- .../RISCV/rvv-intrinsics-overloaded/vfwmul.c | 399 +- .../RISCV/rvv-intrinsics-overloaded/vfwredsum.c | 130 +- .../RISCV/rvv-intrinsics-overloaded/vfwsub.c | 797 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vget.c | 56 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vle.c | 757 +- .../RISCV/rvv-intrinsics-overloaded/vlmul.c | 273 +- .../RISCV/rvv-intrinsics-overloaded/vloxei.c | 2923 ++- .../RISCV/rvv-intrinsics-overloaded/vloxseg.c | 19767 +++++++++++++++++-- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vlse.c | 969 +- .../RISCV/rvv-intrinsics-overloaded/vlseg.c | 14548 +++++++++++++- .../RISCV/rvv-intrinsics-overloaded/vlsseg.c | 4548 ++++- .../RISCV/rvv-intrinsics-overloaded/vluxei.c | 2925 ++- .../RISCV/rvv-intrinsics-overloaded/vluxseg.c | 19767 +++++++++++++++++-- .../RISCV/rvv-intrinsics-overloaded/vmand.c | 1 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c | 969 +- .../RISCV/rvv-intrinsics-overloaded/vmfeq.c | 300 +- .../RISCV/rvv-intrinsics-overloaded/vmfge.c | 290 +- .../RISCV/rvv-intrinsics-overloaded/vmfgt.c | 290 +- .../RISCV/rvv-intrinsics-overloaded/vmfle.c | 300 +- .../RISCV/rvv-intrinsics-overloaded/vmflt.c | 300 +- .../RISCV/rvv-intrinsics-overloaded/vmfne.c | 300 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c | 969 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmmv.c | 14 +- .../RISCV/rvv-intrinsics-overloaded/vmnand.c | 1 + .../RISCV/rvv-intrinsics-overloaded/vmnor.c | 1 + .../RISCV/rvv-intrinsics-overloaded/vmnot.c | 14 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmor.c | 1 + .../RISCV/rvv-intrinsics-overloaded/vmsbc.c | 283 +- .../RISCV/rvv-intrinsics-overloaded/vmsbf.c | 50 +- .../RISCV/rvv-intrinsics-overloaded/vmseq.c | 301 +- .../RISCV/rvv-intrinsics-overloaded/vmsge.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vmsgt.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vmsif.c | 50 +- .../RISCV/rvv-intrinsics-overloaded/vmsle.c | 334 +- .../RISCV/rvv-intrinsics-overloaded/vmslt.c | 334 +- .../RISCV/rvv-intrinsics-overloaded/vmsne.c | 301 +- .../RISCV/rvv-intrinsics-overloaded/vmsof.c | 50 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c | 2421 ++- .../RISCV/rvv-intrinsics-overloaded/vmxnor.c | 1 + .../RISCV/rvv-intrinsics-overloaded/vmxor.c | 1 + .../RISCV/rvv-intrinsics-overloaded/vnclip.c | 914 +- .../RISCV/rvv-intrinsics-overloaded/vncvt.c | 448 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vneg.c | 328 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c | 658 +- .../RISCV/rvv-intrinsics-overloaded/vnsra.c | 329 +- .../RISCV/rvv-intrinsics-overloaded/vnsrl.c | 329 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c | 967 +- .../RISCV/rvv-intrinsics-overloaded/vpopc.c | 1 + .../RISCV/rvv-intrinsics-overloaded/vreinterpret.c | 219 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c | 969 +- .../RISCV/rvv-intrinsics-overloaded/vrgather.c | 3100 ++- .../RISCV/rvv-intrinsics-overloaded/vrsub.c | 483 +- .../RISCV/rvv-intrinsics-overloaded/vsadd.c | 1264 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vse.c | 236 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vset.c | 57 +- .../RISCV/rvv-intrinsics-overloaded/vsext.c | 391 +- .../RISCV/rvv-intrinsics-overloaded/vslide1down.c | 721 +- .../RISCV/rvv-intrinsics-overloaded/vslide1up.c | 690 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c | 967 +- .../RISCV/rvv-intrinsics-overloaded/vsmul.c | 618 +- .../RISCV/rvv-intrinsics-overloaded/vsoxei.c | 848 +- .../RISCV/rvv-intrinsics-overloaded/vsoxseg.c | 9264 +++++---- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c | 483 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c | 483 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsse.c | 236 +- .../RISCV/rvv-intrinsics-overloaded/vsseg.c | 1256 +- .../RISCV/rvv-intrinsics-overloaded/vssra.c | 627 +- .../RISCV/rvv-intrinsics-overloaded/vssrl.c | 642 +- .../RISCV/rvv-intrinsics-overloaded/vssseg.c | 1256 +- .../RISCV/rvv-intrinsics-overloaded/vssub.c | 1264 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c | 967 +- .../RISCV/rvv-intrinsics-overloaded/vsuxei.c | 848 +- .../RISCV/rvv-intrinsics-overloaded/vsuxseg.c | 9264 +++++---- .../RISCV/rvv-intrinsics-overloaded/vwadd.c | 1731 +- .../RISCV/rvv-intrinsics-overloaded/vwcvt.c | 448 +- .../RISCV/rvv-intrinsics-overloaded/vwmul.c | 991 +- .../RISCV/rvv-intrinsics-overloaded/vwsub.c | 1731 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c | 967 +- .../RISCV/rvv-intrinsics-overloaded/vzext.c | 391 +- .../CodeGen/RISCV/rvv-intrinsics/vadd-policy.c | 27 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfredsum.c | 320 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c | 225 - clang/test/CodeGen/afn-flag-test.c | 14 + clang/test/CodeGen/annotations-global.c | 20 +- clang/test/CodeGen/attr-btf_tag-dicomposite-2.c | 4 +- clang/test/CodeGen/attr-btf_tag-dicomposite.c | 8 +- clang/test/CodeGen/attr-btf_tag-diglobalvariable.c | 8 +- .../CodeGen/attr-btf_tag-disubprogram-callsite.c | 8 +- clang/test/CodeGen/attr-btf_tag-disubprogram.c | 8 +- clang/test/CodeGen/attr-btf_tag-field.c | 8 +- clang/test/CodeGen/attr-btf_tag-parameter.c | 8 +- ...-assumption-attribute-align_value-on-lvalue.cpp | 10 +- ...ssumption-attribute-align_value-on-paramvar.cpp | 12 +- ...ibute-assume_aligned-on-function-two-params.cpp | 10 +- ...uiltin_assume_aligned-three-params-variable.cpp | 10 +- ...umption-builtin_assume_aligned-three-params.cpp | 10 +- ...ssumption-builtin_assume_aligned-two-params.cpp | 10 +- .../CodeGen/catch-alignment-assumption-openmp.cpp | 10 +- clang/test/CodeGen/instrument-objc-method.m | 34 + clang/test/CodeGen/ppc-smmintrin.c | 11 + clang/test/CodeGen/ppc64-complex-parms.c | 23 + clang/test/CodeGen/ppc64-complex-return.c | 15 + clang/test/CodeGen/pragma-fenv_access.c | 9 + clang/test/CodeGenCXX/attr-annotate.cpp | 17 +- clang/test/CodeGenCXX/cxx20-p0388-unbound-ary.cpp | 27 + .../CodeGenCXX/cxx2a-thread-local-constinit.cpp | 17 + clang/test/CodeGenCXX/destructors.cpp | 34 + clang/test/CodeGenCXX/ibm128-declarations.cpp | 9 + clang/test/Driver/aarch64-cpus.c | 79 +- clang/test/Driver/arm-cortex-cpus.c | 51 + clang/test/Driver/attr-availability-fuchsia.c | 47 + clang/test/Driver/fast-math.c | 5 + clang/test/Driver/fat_archive_amdgpu.cpp | 1 + clang/test/Driver/undefined-libs.cpp | 2 +- clang/test/Misc/interpreter.c | 10 + ...pragma-attribute-supported-attributes-list.test | 4 +- .../OpenMP/distribute_parallel_for_if_codegen.cpp | 81 +- .../distribute_parallel_for_simd_if_codegen.cpp | 1144 +- clang/test/OpenMP/nvptx_allocate_codegen.cpp | 6 +- clang/test/OpenMP/nvptx_data_sharing.cpp | 8 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 48 +- .../OpenMP/nvptx_multi_target_parallel_codegen.cpp | 30 +- .../test/OpenMP/nvptx_nested_parallel_codegen.cpp | 42 +- clang/test/OpenMP/nvptx_parallel_codegen.cpp | 24 +- clang/test/OpenMP/nvptx_parallel_for_codegen.cpp | 2 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 6 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 24 +- clang/test/OpenMP/nvptx_target_teams_codegen.cpp | 18 +- .../nvptx_target_teams_distribute_codegen.cpp | 12 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 88 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 72 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 42 +- clang/test/OpenMP/nvptx_teams_codegen.cpp | 16 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 18 +- clang/test/OpenMP/parallel_if_codegen.cpp | 51 +- clang/test/OpenMP/parallel_if_codegen_PR51349.cpp | 2 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 4 +- .../parallel_master_taskloop_simd_codegen.cpp | 8 +- .../test/OpenMP/target_codegen_global_capture.cpp | 25 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 16 +- clang/test/OpenMP/target_parallel_if_codegen.cpp | 128 +- ...et_teams_distribute_parallel_for_if_codegen.cpp | 81 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 2936 +-- clang/test/OpenMP/task_codegen.c | 4 +- .../teams_distribute_parallel_for_if_codegen.cpp | 81 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 1144 +- clang/test/OpenMP/vla_crash.c | 5 +- clang/test/Parser/pragma-fenv_access-ms.c | 16 + .../FwA/FrameworkA.framework/Headers/FrameworkA.h | 0 .../FrameworkA.framework/Modules/module.modulemap | 3 + .../FwB/FrameworkB.framework/Headers/FrameworkB.h | 0 .../FrameworkB.framework/Modules/module.modulemap | 3 + .../Preprocessor/Inputs/search-path-usage/a/a.h | 1 + .../Inputs/search-path-usage/a_next}/a.h | 0 .../Inputs/search-path-usage/b.hmap.json.template | 5 + .../Preprocessor/Inputs/search-path-usage/b}/b.h | 0 .../Preprocessor/Inputs/search-path-usage/d}/d.h | 0 .../modulemap_abs/module.modulemap.template | 3 + clang/test/Preprocessor/aarch64-target-features.c | 15 +- clang/test/Preprocessor/arm-target-features.c | 15 + clang/test/Preprocessor/empty_va_arg.cpp | 12 + clang/test/Preprocessor/search-path-usage.m | 146 + clang/test/Sema/alloc-align-attr.c | 4 +- clang/test/Sema/attr-aligned.c | 3 +- clang/test/Sema/attr-availability-fuchsia.c | 27 + clang/test/Sema/attr-btf_tag.c | 32 +- clang/test/Sema/attr-mode.c | 6 + clang/test/Sema/builtin-assume-aligned.c | 38 +- clang/test/Sema/ppc-pair-mma-types.c | 20 + clang/test/SemaCXX/abstract.cpp | 39 + clang/test/SemaCXX/alloc-align-attr.cpp | 8 +- .../cxx1z-class-template-argument-deduction.cpp | 14 + clang/test/SemaCXX/cxx20-p0388-unbound-ary.cpp | 173 + clang/test/SemaCXX/lambda-unevaluated.cpp | 14 + clang/test/SemaCXX/switch-implicit-fallthrough.cpp | 4 + clang/test/SemaCXX/unreachable-code.cpp | 22 + clang/test/SemaObjC/attr-noinstrument.m | 22 + clang/test/SemaOpenCL/atomic-ops.cl | 2 +- clang/test/lit.cfg.py | 1 + .../tools/clang-fuzzer/handle-llvm/handle_llvm.cpp | 2 +- .../clang-nvlink-wrapper/ClangNvlinkWrapper.cpp | 50 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 7 +- clang/tools/driver/cc1_main.cpp | 2 +- clang/tools/driver/cc1as_main.cpp | 2 +- clang/unittests/Driver/CMakeLists.txt | 3 +- clang/unittests/Driver/ToolChainTest.cpp | 2 +- clang/unittests/Interpreter/CMakeLists.txt | 8 - .../Interpreter/ExceptionTests/CMakeLists.txt | 24 - .../ExceptionTests/InterpreterExceptionTest.cpp | 127 - clang/unittests/Interpreter/InterpreterTest.cpp | 2 + clang/unittests/Tooling/CMakeLists.txt | 1 + clang/unittests/Tooling/DependencyScannerTest.cpp | 4 +- clang/unittests/Tooling/ToolingTest.cpp | 4 +- clang/utils/TableGen/RISCVVEmitter.cpp | 91 +- clang/www/cxx_status.html | 8 +- compiler-rt/lib/dfsan/dfsan.cpp | 8 +- compiler-rt/lib/orc/elfnix_platform.cpp | 28 +- compiler-rt/lib/orc/elfnix_platform.h | 1 + compiler-rt/lib/sanitizer_common/CMakeLists.txt | 3 +- .../lib/sanitizer_common/sanitizer_allocator.h | 8 +- .../sanitizer_common/sanitizer_allocator_bytemap.h | 107 - .../sanitizer_allocator_primary32.h | 4 +- .../sanitizer_chained_origin_depot.cpp | 86 +- .../sanitizer_chained_origin_depot.h | 46 - .../lib/sanitizer_common/sanitizer_flat_map.h | 136 + .../sanitizer_persistent_allocator.cpp | 34 - .../sanitizer_persistent_allocator.h | 40 +- .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 8 +- .../sanitizer_common/sanitizer_stackdepotbase.h | 1 - .../lib/sanitizer_common/tests/CMakeLists.txt | 1 + .../tests/sanitizer_allocator_test.cpp | 63 - .../tests/sanitizer_flat_map_test.cpp | 88 + .../scudo/standalone/tests/wrappers_cpp_test.cpp | 17 + compiler-rt/lib/tsan/go/build.bat | 1 - compiler-rt/lib/tsan/go/buildgo.sh | 1 - compiler-rt/test/dfsan/basic.c | 1 - compiler-rt/test/dfsan/custom.cpp | 2 - compiler-rt/test/dfsan/fncall.c | 1 - compiler-rt/test/dfsan/propagate.c | 1 - compiler-rt/test/dfsan/release_shadow_space.c | 16 +- compiler-rt/test/dfsan/vararg.c | 3 - compiler-rt/test/dfsan/write_callback.c | 3 +- .../orc/TestCases/Linux/x86-64/trivial-atexit.S | 36 + flang/docs/Extensions.md | 73 + flang/include/flang/Frontend/FrontendActions.h | 23 +- flang/include/flang/Optimizer/.clang-tidy | 10 + flang/include/flang/Optimizer/Support/InitFIR.h | 14 +- .../flang/Optimizer/Transforms/CMakeLists.txt | 5 +- flang/include/flang/Optimizer/Transforms/Passes.h | 2 + flang/include/flang/Optimizer/Transforms/Passes.td | 39 +- .../flang/Optimizer/Transforms/RewritePatterns.td | 59 + flang/include/flang/Parser/parse-tree.h | 2 +- flang/include/flang/Runtime/command.h | 15 + flang/include/flang/Runtime/time-intrinsic.h | 14 +- flang/lib/Evaluate/fold-integer.cpp | 2 +- flang/lib/Evaluate/intrinsics.cpp | 4 +- flang/lib/Frontend/FrontendActions.cpp | 5 + flang/lib/Optimizer/.clang-tidy | 10 + flang/lib/Optimizer/Dialect/FIROps.cpp | 12 +- flang/lib/Optimizer/Transforms/AbstractResult.cpp | 288 + flang/lib/Optimizer/Transforms/CMakeLists.txt | 3 + .../Optimizer/Transforms/CharacterConversion.cpp | 128 + flang/lib/Parser/openmp-parsers.cpp | 2 +- flang/lib/Parser/unparse.cpp | 2 +- flang/lib/Semantics/check-omp-structure.cpp | 30 + flang/lib/Semantics/resolve-directives.cpp | 27 +- flang/runtime/derived.cpp | 5 +- flang/runtime/time-intrinsic.cpp | 157 +- flang/test/Driver/dump-all-bad.f90 | 21 + flang/test/Fir/abstract-results.fir | 255 + flang/test/Fir/char-conversion.fir | 29 + flang/test/Fir/convert-fold.fir | 37 + flang/test/Semantics/omp-parallel-sections01.f90 | 153 + flang/test/Semantics/omp-sync-critical01.f90 | 41 + flang/test/Semantics/omp-sync-critical02.f90 | 53 + flang/tools/fir-opt/fir-opt.cpp | 2 + flang/unittests/Optimizer/InternalNamesTest.cpp | 6 +- flang/unittests/Runtime/Time.cpp | 45 +- libcxx/CMakeLists.txt | 7 + .../cmake/caches/Generic-no-wide-characters.cmake | 1 + libcxx/docs/BuildingLibcxx.rst | 9 + libcxx/docs/ReleaseNotes.rst | 4 +- libcxx/docs/Status/Cxx17Papers.csv | 2 +- libcxx/docs/Status/Cxx20Issues.csv | 2 +- libcxx/docs/Status/Cxx20Papers.csv | 6 +- libcxx/docs/Status/Cxx2bIssues.csv | 42 +- libcxx/docs/Status/Cxx2bPapers.csv | 17 +- libcxx/docs/Status/FormatIssues.csv | 5 +- libcxx/docs/Status/FormatPaper.csv | 8 +- libcxx/docs/Status/RangesIssues.csv | 21 + libcxx/docs/Status/SpaceshipProjects.csv | 4 +- libcxx/include/CMakeLists.txt | 2 + libcxx/include/__algorithm/sort.h | 4 + libcxx/include/__bsd_locale_fallbacks.h | 4 + libcxx/include/__compare/compare_three_way.h | 41 + libcxx/include/__config | 10 + libcxx/include/__config_site.in | 1 + libcxx/include/__format/format_context.h | 5 +- libcxx/include/__format/format_parse_context.h | 2 + libcxx/include/__format/formatter_bool.h | 2 + libcxx/include/__format/formatter_char.h | 3 +- libcxx/include/__functional/hash.h | 2 + libcxx/include/__hash_table | 2 +- libcxx/include/__iterator/back_insert_iterator.h | 14 +- libcxx/include/__locale | 16 + libcxx/include/__mbstate_t.h | 44 + libcxx/include/__string | 8 +- libcxx/include/__utility/cmp.h | 11 +- libcxx/include/__utility/exchange.h | 4 +- libcxx/include/atomic | 329 +- libcxx/include/codecvt | 6 + libcxx/include/compare | 4 + libcxx/include/cstddef | 2 + libcxx/include/experimental/regex | 4 +- libcxx/include/experimental/string | 2 + libcxx/include/filesystem | 6 +- libcxx/include/format | 31 + libcxx/include/functional | 4 + libcxx/include/iosfwd | 38 +- libcxx/include/iostream | 9 +- libcxx/include/istream | 2 + libcxx/include/list | 16 +- libcxx/include/locale | 40 +- libcxx/include/module.modulemap | 2 + libcxx/include/ostream | 2 + libcxx/include/ranges | 1 - libcxx/include/regex | 56 +- libcxx/include/span | 174 +- libcxx/include/string | 21 +- libcxx/include/string_view | 6 +- libcxx/include/tuple | 42 +- libcxx/include/type_traits | 9 - libcxx/include/unordered_map | 16 +- libcxx/include/utility | 3 +- libcxx/include/wchar.h | 4 + libcxx/include/wctype.h | 4 + libcxx/src/algorithm.cpp | 4 + libcxx/src/ios.instantiations.cpp | 11 +- libcxx/src/iostream.cpp | 35 +- libcxx/src/locale.cpp | 252 +- libcxx/src/string.cpp | 44 +- .../libcxx/atomics/atomics.align/align.pass.cpp | 2 + .../libcxx/depr/depr.c.headers/extern_c.pass.cpp | 6 +- .../compare/compare_three_way.module.verify.cpp | 15 + .../detail.headers/mbstate_t.h.module.verify.cpp | 15 + libcxx/test/libcxx/double_include.sh.cpp | 16 +- .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 2 +- libcxx/test/libcxx/include_as_c.sh.cpp | 6 +- .../path.native.obs/string_alloc.pass.cpp | 4 + .../class.path/path.req/is_pathable.pass.cpp | 2 + .../input.streams/traits_mismatch.fail.cpp | 2 + .../output.streams/traits_mismatch.fail.cpp | 2 + .../string.streams/traits_mismatch.fail.cpp | 2 + .../libcxx/iterators/contiguous_iterators.pass.cpp | 2 + libcxx/test/libcxx/iterators/failed.pass.cpp | 2 + .../integer_like.compile.pass.cpp | 4 + .../expos.only.func/synth_three_way.pass.cpp | 166 - .../conversions.string/ctor_move.pass.cpp | 2 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 16 +- .../test/libcxx/no_assert_include.compile.pass.cpp | 16 +- .../strings/c.strings/version_cwchar.pass.cpp | 2 + .../strings/c.strings/version_cwctype.pass.cpp | 2 + .../type_traits/convert_to_integral.pass.cpp | 2 + .../format.arg/visit_format_arg.pass.cpp | 2 + .../format.arguments/format.args/get.pass.cpp | 2 + .../std_format_spec_bool.pass.cpp | 4 + .../std_format_spec_char.pass.cpp | 4 + .../std_format_spec_integer.pass.cpp | 4 + .../std_format_spec_string.pass.cpp | 4 + .../std_format_spec_string_non_unicode.pass.cpp | 2 + .../std_format_spec_string_unicode.pass.cpp | 2 + .../atomics.types.generic/integral.pass.cpp | 4 + .../integral_typedefs.pass.cpp | 2 + .../atomic_compare_exchange_strong.pass.cpp | 13 +- ...tomic_compare_exchange_strong_explicit.pass.cpp | 20 +- .../atomic_compare_exchange_weak.pass.cpp | 13 +- .../atomic_compare_exchange_weak_explicit.pass.cpp | 20 +- .../atomic_exchange.pass.cpp | 8 +- .../atomic_exchange_explicit.pass.cpp | 10 +- .../atomic_fetch_add.pass.cpp | 20 +- .../atomic_fetch_add_explicit.pass.cpp | 24 +- .../atomic_fetch_and.pass.cpp | 16 +- .../atomic_fetch_and_explicit.pass.cpp | 18 +- .../atomic_fetch_or.pass.cpp | 16 +- .../atomic_fetch_or_explicit.pass.cpp | 18 +- .../atomic_fetch_sub.pass.cpp | 20 +- .../atomic_fetch_sub_explicit.pass.cpp | 23 +- .../atomic_fetch_xor.pass.cpp | 16 +- .../atomic_fetch_xor_explicit.pass.cpp | 18 +- .../atomic_init.pass.cpp | 8 +- .../atomic_is_lock_free.pass.cpp | 7 +- .../atomic_load.pass.cpp | 8 +- .../atomic_load_explicit.pass.cpp | 8 +- .../atomic_store.pass.cpp | 7 +- .../atomic_store_explicit.pass.cpp | 9 +- .../atomic_notify_all.pass.cpp | 80 + .../atomic_notify_one.pass.cpp | 68 + .../atomic_wait.pass.cpp | 57 +- .../atomic_wait_explicit.pass.cpp | 73 + libcxx/test/std/atomics/types.pass.cpp | 2 + .../default_initializable.compile.pass.cpp | 4 + .../assign_copy.addressof.compile.pass.cpp | 3 - .../assign_copy.addressof.compile.pass.cpp | 3 - .../assign_copy.addressof.compile.pass.cpp | 3 - .../assign_copy.addressof.compile.pass.cpp | 3 - .../assign_copy.addressof.compile.pass.cpp | 3 - .../std/containers/views/span.cons/assign.pass.cpp | 4 + .../containers/views/span.cons/container.fail.cpp | 121 - .../containers/views/span.cons/container.pass.cpp | 145 - .../std/containers/views/span.cons/copy.pass.cpp | 4 + .../std/containers/views/span.cons/deduct.pass.cpp | 48 +- .../views/span.cons/iterator_len.pass.cpp | 72 + .../views/span.cons/iterator_len.verify.cpp | 37 + .../views/span.cons/iterator_sentinel.pass.cpp | 67 + .../views/span.cons/iterator_sentinel.verify.cpp | 37 + .../containers/views/span.cons/ptr_len.fail.cpp | 73 - .../containers/views/span.cons/ptr_len.pass.cpp | 113 - .../containers/views/span.cons/ptr_ptr.fail.cpp | 73 - .../containers/views/span.cons/ptr_ptr.pass.cpp | 113 - .../std/containers/views/span.cons/range.pass.cpp | 86 + .../std/containers/views/span.elem/back.pass.cpp | 4 + .../std/containers/views/span.elem/data.pass.cpp | 4 + .../std/containers/views/span.elem/front.pass.cpp | 4 + .../std/containers/views/span.elem/op_idx.pass.cpp | 4 + .../containers/views/span.iterators/begin.pass.cpp | 4 + .../containers/views/span.iterators/end.pass.cpp | 4 + .../views/span.iterators/rbegin.pass.cpp | 4 + .../containers/views/span.iterators/rend.pass.cpp | 4 + .../views/span.objectrep/as_bytes.pass.cpp | 4 + .../span.objectrep/as_writable_bytes.fail.cpp | 4 + .../span.objectrep/as_writable_bytes.pass.cpp | 4 + .../std/containers/views/span.obs/empty.pass.cpp | 4 + .../std/containers/views/span.obs/size.pass.cpp | 4 + .../containers/views/span.obs/size_bytes.pass.cpp | 4 + .../std/containers/views/span.sub/first.fail.cpp | 4 + .../std/containers/views/span.sub/first.pass.cpp | 4 + .../std/containers/views/span.sub/last.fail.cpp | 4 + .../std/containers/views/span.sub/last.pass.cpp | 4 + .../std/containers/views/span.sub/subspan.fail.cpp | 4 + .../std/containers/views/span.sub/subspan.pass.cpp | 4 + .../views/trivially_copyable.compile.pass.cpp | 18 + .../test/std/depr/depr.c.headers/stdint_h.pass.cpp | 7 +- .../stdlib_h.aligned_alloc.compile.pass.cpp | 2 +- .../test/std/depr/depr.c.headers/wchar_h.pass.cpp | 2 + .../test/std/depr/depr.c.headers/wctype_h.pass.cpp | 2 + .../ostream_joiner.cons.pass.cpp | 17 +- .../ostream_joiner.op.assign.pass.cpp | 5 +- .../ostream_joiner.op.postincrement.pass.cpp | 4 + .../ostream_joiner.op.pretincrement.pass.cpp | 4 + .../ostream_joiner.op.star.pass.cpp | 4 + .../header_regex_synop.pass.cpp | 4 +- .../header_string_synop.pass.cpp | 4 + .../file.streams/c.files/cinttypes.pass.cpp | 2 + .../fstreams/filebuf.assign/member_swap.pass.cpp | 3 + .../fstreams/filebuf.assign/move_assign.pass.cpp | 3 + .../filebuf.assign/nonmember_swap.pass.cpp | 3 + .../fstreams/filebuf.cons/default.pass.cpp | 2 + .../fstreams/filebuf.cons/move.pass.cpp | 3 + .../fstreams/filebuf.members/open_path.pass.cpp | 5 +- .../fstreams/filebuf.members/open_pointer.pass.cpp | 5 +- .../fstreams/filebuf.virtuals/overflow.pass.cpp | 3 + .../fstreams/filebuf.virtuals/seekoff.pass.cpp | 3 + .../fstreams/filebuf.virtuals/underflow.pass.cpp | 2 + .../fstreams/fstream.assign/member_swap.pass.cpp | 3 + .../fstreams/fstream.assign/move_assign.pass.cpp | 3 + .../fstream.assign/nonmember_swap.pass.cpp | 3 + .../fstreams/fstream.cons/default.pass.cpp | 2 + .../fstreams/fstream.cons/move.pass.cpp | 3 + .../fstreams/fstream.cons/path.pass.cpp | 3 + .../fstreams/fstream.cons/pointer.pass.cpp | 3 + .../fstreams/fstream.cons/string.pass.cpp | 3 + .../fstreams/fstream.members/close.pass.cpp | 3 + .../fstreams/fstream.members/open_path.pass.cpp | 3 + .../fstreams/fstream.members/open_pointer.pass.cpp | 3 + .../fstreams/fstream.members/open_string.pass.cpp | 3 + .../fstreams/fstream.members/rdbuf.pass.cpp | 3 + .../fstreams/ifstream.assign/member_swap.pass.cpp | 2 + .../fstreams/ifstream.assign/move_assign.pass.cpp | 2 + .../ifstream.assign/nonmember_swap.pass.cpp | 2 + .../fstreams/ifstream.cons/default.pass.cpp | 2 + .../fstreams/ifstream.cons/move.pass.cpp | 2 + .../fstreams/ifstream.cons/path.pass.cpp | 3 + .../fstreams/ifstream.cons/pointer.pass.cpp | 3 + .../fstreams/ifstream.cons/string.pass.cpp | 3 + .../fstreams/ifstream.members/close.pass.cpp | 2 + .../fstreams/ifstream.members/open_path.pass.cpp | 2 + .../ifstream.members/open_pointer.pass.cpp | 2 + .../fstreams/ifstream.members/open_string.pass.cpp | 2 + .../fstreams/ifstream.members/rdbuf.pass.cpp | 2 + .../fstreams/ofstream.assign/member_swap.pass.cpp | 3 + .../fstreams/ofstream.assign/move_assign.pass.cpp | 3 + .../ofstream.assign/nonmember_swap.pass.cpp | 3 + .../fstreams/ofstream.cons/default.pass.cpp | 2 + .../fstreams/ofstream.cons/move.pass.cpp | 3 + .../fstreams/ofstream.cons/path.pass.cpp | 3 + .../fstreams/ofstream.cons/pointer.pass.cpp | 3 + .../fstreams/ofstream.cons/string.pass.cpp | 3 + .../fstreams/ofstream.members/close.pass.cpp | 3 + .../fstreams/ofstream.members/open_path.pass.cpp | 3 + .../ofstream.members/open_pointer.pass.cpp | 3 + .../fstreams/ofstream.members/open_string.pass.cpp | 3 + .../fstreams/ofstream.members/rdbuf.pass.cpp | 3 + .../class.path/path.member/path.append.pass.cpp | 4 + .../path.member/path.assign/source.pass.cpp | 2 + .../class.path/path.member/path.charconv.pass.cpp | 44 +- .../class.path/path.member/path.concat.pass.cpp | 6 + .../path.member/path.construct/source.pass.cpp | 2 + .../path.generic.obs/generic_string_alloc.pass.cpp | 2 + .../path.generic.obs/named_overloads.pass.cpp | 2 + .../path.native.obs/named_overloads.pass.cpp | 2 + .../class.path/path.nonmember/path.io.pass.cpp | 6 +- .../iostream.format/ext.manip/get_money.pass.cpp | 2 + .../iostream.format/ext.manip/get_time.pass.cpp | 2 + .../iostream.format/ext.manip/put_money.pass.cpp | 2 + .../iostream.format/ext.manip/put_time.pass.cpp | 2 + .../iostream.assign/member_swap.pass.cpp | 2 + .../iostream.assign/move_assign.pass.cpp | 2 + .../iostreamclass/iostream.cons/move.pass.cpp | 2 + .../iostreamclass/iostream.cons/streambuf.pass.cpp | 2 + .../istream.formatted.arithmetic/bool.pass.cpp | 2 + .../istream.formatted.arithmetic/double.pass.cpp | 2 + .../istream.formatted.arithmetic/float.pass.cpp | 2 + .../istream.formatted.arithmetic/int.pass.cpp | 2 + .../istream.formatted.arithmetic/long.pass.cpp | 2 + .../long_double.pass.cpp | 2 + .../long_long.pass.cpp | 2 + .../istream.formatted.arithmetic/pointer.pass.cpp | 4 + .../istream.formatted.arithmetic/short.pass.cpp | 2 + .../unsigned_int.pass.cpp | 2 + .../unsigned_long.pass.cpp | 2 + .../unsigned_long_long.pass.cpp | 2 + .../unsigned_short.pass.cpp | 2 + .../istream_extractors/chart.pass.cpp | 6 + .../istream_extractors/streambuf.pass.cpp | 6 + .../istream_extractors/wchar_t_pointer.pass.cpp | 6 + .../input.streams/istream.manip/ws.pass.cpp | 8 +- .../input.streams/istream.rvalue/rvalue.pass.cpp | 2 + .../input.streams/istream.unformatted/get.pass.cpp | 4 + .../istream.unformatted/get_chart.pass.cpp | 6 +- .../istream.unformatted/get_pointer_size.pass.cpp | 8 +- .../get_pointer_size_chart.pass.cpp | 8 +- .../istream.unformatted/get_streambuf.pass.cpp | 6 + .../get_streambuf_chart.pass.cpp | 8 +- .../getline_pointer_size.pass.cpp | 6 + .../getline_pointer_size_chart.pass.cpp | 6 + .../istream.unformatted/ignore.pass.cpp | 4 + .../istream.unformatted/peek.pass.cpp | 4 + .../istream.unformatted/putback.pass.cpp | 4 + .../istream.unformatted/read.pass.cpp | 4 + .../istream.unformatted/readsome.pass.cpp | 2 + .../istream.unformatted/seekg.pass.cpp | 2 + .../istream.unformatted/seekg_off.pass.cpp | 2 + .../istream.unformatted/sync.pass.cpp | 4 + .../istream.unformatted/tellg.pass.cpp | 2 + .../istream.unformatted/unget.pass.cpp | 4 + .../istream/istream.assign/member_swap.pass.cpp | 2 + .../istream/istream.assign/move_assign.pass.cpp | 2 + .../istream/istream.cons/move.pass.cpp | 2 + .../istream/istream.cons/streambuf.pass.cpp | 2 + .../istream/istream_sentry/ctor.pass.cpp | 59 +- .../ostream.assign/member_swap.pass.cpp | 2 + .../ostream.assign/move_assign.pass.cpp | 2 + .../output.streams/ostream.cons/move.pass.cpp | 2 + .../output.streams/ostream.cons/streambuf.pass.cpp | 2 + .../ostream.inserters.character/CharT.pass.cpp | 2 + .../CharT_pointer.pass.cpp | 2 + .../char_to_wide.pass.cpp | 2 + .../char_to_wide_pointer.pass.cpp | 2 + .../output.streams/ostream.manip/endl.pass.cpp | 2 + .../output.streams/ostream.manip/ends.pass.cpp | 2 + .../output.streams/ostream.manip/flush.pass.cpp | 2 + .../output.streams/ostream.rvalue/rvalue.pass.cpp | 2 + .../ostream.unformatted/put.pass.cpp | 24 +- .../ostream.unformatted/write.pass.cpp | 24 +- .../iostream.format/quoted.manip/quoted.pass.cpp | 21 +- .../quoted.manip/quoted_char.verify.cpp | 1 + .../std.manip/resetiosflags.pass.cpp | 2 + .../iostream.format/std.manip/setbase.pass.cpp | 2 + .../iostream.format/std.manip/setfill.pass.cpp | 2 + .../iostream.format/std.manip/setiosflags.pass.cpp | 2 + .../std.manip/setprecision.pass.cpp | 2 + .../iostream.format/std.manip/setw.pass.cpp | 4 +- .../input.output/iostream.forward/iosfwd.pass.cpp | 43 +- .../input.output/iostream.objects/init.pass.cpp | 53 +- .../wide.stream.objects/wcerr.sh.cpp | 1 + .../wide.stream.objects/wcin.sh.cpp | 2 + .../wide.stream.objects/wclog.sh.cpp | 1 + .../wide.stream.objects/wcout.sh.cpp | 1 + .../ios/basic.ios.members/narrow.pass.cpp | 2 + .../streambuf/streambuf.cons/copy.pass.cpp | 12 +- .../streambuf/streambuf.cons/default.pass.cpp | 5 + .../streambuf.assign/assign.pass.cpp | 14 +- .../streambuf.assign/swap.pass.cpp | 14 +- .../streambuf.get.area/gbump.pass.cpp | 2 + .../streambuf.get.area/setg.pass.cpp | 2 + .../streambuf.put.area/pbump.pass.cpp | 2 + .../streambuf.put.area/setp.pass.cpp | 2 + .../stream.buffers/streambuf/types.pass.cpp | 2 + .../istringstream.assign/member_swap.pass.cpp | 2 + .../istringstream.assign/move.pass.cpp | 2 + .../istringstream.assign/nonmember_swap.pass.cpp | 2 + .../istringstream.cons/default.pass.cpp | 4 + .../istringstream/istringstream.cons/move.pass.cpp | 2 + .../istringstream.cons/string.pass.cpp | 2 + .../istringstream.members/str.pass.cpp | 2 + .../ostringstream.assign/member_swap.pass.cpp | 2 + .../ostringstream.assign/move.pass.cpp | 2 + .../ostringstream.assign/nonmember_swap.pass.cpp | 2 + .../ostringstream.cons/default.pass.cpp | 4 + .../ostringstream/ostringstream.cons/move.pass.cpp | 2 + .../ostringstream.cons/string.pass.cpp | 2 + .../ostringstream.members/str.pass.cpp | 2 + .../stringbuf.assign/member_swap.pass.cpp | 2 + .../stringbuf/stringbuf.assign/move.pass.cpp | 2 + .../stringbuf.assign/nonmember_swap.pass.cpp | 2 + .../stringbuf/stringbuf.cons/default.pass.cpp | 10 +- .../stringbuf/stringbuf.cons/move.pass.cpp | 2 + .../stringbuf/stringbuf.cons/string.pass.cpp | 2 + .../stringbuf/stringbuf.members/str.pass.cpp | 2 + .../stringbuf/stringbuf.virtuals/overflow.pass.cpp | 2 + .../stringbuf.virtuals/pbackfail.pass.cpp | 2 + .../stringbuf/stringbuf.virtuals/seekoff.pass.cpp | 2 + .../stringbuf/stringbuf.virtuals/seekpos.pass.cpp | 2 + .../stringbuf/stringbuf.virtuals/setbuf.pass.cpp | 2 + .../stringbuf.virtuals/underflow.pass.cpp | 2 + .../stringstream.cons/default.pass.cpp | 4 + .../string.streams/stringstream.cons/move.pass.cpp | 2 + .../stringstream.cons/string.pass.cpp | 4 +- .../stringstream.assign/member_swap.pass.cpp | 2 + .../stringstream.assign/move.pass.cpp | 2 + .../stringstream.assign/nonmember_swap.pass.cpp | 2 + .../stringstream.members/str.pass.cpp | 2 + .../{ind.move.subsumption.compile.pass.cpp} | 0 .../istream.iterator/types.pass.cpp | 2 + .../istreambuf.iterator.cons/default.pass.cpp | 3 + .../istreambuf.iterator.cons/istream.pass.cpp | 2 + .../istreambuf.iterator.cons/proxy.pass.cpp | 2 + .../istreambuf.iterator.cons/streambuf.pass.cpp | 2 + .../istreambuf.iterator_equal/equal.pass.cpp | 2 + .../istreambuf.iterator_op!=/not_equal.pass.cpp | 2 + .../istreambuf.iterator_op++/dereference.pass.cpp | 2 + .../istreambuf.iterator_op==/equal.pass.cpp | 2 + .../post_increment.pass.cpp | 2 + .../pre_increment.pass.cpp | 2 + .../istreambuf.iterator_proxy/proxy.pass.cpp | 2 + .../istreambuf.iterator/types.pass.cpp | 2 + .../ostream_delim.pass.cpp | 2 + .../ostream.iterator.ops/assign_t.pass.cpp | 2 + .../ostream.iterator/types.pass.cpp | 2 + .../ostreambuf.iter.cons/ostream.pass.cpp | 2 + .../ostreambuf.iter.cons/streambuf.pass.cpp | 2 + .../ostreambuf.iter.ops/assign_c.pass.cpp | 2 + .../ostreambuf.iter.ops/deref.pass.cpp | 2 + .../ostreambuf.iter.ops/failed.pass.cpp | 2 + .../ostreambuf.iter.ops/increment.pass.cpp | 2 + .../ostreambuf.iterator/types.pass.cpp | 2 + .../cstdint/cstdint.syn/cstdint.pass.cpp | 9 +- .../limits/numeric.limits.members/lowest.pass.cpp | 7 +- .../limits/numeric.limits.members/max.pass.cpp | 7 +- .../limits/numeric.limits.members/min.pass.cpp | 7 +- .../cstdlib.aligned_alloc.compile.pass.cpp | 2 +- .../expos.only.func/synth_three_way.pass.cpp | 179 + .../locale.collate.byname/compare.pass.cpp | 4 + .../locale.collate.byname/hash.pass.cpp | 2 + .../locale.collate.byname/transform.pass.cpp | 4 + .../locale.collate.byname/types.pass.cpp | 2 + .../category.collate/locale.collate/ctor.pass.cpp | 3 + .../locale.collate.members/compare.pass.cpp | 2 + .../locale.collate.members/hash.pass.cpp | 2 + .../locale.collate.members/transform.pass.cpp | 2 + .../category.collate/locale.collate/types.pass.cpp | 2 + .../locale.codecvt.byname/ctor_wchar_t.pass.cpp | 2 + .../locale.codecvt/ctor_wchar_t.pass.cpp | 2 + .../wchar_t_always_noconv.pass.cpp | 2 + .../wchar_t_encoding.pass.cpp | 2 + .../locale.codecvt.members/wchar_t_in.pass.cpp | 2 + .../locale.codecvt.members/wchar_t_length.pass.cpp | 2 + .../wchar_t_max_length.pass.cpp | 2 + .../locale.codecvt.members/wchar_t_out.pass.cpp | 2 + .../wchar_t_unshift.pass.cpp | 2 + .../locale.codecvt/types_wchar_t.pass.cpp | 2 + .../locale.ctype.byname/is_1.pass.cpp | 1 + .../locale.ctype.byname/is_many.pass.cpp | 1 + .../locale.ctype.byname/mask.pass.cpp | 63 +- .../locale.ctype.byname/narrow_1.pass.cpp | 1 + .../locale.ctype.byname/narrow_many.pass.cpp | 1 + .../locale.ctype.byname/scan_is.pass.cpp | 1 + .../locale.ctype.byname/scan_not.pass.cpp | 1 + .../locale.ctype.byname/tolower_1.pass.cpp | 2 + .../locale.ctype.byname/tolower_many.pass.cpp | 2 + .../locale.ctype.byname/toupper_1.pass.cpp | 2 + .../locale.ctype.byname/toupper_many.pass.cpp | 2 + .../locale.ctype.byname/types.pass.cpp | 4 + .../locale.ctype.byname/widen_1.pass.cpp | 1 + .../locale.ctype.byname/widen_many.pass.cpp | 1 + .../category.ctype/locale.ctype/ctor.pass.cpp | 2 + .../locale.ctype.members/is_1.pass.cpp | 2 + .../locale.ctype.members/is_many.pass.cpp | 2 + .../locale.ctype.members/narrow_1.pass.cpp | 2 + .../locale.ctype.members/narrow_many.pass.cpp | 2 + .../locale.ctype.members/scan_is.pass.cpp | 2 + .../locale.ctype.members/scan_not.pass.cpp | 2 + .../locale.ctype.members/tolower_1.pass.cpp | 2 + .../locale.ctype.members/tolower_many.pass.cpp | 2 + .../locale.ctype.members/toupper_1.pass.cpp | 2 + .../locale.ctype.members/toupper_many.pass.cpp | 2 + .../locale.ctype.members/widen_1.pass.cpp | 2 + .../locale.ctype.members/widen_many.pass.cpp | 2 + .../category.ctype/locale.ctype/types.pass.cpp | 2 + .../locale.messages/types.pass.cpp | 7 +- .../get_long_double_en_US.pass.cpp | 6 + .../get_long_double_fr_FR.pass.cpp | 6 + .../get_long_double_ru_RU.pass.cpp | 6 + .../get_long_double_zh_CN.pass.cpp | 6 + .../get_string_en_US.pass.cpp | 6 + .../locale.money.get/types.pass.cpp | 9 +- .../put_long_double_en_US.pass.cpp | 7 +- .../put_long_double_fr_FR.pass.cpp | 6 + .../put_long_double_ru_RU.pass.cpp | 18 +- .../put_long_double_zh_CN.pass.cpp | 6 + .../put_string_en_US.pass.cpp | 7 +- .../locale.money.put/types.pass.cpp | 9 +- .../locale.moneypunct.byname/curr_symbol.pass.cpp | 12 + .../decimal_point.pass.cpp | 17 + .../locale.moneypunct.byname/frac_digits.pass.cpp | 12 + .../locale.moneypunct.byname/grouping.pass.cpp | 12 + .../locale.moneypunct.byname/neg_format.pass.cpp | 12 + .../negative_sign.pass.cpp | 12 + .../locale.moneypunct.byname/pos_format.pass.cpp | 12 + .../positive_sign.pass.cpp | 12 + .../thousands_sep.pass.cpp | 37 +- .../locale.moneypunct.members/curr_symbol.pass.cpp | 4 + .../decimal_point.pass.cpp | 4 + .../locale.moneypunct.members/frac_digits.pass.cpp | 4 + .../locale.moneypunct.members/grouping.pass.cpp | 4 + .../locale.moneypunct.members/neg_format.pass.cpp | 4 + .../negative_sign.pass.cpp | 4 + .../locale.moneypunct.members/pos_format.pass.cpp | 4 + .../positive_sign.pass.cpp | 4 + .../thousands_sep.pass.cpp | 4 + .../locale.moneypunct/types.pass.cpp | 12 +- .../category.numeric/locale.nm.put/types.pass.cpp | 7 +- .../date_order_wide.pass.cpp | 2 + .../locale.time.get.byname/get_date_wide.pass.cpp | 2 + .../get_monthname_wide.pass.cpp | 1 + .../locale.time.get.byname/get_one_wide.pass.cpp | 2 + .../locale.time.get.byname/get_time_wide.pass.cpp | 2 + .../get_weekday_wide.pass.cpp | 2 + .../locale.time.get.byname/get_year_wide.pass.cpp | 2 + .../locale.time.get.members/get_date_wide.pass.cpp | 2 + .../get_monthname_wide.pass.cpp | 2 + .../locale.time.get.members/get_time_wide.pass.cpp | 2 + .../get_weekday_wide.pass.cpp | 2 + .../locale.numpunct.byname/decimal_point.pass.cpp | 6 + .../locale.numpunct.byname/grouping.pass.cpp | 6 + .../locale.numpunct.byname/thousands_sep.pass.cpp | 21 +- .../facet.numpunct/locale.numpunct/ctor.pass.cpp | 3 + .../facet.numpunct.members/decimal_point.pass.cpp | 2 + .../facet.numpunct.members/falsename.pass.cpp | 2 + .../facet.numpunct.members/grouping.pass.cpp | 2 + .../facet.numpunct.members/thousands_sep.pass.cpp | 2 + .../facet.numpunct.members/truename.pass.cpp | 2 + .../facet.numpunct/locale.numpunct/types.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf16.pass.cpp | 2 + .../codecvt_utf16_always_noconv.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf16_encoding.pass.cpp | 2 + .../codecvt_utf16_max_length.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf16_out.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf16_unshift.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8.pass.cpp | 2 + .../codecvt_utf8_always_noconv.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_encoding.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_length.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_max_length.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_out.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_unshift.pass.cpp | 2 + .../codecvt_utf8_utf16_always_noconv.pass.cpp | 2 + .../codecvt_utf8_utf16_encoding.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_utf16_in.pass.cpp | 2 +- .../codecvt_utf8_utf16_length.pass.cpp | 2 + .../codecvt_utf8_utf16_max_length.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_utf16_out.pass.cpp | 2 +- .../codecvt_utf8_utf16_unshift.pass.cpp | 2 + .../conversions/conversions.buffer/ctor.pass.cpp | 2 + .../conversions.buffer/overflow.pass.cpp | 2 + .../conversions.buffer/pbackfail.pass.cpp | 2 + .../conversions/conversions.buffer/rdbuf.pass.cpp | 2 + .../conversions.buffer/seekoff.pass.cpp | 2 + .../conversions/conversions.buffer/state.pass.cpp | 2 + .../conversions/conversions.buffer/test.pass.cpp | 2 + .../conversions.buffer/underflow.pass.cpp | 2 + .../conversions.string/converted.pass.cpp | 2 + .../conversions.string/ctor_codecvt.pass.cpp | 2 + .../conversions.string/ctor_codecvt_state.pass.cpp | 2 + .../conversions.string/ctor_copy.pass.cpp | 2 + .../conversions.string/ctor_err_string.pass.cpp | 2 + .../conversions.string/from_bytes.pass.cpp | 2 + .../conversions/conversions.string/state.pass.cpp | 2 + .../conversions.string/to_bytes.pass.cpp | 2 + .../conversions/conversions.string/types.pass.cpp | 2 + .../locales/locale/locale.cons/assign.pass.cpp | 55 +- .../locale/locale.cons/char_pointer.pass.cpp | 54 +- .../locales/locale/locale.cons/copy.pass.cpp | 55 +- .../locales/locale/locale.cons/default.pass.cpp | 55 +- .../locale.cons/locale_char_pointer_cat.pass.cpp | 55 +- .../locale/locale.cons/locale_facetptr.pass.cpp | 55 +- .../locale/locale.cons/locale_locale_cat.pass.cpp | 55 +- .../locale/locale.cons/locale_string_cat.pass.cpp | 54 +- .../locales/locale/locale.cons/string.pass.cpp | 55 +- .../locales/locale/locale.members/combine.pass.cpp | 55 +- .../locale/locale.operators/compare.pass.cpp | 2 + .../locales/locale/locale.statics/classic.pass.cpp | 55 +- .../locales/locale/locale.statics/global.pass.cpp | 55 +- .../std/namespace/addressable_functions.sh.cpp | 30 +- .../range.subrange/ctad.compile.pass.cpp | 2 +- .../std/re/re.alg/re.alg.match/awk.locale.pass.cpp | 3 + .../test/std/re/re.alg/re.alg.match/awk.pass.cpp | 3 + .../re/re.alg/re.alg.match/basic.locale.pass.cpp | 4 + .../test/std/re/re.alg/re.alg.match/basic.pass.cpp | 3 + .../re/re.alg/re.alg.match/ecma.locale.pass.cpp | 43 + .../test/std/re/re.alg/re.alg.match/ecma.pass.cpp | 2 + .../re.alg/re.alg.match/extended.locale.pass.cpp | 4 + .../std/re/re.alg/re.alg.match/extended.pass.cpp | 2 + .../re/re.alg/re.alg.search/awk.locale.pass.cpp | 4 + .../test/std/re/re.alg/re.alg.search/awk.pass.cpp | 3 + .../re/re.alg/re.alg.search/basic.locale.pass.cpp | 4 + .../std/re/re.alg/re.alg.search/basic.pass.cpp | 3 + .../re/re.alg/re.alg.search/ecma.locale.pass.cpp | 4 + .../test/std/re/re.alg/re.alg.search/ecma.pass.cpp | 2 + .../re.alg/re.alg.search/extended.locale.pass.cpp | 4 + .../std/re/re.alg/re.alg.search/extended.pass.cpp | 2 + .../re.regiter/re.regiter.cnstr/default.pass.cpp | 2 + .../test/std/re/re.iter/re.regiter/types.pass.cpp | 2 + .../re/re.regex/re.regex.construct/deduct.pass.cpp | 10 + .../re.regex/re.regex.construct/default.pass.cpp | 2 + .../re.results.all/get_allocator.pass.cpp | 2 + .../re.results/re.results.const/allocator.pass.cpp | 2 + .../re/re.results/re.results.const/copy.pass.cpp | 4 + .../re.results.const/copy_assign.pass.cpp | 10 +- .../re.results/re.results.const/default.pass.cpp | 2 + .../re/re.results/re.results.const/move.pass.cpp | 4 + .../re.results.const/move_assign.pass.cpp | 10 +- .../re/re.results/re.results.form/form1.pass.cpp | 2 + .../re/re.results/re.results.form/form2.pass.cpp | 4 +- .../re/re.results/re.results.form/form3.pass.cpp | 4 +- .../re/re.results/re.results.form/form4.pass.cpp | 2 + .../compare_string_type.pass.cpp | 2 + .../re.submatch.members/compare_sub_match.pass.cpp | 2 + .../compare_value_type_ptr.pass.cpp | 2 + .../re.submatch.members/default.pass.cpp | 2 + .../re.submatch.members/length.pass.cpp | 2 + .../re.submatch.members/operator_string.pass.cpp | 2 + .../re.submatch/re.submatch.members/str.pass.cpp | 2 + .../re/re.submatch/re.submatch.op/compare.pass.cpp | 4 +- .../re/re.submatch/re.submatch.op/stream.pass.cpp | 2 + libcxx/test/std/re/re.submatch/types.pass.cpp | 15 +- libcxx/test/std/re/re.syn/wcmatch.pass.cpp | 2 + .../test/std/re/re.syn/wcregex_iterator.pass.cpp | 2 + .../std/re/re.syn/wcregex_token_iterator.pass.cpp | 2 + libcxx/test/std/re/re.syn/wcsub_match.pass.cpp | 2 + libcxx/test/std/re/re.syn/wregex.pass.cpp | 2 + libcxx/test/std/re/re.syn/wsmatch.pass.cpp | 2 + .../test/std/re/re.syn/wsregex_iterator.pass.cpp | 2 + .../std/re/re.syn/wsregex_token_iterator.pass.cpp | 2 + libcxx/test/std/re/re.syn/wssub_match.pass.cpp | 2 + libcxx/test/std/re/re.traits/default.pass.cpp | 25 +- libcxx/test/std/re/re.traits/getloc.pass.cpp | 25 +- libcxx/test/std/re/re.traits/isctype.pass.cpp | 3 + libcxx/test/std/re/re.traits/length.pass.cpp | 2 + .../std/re/re.traits/lookup_classname.pass.cpp | 2 + .../std/re/re.traits/lookup_collatename.pass.cpp | 2 + libcxx/test/std/re/re.traits/transform.pass.cpp | 2 + .../std/re/re.traits/transform_primary.pass.cpp | 2 + libcxx/test/std/re/re.traits/translate.pass.cpp | 2 + .../std/re/re.traits/translate_nocase.pass.cpp | 2 + libcxx/test/std/re/re.traits/types.pass.cpp | 2 + libcxx/test/std/re/re.traits/value.pass.cpp | 2 + .../basic.string.hash/enabled_hashes.pass.cpp | 2 + .../std/strings/basic.string.hash/strings.pass.cpp | 2 + .../strings/basic.string.literals/literal.pass.cpp | 10 + .../string.cons/dtor_noexcept.pass.cpp | 2 + .../string.cons/implicit_deduction_guides.pass.cpp | 64 +- .../string.cons/initializer_list.pass.cpp | 4 + .../string.cons/string_view_deduction.pass.cpp | 2 + .../string_view_size_size_deduction.pass.cpp | 2 + .../string.iterators/iterators.pass.cpp | 2 + .../string.nonmembers/string.io/get_line.pass.cpp | 10 +- .../string.io/get_line_delim.pass.cpp | 10 +- .../string.io/get_line_delim_rv.pass.cpp | 4 + .../string.io/get_line_rv.pass.cpp | 4 + .../string.io/stream_extract.pass.cpp | 6 +- .../string.io/stream_insert.pass.cpp | 6 +- libcxx/test/std/strings/c.strings/cwchar.pass.cpp | 2 + libcxx/test/std/strings/c.strings/cwctype.pass.cpp | 2 + .../assign2.pass.cpp | 2 + .../assign3.pass.cpp | 2 + .../compare.pass.cpp | 2 + .../copy.pass.cpp | 2 + .../eof.pass.cpp | 2 + .../eq.pass.cpp | 2 + .../eq_int_type.pass.cpp | 2 + .../find.pass.cpp | 2 + .../length.pass.cpp | 2 + .../lt.pass.cpp | 2 + .../move.pass.cpp | 2 + .../not_eof.pass.cpp | 2 + .../to_char_type.pass.cpp | 2 + .../to_int_type.pass.cpp | 2 + .../types.pass.cpp | 2 + .../std/strings/string.classes/typedefs.pass.cpp | 2 + .../std/strings/string.conversions/stod.pass.cpp | 293 +- .../std/strings/string.conversions/stof.pass.cpp | 247 +- .../std/strings/string.conversions/stoi.pass.cpp | 139 +- .../std/strings/string.conversions/stol.pass.cpp | 170 +- .../std/strings/string.conversions/stold.pass.cpp | 237 +- .../std/strings/string.conversions/stoll.pass.cpp | 170 +- .../std/strings/string.conversions/stoul.pass.cpp | 168 +- .../std/strings/string.conversions/stoull.pass.cpp | 169 +- .../strings/string.conversions/to_wstring.pass.cpp | 2 + .../string.view.capacity/capacity.pass.cpp | 4 + .../string.view/string.view.cons/assign.pass.cpp | 16 +- .../string.view/string.view.cons/deduct.pass.cpp | 2 + .../string.view/string.view.cons/default.pass.cpp | 3 +- .../from_iterator_sentinel.pass.cpp | 2 + .../string.view.cons/from_string.pass.cpp | 2 + .../implicit_deduction_guides.pass.cpp | 6 + .../string.view.hash/enabled_hashes.pass.cpp | 2 + .../string.view.hash/string_view.pass.cpp | 2 + .../string.view.io/stream_insert.pass.cpp | 13 +- .../string.view.iterators/begin.pass.cpp | 22 +- .../string.view/string.view.iterators/end.pass.cpp | 22 +- .../string.view.iterators/rbegin.pass.cpp | 22 +- .../string.view.iterators/rend.pass.cpp | 22 +- .../string.view.modifiers/remove_prefix.pass.cpp | 2 + .../string.view.modifiers/remove_suffix.pass.cpp | 2 + .../string.view.modifiers/swap.pass.cpp | 2 + .../string.view/string.view.nonmem/quoted.pass.cpp | 34 +- .../string_view.literals/literal.pass.cpp | 14 + .../trivially_copyable.compile.pass.cpp | 26 + .../format.arg.store/class.pass.cpp | 2 + .../format.arg.store/make_format_args.sh.cpp | 1 + .../format.arg.store/make_wformat_args.pass.cpp | 1 + .../format.arguments/format.args/ctor.pass.cpp | 2 + .../format.args/types.compile.pass.cpp | 4 + .../format.context/advance_to.pass.cpp | 2 + .../format.context/format.context/arg.pass.cpp | 2 + .../format.context/format.context/ctor.pass.cpp | 2 + .../format.context/format.context/locale.pass.cpp | 2 + .../format.context/format.context/out.pass.cpp | 2 + .../format.formatter.spec/formatter.bool.pass.cpp | 2 + .../formatter.c_string.pass.cpp | 2 + .../format.formatter.spec/formatter.char.pass.cpp | 2 + .../formatter.const_char_array.pass.cpp | 2 + .../formatter.floating_point.pass.cpp | 2 + .../formatter.signed_integral.pass.cpp | 2 + .../formatter.string.pass.cpp | 2 + .../formatter.unsigned_integral.pass.cpp | 2 + .../format.context/types.compile.pass.cpp | 4 + .../format.parse.ctx/types.compile.pass.cpp | 4 + .../format/format.functions/format.locale.pass.cpp | 6 +- .../format/format.functions/format.pass.cpp | 6 +- .../format/format.functions/format_tests.h | 2 + .../format.functions/format_to.locale.pass.cpp | 6 +- .../format/format.functions/format_to.pass.cpp | 6 +- .../format.functions/format_to_n.locale.pass.cpp | 6 +- .../format/format.functions/format_to_n.pass.cpp | 6 +- .../formatted_size.locale.pass.cpp | 6 +- .../format.functions/formatted_size.pass.cpp | 6 +- .../format.functions/locale-specific_form.pass.cpp | 6 + .../format.functions/vformat.locale.pass.cpp | 6 +- .../format/format.functions/vformat.pass.cpp | 6 +- .../format.functions/vformat_to.locale.pass.cpp | 6 +- .../format/format.functions/vformat_to.pass.cpp | 6 +- .../comparisons/compare_three_way.pass.cpp | 83 + .../compare_three_way_functional.pass.cpp | 27 + .../transparent_three_way.compile.pass.cpp | 19 + .../function.objects/unord.hash/integral.pass.cpp | 2 + .../utilities/optional/optional.hash/hash.pass.cpp | 2 +- .../bitset.members/to_string.pass.cpp | 6 + .../utilities/template.bitset/includes.pass.cpp | 1 - .../size_incompatible_comparison.verify.cpp | 29 + .../size_incompatible_three_way.compile.pass.cpp | 28 + .../tuple/tuple.tuple/tuple.rel/three_way.pass.cpp | 232 + .../utilities/utility/exchange/exchange.pass.cpp | 36 +- .../utility/utility.intcmp/intcmp.fail.cpp | 122 +- libcxx/test/support/make_string.h | 12 +- libcxx/test/support/poisoned_hash_helper.h | 2 + .../test.support/make_string_header.pass.cpp | 2 + libcxx/test/support/test_macros.h | 5 + libcxx/utils/ci/buildkite-pipeline.yml | 13 + libcxx/utils/ci/run-buildbot | 6 + libcxx/utils/generate_header_tests.py | 5 + libcxx/utils/libcxx/test/features.py | 1 + lld/ELF/Driver.cpp | 11 +- lld/ELF/Symbols.h | 5 +- lld/ELF/SyntheticSections.cpp | 8 +- lld/test/ELF/relocation-undefined-weak.s | 19 +- lld/test/ELF/weak-undef-rw.s | 5 +- lld/test/ELF/weak-undef.s | 39 +- lld/test/ELF/x86-64-tls-ld-local.s | 11 +- lldb/CMakeLists.txt | 17 + lldb/bindings/lua/CMakeLists.txt | 52 + lldb/bindings/lua/lua-typemaps.swig | 215 +- lldb/bindings/lua/lua-wrapper.swig | 28 + lldb/bindings/lua/lua.swig | 4 + lldb/cmake/modules/FindLuaAndSwig.cmake | 2 +- .../Host/posix/ConnectionFileDescriptorPosix.h | 5 +- lldb/include/lldb/Interpreter/ScriptedInterface.h | 6 +- lldb/include/lldb/Target/ABI.h | 13 +- lldb/include/lldb/Target/DynamicRegisterInfo.h | 33 +- lldb/include/lldb/Utility/Timer.h | 26 +- lldb/source/API/liblldb-private.exports | 1 + lldb/source/API/liblldb.exports | 1 + lldb/source/DataFormatters/FormatManager.cpp | 2 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 79 +- lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp | 83 +- lldb/source/Plugins/ABI/AArch64/ABIAArch64.h | 5 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 2 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 2 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 2 +- .../RenderScriptExpressionOpts.cpp | 2 +- .../RenderScriptExpressionOpts.h | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 66 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 67 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 25 +- .../Plugins/Process/scripted/ScriptedProcess.cpp | 8 +- .../Plugins/Process/scripted/ScriptedThread.cpp | 6 +- .../Plugins/ScriptInterpreter/Lua/CMakeLists.txt | 2 - .../Python/ScriptedProcessPythonInterface.cpp | 12 +- .../Python/ScriptedPythonInterface.h | 2 +- .../Python/ScriptedThreadPythonInterface.cpp | 14 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 635 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 2 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 4 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 20 +- lldb/source/Target/ABI.cpp | 58 +- lldb/source/Target/DynamicRegisterInfo.cpp | 98 +- lldb/source/Utility/Timer.cpp | 5 +- .../data-formatter/stringprinter/main.cpp | 24 +- .../gdb_remote_client/TestGDBRemoteClient.py | 27 +- .../gdb_remote_client/TestGDBServerTargetXML.py | 107 +- .../TestMemoryRegionDirtyPages.py | 4 +- .../API/functionalities/gdb_remote_client/a.yaml | 6 +- .../gdb_remote_client/gdbclientutils.py | 6 + .../inferior-assert/TestInferiorAssert.py | 4 +- .../scripted_process/TestScriptedProcess.py | 7 +- .../c/calling-conventions}/Makefile | 0 .../calling-conventions/TestCCallingConventions.py | 78 + .../test/API/lang/c/calling-conventions/fastcall.c | 7 + lldb/test/API/lang/c/calling-conventions/ms_abi.c | 7 + lldb/test/API/lang/c/calling-conventions/pascal.c | 7 + lldb/test/API/lang/c/calling-conventions/regcall.c | 7 + lldb/test/API/lang/c/calling-conventions/stdcall.c | 7 + .../test/API/lang/c/calling-conventions/sysv_abi.c | 7 + .../API/lang/c/calling-conventions/vectorcall.c | 7 + lldb/test/API/lit.site.cfg.py.in | 2 + lldb/test/API/lldbtest.py | 6 + .../dollar-in-variable => lua_api}/Makefile | 0 lldb/test/API/lua_api/TestBreakpointAPI.lua | 52 + lldb/test/API/lua_api/TestComprehensive.lua | 99 + lldb/test/API/lua_api/TestFileHandle.lua | 37 + lldb/test/API/lua_api/TestLuaAPI.py | 186 + lldb/test/API/lua_api/TestProcessAPI.lua | 59 + lldb/test/API/lua_api/lua_lldb_test.lua | 155 + lldb/test/API/lua_api/main.c | 35 + lldb/tools/debugserver/source/RNBRemote.cpp | 2 +- .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 156 + lldb/unittests/Target/DynamicRegisterInfoTest.cpp | 148 +- llvm/docs/LangRef.rst | 37 +- llvm/docs/ReleaseNotes.rst | 5 +- llvm/examples/Kaleidoscope/Chapter8/toy.cpp | 6 +- .../LLJITWithCustomObjectLinkingLayer.cpp | 2 +- .../LLJITWithObjectLinkingLayerPlugin.cpp | 2 +- .../LLJITWithRemoteDebugging/RemoteJITUtils.cpp | 4 +- llvm/include/llvm-c/Orc.h | 43 + llvm/include/llvm/ADT/DenseMapInfo.h | 9 +- llvm/include/llvm/ADT/FunctionExtras.h | 1 + llvm/include/llvm/ADT/Hashing.h | 8 + llvm/include/llvm/ADT/IntervalMap.h | 2 +- llvm/include/llvm/ADT/PointerUnion.h | 1 + llvm/include/llvm/ADT/Triple.h | 3 + llvm/include/llvm/ADT/TypeSwitch.h | 7 +- llvm/include/llvm/Analysis/IVDescriptors.h | 64 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 9 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 10 +- llvm/include/llvm/Bitcode/BitcodeAnalyzer.h | 2 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 1 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 2 +- llvm/include/llvm/Config/config.h.cmake | 3 + llvm/include/llvm/Config/llvm-config.h.cmake | 4 - llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h | 1 + .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 47 +- .../ExecutionEngine/JITLink/JITLinkMemoryManager.h | 420 +- .../llvm/ExecutionEngine/JITLink/MemoryFlags.h | 225 + llvm/include/llvm/ExecutionEngine/Orc/Core.h | 35 +- .../ExecutionEngine/Orc/EPCDebugObjectRegistrar.h | 5 +- .../Orc/EPCGenericJITLinkMemoryManager.h | 49 +- .../ExecutionEngine/Orc/EPCGenericMemoryAccess.h | 10 +- .../llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h | 6 +- .../ExecutionEngine/Orc/ExecutorProcessControl.h | 153 +- .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 6 +- .../ExecutionEngine/Orc/Shared/ExecutorAddress.h | 2 +- .../Orc/Shared/SimpleRemoteEPCUtils.h | 2 +- .../Orc/Shared/WrapperFunctionUtils.h | 8 +- .../llvm/ExecutionEngine/Orc/SimpleRemoteEPC.h | 19 +- .../llvm/ExecutionEngine/Orc/TaskDispatch.h | 131 + llvm/include/llvm/IR/BasicBlock.h | 12 +- llvm/include/llvm/IR/DataLayout.h | 1 + llvm/include/llvm/IR/Function.h | 1 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 4 +- llvm/include/llvm/IR/Type.h | 38 +- llvm/include/llvm/MC/MCPseudoProbe.h | 19 +- llvm/include/llvm/MC/MCRegister.h | 1 + llvm/include/llvm/MC/TargetRegistry.h | 1373 ++ llvm/include/llvm/Object/ELF.h | 4 - llvm/include/llvm/Object/Error.h | 4 + llvm/include/llvm/Support/AArch64TargetParser.def | 18 + llvm/include/llvm/Support/ARMTargetParser.def | 15 + llvm/include/llvm/Support/Compiler.h | 9 + llvm/include/llvm/Support/FileSystem/UniqueID.h | 1 + llvm/include/llvm/Support/KnownBits.h | 4 + llvm/include/llvm/Support/Memory.h | 13 +- llvm/include/llvm/Support/Signposts.h | 36 +- llvm/include/llvm/Support/TargetRegistry.h | 1373 -- llvm/include/llvm/Target/TargetOptions.h | 8 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 2 - .../llvm/Transforms/Utils/ASanStackFrameLayout.h | 6 +- llvm/include/llvm/Transforms/Utils/LoopPeel.h | 4 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 21 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 44 +- llvm/lib/Analysis/IVDescriptors.cpp | 103 +- llvm/lib/Analysis/IVUsers.cpp | 32 +- llvm/lib/Analysis/InlineCost.cpp | 31 +- .../lib/Analysis/InstructionPrecedenceTracking.cpp | 8 +- llvm/lib/Analysis/InstructionSimplify.cpp | 7 +- llvm/lib/Analysis/LazyCallGraph.cpp | 3 +- llvm/lib/Analysis/MemorySSA.cpp | 2 + llvm/lib/Analysis/ScalarEvolution.cpp | 19 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 6 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 +- llvm/lib/CodeGen/Analysis.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 2 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 16 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 2 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 2 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 1127 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 842 + llvm/lib/CodeGen/PHIElimination.cpp | 24 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 4 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 103 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 2 - llvm/lib/ExecutionEngine/ExecutionEngine.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 1 + .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 2 +- .../ExecutionEngine/JITLink/ELFLinkGraphBuilder.h | 16 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 10 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 13 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 299 +- llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h | 65 +- .../JITLink/JITLinkMemoryManager.cpp | 545 +- .../JITLink/MachOLinkGraphBuilder.cpp | 16 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 10 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 10 +- llvm/lib/ExecutionEngine/JITLink/MemoryFlags.cpp | 33 + llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 4 + llvm/lib/ExecutionEngine/Orc/Core.cpp | 7 +- .../Orc/DebugObjectManagerPlugin.cpp | 135 +- llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 13 +- .../Orc/EPCDebugObjectRegistrar.cpp | 7 +- .../Orc/EPCGenericJITLinkMemoryManager.cpp | 216 +- .../ExecutionEngine/Orc/EPCIndirectionUtils.cpp | 132 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 2 +- .../ExecutionEngine/Orc/ExecutorProcessControl.cpp | 26 +- .../Orc/JITTargetMachineBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 105 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 2 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 27 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 55 + .../Orc/Shared/SimpleRemoteEPCUtils.cpp | 5 + llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp | 48 +- .../Orc/TargetProcess/JITLoaderGDB.cpp | 9 +- .../Orc/TargetProcess/SimpleRemoteEPCServer.cpp | 3 - llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp | 48 + llvm/lib/ExecutionEngine/TargetSelect.cpp | 2 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 2 +- llvm/lib/IR/BasicBlock.cpp | 6 + llvm/lib/IR/Type.cpp | 38 + llvm/lib/IR/User.cpp | 2 +- llvm/lib/LTO/LTO.cpp | 2 +- llvm/lib/LTO/LTOBackend.cpp | 2 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 2 +- llvm/lib/LTO/LTOModule.cpp | 2 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 2 +- llvm/lib/MC/CMakeLists.txt | 1 + llvm/lib/MC/MCAsmStreamer.cpp | 2 +- llvm/lib/MC/MCDisassembler/Disassembler.cpp | 2 +- llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp | 2 +- llvm/lib/MC/MCELFStreamer.cpp | 2 +- llvm/lib/MC/MCMachOStreamer.cpp | 2 +- llvm/lib/MC/MCPseudoProbe.cpp | 1 + llvm/lib/MC/MCWasmStreamer.cpp | 2 +- llvm/lib/MC/MCXCOFFStreamer.cpp | 2 +- llvm/lib/MC/TargetRegistry.cpp | 134 + llvm/lib/Object/COFFModuleDefinition.cpp | 5 - llvm/lib/Object/ELFObjectFile.cpp | 2 +- llvm/lib/Object/IRObjectFile.cpp | 2 +- llvm/lib/Object/ModuleSymbolTable.cpp | 2 +- llvm/lib/Object/XCOFFObjectFile.cpp | 90 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 9 - llvm/lib/Support/AArch64TargetParser.cpp | 8 + llvm/lib/Support/APFloat.cpp | 2 +- llvm/lib/Support/ARMTargetParser.cpp | 10 + llvm/lib/Support/CMakeLists.txt | 1 - llvm/lib/Support/Signposts.cpp | 25 +- llvm/lib/Support/TargetRegistry.cpp | 134 - llvm/lib/Support/Timer.cpp | 2 +- llvm/lib/Support/Triple.cpp | 7 + llvm/lib/Support/raw_ostream.cpp | 2 +- llvm/lib/Target/AArch64/AArch64.td | 14 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 2 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 30 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 66 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 4 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 10 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 6 + llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 2 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 2 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 18 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 2 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 44 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 3 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 2 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 2 +- .../AArch64/TargetInfo/AArch64TargetInfo.cpp | 2 +- llvm/lib/Target/AArch64/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/AMDGPU.h | 9 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 6 +- .../Target/AMDGPU/AMDGPUPromoteKernelArguments.cpp | 195 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 30 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 48 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 78 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 5 +- .../Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 2 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 2 +- .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 13 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/SIDefines.h | 119 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 3 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 1 + llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 7 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 12 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 4 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 24 + .../Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 2 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 4 + llvm/lib/Target/AMDGPU/VOP2Instructions.td | 12 +- llvm/lib/Target/ARC/ARCAsmPrinter.cpp | 2 +- llvm/lib/Target/ARC/ARCInstrInfo.cpp | 2 +- llvm/lib/Target/ARC/ARCSubtarget.cpp | 2 +- llvm/lib/Target/ARC/ARCTargetMachine.cpp | 2 +- .../Target/ARC/Disassembler/ARCDisassembler.cpp | 2 +- .../Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp | 2 +- llvm/lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp | 2 +- llvm/lib/Target/ARC/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/ARM/ARM.td | 49 + llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 14 +- llvm/lib/Target/ARM/ARMSubtarget.h | 9 + llvm/lib/Target/ARM/ARMTargetMachine.cpp | 2 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 8 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 2 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h | 2 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 3 + .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 2 +- llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp | 2 +- llvm/lib/Target/ARM/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 2 +- llvm/lib/Target/AVR/AVRInstrInfo.cpp | 2 +- llvm/lib/Target/AVR/AVRSubtarget.cpp | 2 +- llvm/lib/Target/AVR/AVRTargetMachine.cpp | 2 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 2 +- .../Target/AVR/Disassembler/AVRDisassembler.cpp | 2 +- .../Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp | 2 +- llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp | 2 +- llvm/lib/Target/AVR/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 2 +- llvm/lib/Target/BPF/BPFAsmPrinter.cpp | 2 +- llvm/lib/Target/BPF/BPFSubtarget.cpp | 2 +- llvm/lib/Target/BPF/BPFTargetMachine.cpp | 2 +- llvm/lib/Target/BPF/BTF.def | 2 +- llvm/lib/Target/BPF/BTF.h | 4 +- llvm/lib/Target/BPF/BTFDebug.cpp | 15 +- llvm/lib/Target/BPF/BTFDebug.h | 4 +- .../Target/BPF/Disassembler/BPFDisassembler.cpp | 2 +- .../Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp | 2 +- llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp | 2 +- llvm/lib/Target/BPF/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 2 +- llvm/lib/Target/CSKY/CSKYTargetMachine.cpp | 2 +- .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp | 2 +- llvm/lib/Target/CSKY/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/CSKY/TargetInfo/CSKYTargetInfo.cpp | 2 +- .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 2 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 4 +- llvm/lib/Target/Hexagon/TargetInfo/CMakeLists.txt | 1 + .../Hexagon/TargetInfo/HexagonTargetInfo.cpp | 2 +- llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 2 +- .../Lanai/Disassembler/LanaiDisassembler.cpp | 2 +- llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp | 4 +- llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 2 +- llvm/lib/Target/Lanai/LanaiTargetMachine.cpp | 2 +- .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 2 +- llvm/lib/Target/Lanai/TargetInfo/CMakeLists.txt | 1 + .../Target/Lanai/TargetInfo/LanaiTargetInfo.cpp | 2 +- llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp | 2 +- .../Target/M68k/Disassembler/M68kDisassembler.cpp | 2 +- llvm/lib/Target/M68k/M68kAsmPrinter.cpp | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.cpp | 2 +- llvm/lib/Target/M68k/M68kSubtarget.cpp | 2 +- llvm/lib/Target/M68k/M68kTargetMachine.cpp | 2 +- .../Target/M68k/MCTargetDesc/M68kAsmBackend.cpp | 2 +- .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.cpp | 2 +- llvm/lib/Target/M68k/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/M68k/TargetInfo/M68kTargetInfo.cpp | 2 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 2 +- .../MSP430/Disassembler/MSP430Disassembler.cpp | 4 +- .../MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp | 2 +- llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp | 2 +- llvm/lib/Target/MSP430/MSP430InstrInfo.cpp | 2 +- llvm/lib/Target/MSP430/MSP430Subtarget.cpp | 2 +- llvm/lib/Target/MSP430/MSP430TargetMachine.cpp | 2 +- llvm/lib/Target/MSP430/TargetInfo/CMakeLists.txt | 1 + .../Target/MSP430/TargetInfo/MSP430TargetInfo.cpp | 2 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 2 +- .../Target/Mips/Disassembler/MipsDisassembler.cpp | 2 +- .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 2 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 2 +- llvm/lib/Target/Mips/MipsSEInstrInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsSubtarget.cpp | 8 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 2 +- llvm/lib/Target/Mips/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp | 2 +- .../NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 2 +- llvm/lib/Target/NVPTX/TargetInfo/CMakeLists.txt | 1 + .../Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp | 2 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 2 +- .../PowerPC/Disassembler/PPCDisassembler.cpp | 2 +- .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCXCOFFStreamer.cpp | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 2 +- llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp | 2 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 2 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 2 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 2 +- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 2 +- llvm/lib/Target/PowerPC/PPCTOCRegDeps.cpp | 2 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 2 +- llvm/lib/Target/PowerPC/PPCVSXCopy.cpp | 2 +- llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp | 2 +- llvm/lib/Target/PowerPC/TargetInfo/CMakeLists.txt | 1 + .../PowerPC/TargetInfo/PowerPCTargetInfo.cpp | 2 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 2 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 2 +- llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 11 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 2 +- llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 2 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 2 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 +- llvm/lib/Target/RISCV/TargetInfo/CMakeLists.txt | 1 + .../Target/RISCV/TargetInfo/RISCVTargetInfo.cpp | 2 +- llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 2 +- .../Sparc/Disassembler/SparcDisassembler.cpp | 2 +- .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 2 +- .../Sparc/MCTargetDesc/SparcMCTargetDesc.cpp | 2 +- llvm/lib/Target/Sparc/SparcAsmPrinter.cpp | 2 +- llvm/lib/Target/Sparc/SparcInstrInfo.cpp | 2 +- llvm/lib/Target/Sparc/SparcSubtarget.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 2 +- llvm/lib/Target/Sparc/TargetInfo/CMakeLists.txt | 1 + .../Target/Sparc/TargetInfo/SparcTargetInfo.cpp | 2 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 2 +- .../SystemZ/Disassembler/SystemZDisassembler.cpp | 2 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 2 +- llvm/lib/Target/SystemZ/TargetInfo/CMakeLists.txt | 1 + .../SystemZ/TargetInfo/SystemZTargetInfo.cpp | 2 +- llvm/lib/Target/TargetMachineC.cpp | 2 +- llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp | 2 +- llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp | 2 +- llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp | 2 +- llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp | 2 +- llvm/lib/Target/VE/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/VE/TargetInfo/VETargetInfo.cpp | 2 +- llvm/lib/Target/VE/VEAsmPrinter.cpp | 2 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 2 +- llvm/lib/Target/VE/VESubtarget.cpp | 2 +- llvm/lib/Target/VE/VETargetMachine.cpp | 2 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 2 +- .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 2 +- .../Disassembler/WebAssemblyDisassembler.cpp | 2 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 2 +- .../Target/WebAssembly/TargetInfo/CMakeLists.txt | 1 + .../TargetInfo/WebAssemblyTargetInfo.cpp | 2 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 2 +- .../Target/WebAssembly/WebAssemblySubtarget.cpp | 2 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 2 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 2 +- .../Target/X86/Disassembler/X86Disassembler.cpp | 2 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 2 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 2 +- .../Target/X86/MCTargetDesc/X86ShuffleDecode.cpp | 1 + llvm/lib/Target/X86/TargetInfo/CMakeLists.txt | 1 + llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp | 2 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 68 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 2 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 2 +- .../XCore/Disassembler/XCoreDisassembler.cpp | 2 +- .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 2 +- llvm/lib/Target/XCore/TargetInfo/CMakeLists.txt | 1 + .../Target/XCore/TargetInfo/XCoreTargetInfo.cpp | 2 +- llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 2 +- llvm/lib/Target/XCore/XCoreInstrInfo.cpp | 2 +- llvm/lib/Target/XCore/XCoreSubtarget.cpp | 2 +- llvm/lib/Target/XCore/XCoreTargetMachine.cpp | 2 +- .../lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp | 1 + llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 8 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 2 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 2 +- llvm/lib/Transforms/IPO/Inliner.cpp | 9 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 2 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 63 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 4 +- .../InstCombine/InstCombineMulDivRem.cpp | 15 +- .../InstCombine/InstructionCombining.cpp | 2 +- .../Instrumentation/AddressSanitizer.cpp | 2 +- .../Instrumentation/DataFlowSanitizer.cpp | 384 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 23 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 6 + llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 4 +- llvm/lib/Transforms/Scalar/LICM.cpp | 11 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 8 + llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 27 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 15 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 2 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 1 + llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 36 +- .../Transforms/Utils/CanonicalizeFreezeInLoops.cpp | 1 - llvm/lib/Transforms/Utils/CloneFunction.cpp | 4 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 69 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 60 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 13 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 44 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 17 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 2 +- llvm/lib/XRay/InstrumentationMap.cpp | 2 +- .../test/Analysis/BasicAA/assume-index-positive.ll | 10 +- llvm/test/Analysis/BasicAA/range.ll | 188 + llvm/test/Analysis/BasicAA/sequential-gep.ll | 4 +- .../Analysis/CostModel/AArch64/shuffle-select.ll | 2 +- .../Analysis/CostModel/AArch64/vector-select.ll | 4 +- llvm/test/Analysis/LazyCallGraph/invalidate.ll | 10 + llvm/test/Bitcode/attr-btf_tag-dicomposite.ll | 8 +- llvm/test/Bitcode/attr-btf_tag-diglobalvariable.ll | 8 +- llvm/test/Bitcode/attr-btf_tag-disubprogram.ll | 8 +- llvm/test/Bitcode/attr-btf_tag-field.ll | 8 +- llvm/test/Bitcode/attr-btf_tag-parameter.ll | 8 +- llvm/test/Bitcode/attributes.ll | 2 +- llvm/test/CodeGen/AArch64/DAGCombine_vscale.ll | 2 +- .../CodeGen/AArch64/GlobalISel/arm64-atomic.ll | 68 +- .../GlobalISel/arm64-irtranslator-switch.ll | 8 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 22 +- llvm/test/CodeGen/AArch64/GlobalISel/byval-call.ll | 4 +- .../AArch64/GlobalISel/call-lowering-signext.ll | 6 +- .../call-translator-variadic-musttail.ll | 26 +- .../CodeGen/AArch64/GlobalISel/call-translator.ll | 5 +- .../CodeGen/AArch64/GlobalISel/combine-udiv.ll | 308 +- .../AArch64/GlobalISel/combine-umulh-to-lshr.mir | 66 + .../AArch64/GlobalISel/legalize-reduce-xor.mir | 653 + .../GlobalISel/legalizer-info-validation.mir | 5 +- .../AArch64/GlobalISel/merge-stores-truncating.ll | 10 +- .../AArch64/GlobalISel/merge-stores-truncating.mir | 377 +- .../prelegalizercombiner-trivial-arith.mir | 23 + llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll | 86 +- llvm/test/CodeGen/AArch64/aarch64-addv.ll | 2 +- llvm/test/CodeGen/AArch64/aarch64-be-bv.ll | 40 +- .../CodeGen/AArch64/aarch64-dup-ext-scalable.ll | 40 +- llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll | 18 +- llvm/test/CodeGen/AArch64/aarch64-fold-lslfast.ll | 12 +- llvm/test/CodeGen/AArch64/aarch64-load-ext.ll | 36 +- .../CodeGen/AArch64/aarch64-matrix-umull-smull.ll | 24 +- llvm/test/CodeGen/AArch64/aarch64-smull.ll | 124 +- llvm/test/CodeGen/AArch64/aarch64-tail-dup-size.ll | 6 +- .../test/CodeGen/AArch64/aarch64_win64cc_vararg.ll | 4 +- llvm/test/CodeGen/AArch64/addimm-mulimm.ll | 32 +- .../CodeGen/AArch64/addsub-constant-folding.ll | 18 +- llvm/test/CodeGen/AArch64/addsub.ll | 2 +- llvm/test/CodeGen/AArch64/align-down.ll | 10 +- llvm/test/CodeGen/AArch64/and-mask-removal.ll | 12 +- .../AArch64/argument-blocks-array-of-struct.ll | 51 +- llvm/test/CodeGen/AArch64/arm64-AdvSIMD-Scalar.ll | 24 +- llvm/test/CodeGen/AArch64/arm64-aapcs.ll | 1 - .../CodeGen/AArch64/arm64-addr-type-promotion.ll | 37 +- llvm/test/CodeGen/AArch64/arm64-addrmode.ll | 6 +- .../test/CodeGen/AArch64/arm64-bitfield-extract.ll | 14 +- llvm/test/CodeGen/AArch64/arm64-collect-loh.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-convert-v4f64.ll | 22 +- llvm/test/CodeGen/AArch64/arm64-csel.ll | 16 +- llvm/test/CodeGen/AArch64/arm64-dup.ll | 10 +- llvm/test/CodeGen/AArch64/arm64-fcopysign.ll | 18 +- llvm/test/CodeGen/AArch64/arm64-fmadd.ll | 4 +- .../arm64-homogeneous-prolog-epilog-no-helper.ll | 18 +- llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll | 54 +- .../CodeGen/AArch64/arm64-indexed-vector-ldst.ll | 180 +- llvm/test/CodeGen/AArch64/arm64-inline-asm.ll | 8 +- .../AArch64/arm64-instruction-mix-remarks.ll | 20 +- llvm/test/CodeGen/AArch64/arm64-ldp.ll | 20 +- llvm/test/CodeGen/AArch64/arm64-memset-inline.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll | 64 +- llvm/test/CodeGen/AArch64/arm64-neon-aba-abd.ll | 6 +- llvm/test/CodeGen/AArch64/arm64-neon-copy.ll | 13 +- llvm/test/CodeGen/AArch64/arm64-neon-mul-div.ll | 1428 +- llvm/test/CodeGen/AArch64/arm64-nvcast.ll | 10 +- llvm/test/CodeGen/AArch64/arm64-popcnt.ll | 198 +- .../arm64-promote-const-complex-initializers.ll | 8 +- .../test/CodeGen/AArch64/arm64-register-pairing.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-rev.ll | 14 +- .../AArch64/arm64-setcc-int-to-fp-combine.ll | 20 +- llvm/test/CodeGen/AArch64/arm64-shrink-wrapping.ll | 92 +- llvm/test/CodeGen/AArch64/arm64-sli-sri-opt.ll | 30 +- llvm/test/CodeGen/AArch64/arm64-srl-and.ll | 2 +- .../test/CodeGen/AArch64/arm64-subvector-extend.ll | 630 +- llvm/test/CodeGen/AArch64/arm64-tls-dynamics.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-tls-local-exec.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-trunc-store.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-vabs.ll | 446 +- llvm/test/CodeGen/AArch64/arm64-vhadd.ll | 32 +- llvm/test/CodeGen/AArch64/arm64-vmul.ll | 226 +- llvm/test/CodeGen/AArch64/arm64-windows-calls.ll | 19 +- .../CodeGen/AArch64/arm64-zero-cycle-zeroing.ll | 8 +- llvm/test/CodeGen/AArch64/arm64_32-addrs.ll | 6 +- llvm/test/CodeGen/AArch64/arm64_32-atomics.ll | 2 +- llvm/test/CodeGen/AArch64/atomic-ops-lse.ll | 17 +- .../CodeGen/AArch64/atomic-ops-not-barriers.ll | 2 +- llvm/test/CodeGen/AArch64/bcmp-inline-small.ll | 4 +- llvm/test/CodeGen/AArch64/bitcast-promote-widen.ll | 8 +- llvm/test/CodeGen/AArch64/bitfield-insert.ll | 34 +- llvm/test/CodeGen/AArch64/build-one-lane.ll | 9 +- llvm/test/CodeGen/AArch64/build-vector-extract.ll | 126 +- llvm/test/CodeGen/AArch64/cgp-usubo.ll | 24 +- llvm/test/CodeGen/AArch64/cmp-select-sign.ll | 44 +- llvm/test/CodeGen/AArch64/cmp-to-cmn.ll | 4 +- llvm/test/CodeGen/AArch64/cmpxchg-idioms.ll | 16 +- .../CodeGen/AArch64/combine-comparisons-by-cse.ll | 50 +- llvm/test/CodeGen/AArch64/cond-sel-value-prop.ll | 12 +- llvm/test/CodeGen/AArch64/consthoist-gep.ll | 32 +- llvm/test/CodeGen/AArch64/csr-split.ll | 4 +- llvm/test/CodeGen/AArch64/ctpop-nonean.ll | 30 +- llvm/test/CodeGen/AArch64/dag-combine-select.ll | 2 +- .../CodeGen/AArch64/dag-combine-trunc-build-vec.ll | 14 +- llvm/test/CodeGen/AArch64/dag-numsignbits.ll | 12 +- .../AArch64/div-rem-pair-recomposition-signed.ll | 210 +- .../AArch64/div-rem-pair-recomposition-unsigned.ll | 210 +- llvm/test/CodeGen/AArch64/emutls.ll | 6 +- llvm/test/CodeGen/AArch64/expand-select.ll | 50 +- llvm/test/CodeGen/AArch64/expand-vector-rot.ll | 12 +- llvm/test/CodeGen/AArch64/extract-bits.ll | 484 +- llvm/test/CodeGen/AArch64/extract-lowbits.ll | 116 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 18 +- llvm/test/CodeGen/AArch64/fabs.ll | 8 +- llvm/test/CodeGen/AArch64/fadd-combines.ll | 14 +- llvm/test/CodeGen/AArch64/faddp-half.ll | 8 +- .../CodeGen/AArch64/fast-isel-addressing-modes.ll | 6 +- .../CodeGen/AArch64/fast-isel-branch-cond-split.ll | 4 +- llvm/test/CodeGen/AArch64/fast-isel-gep.ll | 6 +- llvm/test/CodeGen/AArch64/fast-isel-memcpy.ll | 6 +- llvm/test/CodeGen/AArch64/fast-isel-shift.ll | 24 +- llvm/test/CodeGen/AArch64/fdiv_combine.ll | 6 +- llvm/test/CodeGen/AArch64/fold-global-offsets.ll | 10 +- llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll | 1441 +- llvm/test/CodeGen/AArch64/fp16-vector-shuffle.ll | 2 +- llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll | 198 +- llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 958 +- llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll | 114 +- llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 708 +- .../CodeGen/AArch64/framelayout-frame-record.mir | 3 +- .../CodeGen/AArch64/framelayout-unaligned-fp.ll | 4 +- llvm/test/CodeGen/AArch64/func-calls.ll | 2 +- llvm/test/CodeGen/AArch64/funnel-shift-rot.ll | 30 +- llvm/test/CodeGen/AArch64/funnel-shift.ll | 108 +- llvm/test/CodeGen/AArch64/global-merge-3.ll | 24 +- llvm/test/CodeGen/AArch64/half.ll | 10 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 6 +- .../test/CodeGen/AArch64/hwasan-check-memaccess.ll | 2 +- llvm/test/CodeGen/AArch64/i1-contents.ll | 31 +- .../CodeGen/AArch64/i128_volatile_load_store.ll | 36 +- llvm/test/CodeGen/AArch64/implicit-null-check.ll | 12 +- .../AArch64/insert-subvector-res-legalization.ll | 70 +- llvm/test/CodeGen/AArch64/isinf.ll | 2 +- llvm/test/CodeGen/AArch64/known-never-nan.ll | 16 +- llvm/test/CodeGen/AArch64/ldst-opt.ll | 5 +- llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll | 163 +- llvm/test/CodeGen/AArch64/logical_shifted_reg.ll | 137 +- llvm/test/CodeGen/AArch64/lowerMUL-newload.ll | 24 +- .../CodeGen/AArch64/machine-licm-sink-instr.ll | 24 +- .../test/CodeGen/AArch64/machine-outliner-throw.ll | 4 +- .../AArch64/machine_cse_impdef_killflags.ll | 4 +- llvm/test/CodeGen/AArch64/madd-lohi.ll | 4 +- llvm/test/CodeGen/AArch64/memcpy-scoped-aa.ll | 50 +- llvm/test/CodeGen/AArch64/merge-trunc-store.ll | 72 +- llvm/test/CodeGen/AArch64/midpoint-int.ll | 308 +- llvm/test/CodeGen/AArch64/min-max.ll | 260 +- llvm/test/CodeGen/AArch64/minmax-of-minmax.ll | 256 +- llvm/test/CodeGen/AArch64/minmax.ll | 10 +- llvm/test/CodeGen/AArch64/misched-fusion-lit.ll | 5 +- llvm/test/CodeGen/AArch64/misched-fusion.ll | 4 +- .../CodeGen/AArch64/named-vector-shuffles-neon.ll | 18 +- .../CodeGen/AArch64/named-vector-shuffles-sve.ll | 408 +- llvm/test/CodeGen/AArch64/neg-abs.ll | 8 +- llvm/test/CodeGen/AArch64/neg-imm.ll | 3 +- .../CodeGen/AArch64/neon-bitwise-instructions.ll | 6 +- llvm/test/CodeGen/AArch64/neon-dotpattern.ll | 4 +- llvm/test/CodeGen/AArch64/neon-dotreduce.ll | 88 +- llvm/test/CodeGen/AArch64/neon-mla-mls.ll | 30 +- llvm/test/CodeGen/AArch64/neon-mov.ll | 2 +- llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll | 2 +- llvm/test/CodeGen/AArch64/neon-shift-neg.ll | 24 +- llvm/test/CodeGen/AArch64/neon-truncstore.ll | 30 +- llvm/test/CodeGen/AArch64/nontemporal.ll | 74 +- llvm/test/CodeGen/AArch64/overeager_mla_fusing.ll | 10 +- llvm/test/CodeGen/AArch64/pow.ll | 12 +- .../pull-conditional-binop-through-shift.ll | 6 +- llvm/test/CodeGen/AArch64/qmovn.ll | 8 +- .../AArch64/ragreedy-local-interval-cost.ll | 187 +- llvm/test/CodeGen/AArch64/rand.ll | 10 +- llvm/test/CodeGen/AArch64/reduce-and.ll | 348 +- llvm/test/CodeGen/AArch64/reduce-or.ll | 348 +- llvm/test/CodeGen/AArch64/reduce-xor.ll | 481 +- llvm/test/CodeGen/AArch64/regress-tblgen-chains.ll | 4 +- llvm/test/CodeGen/AArch64/rotate-extract.ll | 14 +- .../rvmarker-pseudo-expansion-and-outlining.mir | 4 +- llvm/test/CodeGen/AArch64/sadd_sat.ll | 12 +- llvm/test/CodeGen/AArch64/sadd_sat_plus.ll | 36 +- llvm/test/CodeGen/AArch64/sadd_sat_vec.ll | 68 +- llvm/test/CodeGen/AArch64/sat-add.ll | 30 +- llvm/test/CodeGen/AArch64/sdivpow2.ll | 2 +- llvm/test/CodeGen/AArch64/seh-finally.ll | 8 +- llvm/test/CodeGen/AArch64/select-with-and-or.ll | 32 +- llvm/test/CodeGen/AArch64/select_const.ll | 112 +- llvm/test/CodeGen/AArch64/select_fmf.ll | 32 +- llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll | 16 +- llvm/test/CodeGen/AArch64/settag-merge-order.ll | 4 +- llvm/test/CodeGen/AArch64/settag-merge.ll | 8 +- llvm/test/CodeGen/AArch64/settag.ll | 10 +- llvm/test/CodeGen/AArch64/shadow-call-stack.ll | 7 + llvm/test/CodeGen/AArch64/shift-amount-mod.ll | 168 +- llvm/test/CodeGen/AArch64/shift-by-signext.ll | 20 +- llvm/test/CodeGen/AArch64/shift-mod.ll | 2 +- llvm/test/CodeGen/AArch64/shrink-wrapping-vla.ll | 4 +- llvm/test/CodeGen/AArch64/sibling-call.ll | 2 +- llvm/test/CodeGen/AArch64/signbit-shift.ll | 8 +- llvm/test/CodeGen/AArch64/sink-addsub-of-const.ll | 48 +- llvm/test/CodeGen/AArch64/sitofp-fixed-legal.ll | 18 +- .../CodeGen/AArch64/speculation-hardening-loads.ll | 4 +- .../test/CodeGen/AArch64/speculation-hardening.mir | 2 +- llvm/test/CodeGen/AArch64/split-vector-insert.ll | 70 +- llvm/test/CodeGen/AArch64/sqrt-fastmath.ll | 254 +- llvm/test/CodeGen/AArch64/srem-lkk.ll | 2 +- .../CodeGen/AArch64/srem-seteq-illegal-types.ll | 90 +- llvm/test/CodeGen/AArch64/srem-seteq-optsize.ll | 16 +- .../CodeGen/AArch64/srem-seteq-vec-nonsplat.ll | 382 +- llvm/test/CodeGen/AArch64/srem-seteq-vec-splat.ll | 64 +- llvm/test/CodeGen/AArch64/srem-seteq.ll | 12 +- llvm/test/CodeGen/AArch64/srem-vector-lkk.ll | 446 +- llvm/test/CodeGen/AArch64/ssub_sat.ll | 12 +- llvm/test/CodeGen/AArch64/ssub_sat_plus.ll | 36 +- llvm/test/CodeGen/AArch64/ssub_sat_vec.ll | 68 +- .../CodeGen/AArch64/stack-guard-remat-bitcast.ll | 12 +- llvm/test/CodeGen/AArch64/stack-guard-sysreg.ll | 30 +- .../CodeGen/AArch64/statepoint-call-lowering.ll | 6 +- .../AArch64/sve-calling-convention-mixed.ll | 16 +- llvm/test/CodeGen/AArch64/sve-expand-div.ll | 12 +- llvm/test/CodeGen/AArch64/sve-extract-element.ll | 4 +- .../CodeGen/AArch64/sve-extract-fixed-vector.ll | 302 +- .../CodeGen/AArch64/sve-extract-scalable-vector.ll | 60 +- llvm/test/CodeGen/AArch64/sve-fcopysign.ll | 18 +- llvm/test/CodeGen/AArch64/sve-fcvt.ll | 64 +- .../CodeGen/AArch64/sve-fixed-length-concat.ll | 28 +- .../CodeGen/AArch64/sve-fixed-length-ext-loads.ll | 26 +- .../AArch64/sve-fixed-length-extract-subvector.ll | 688 + .../AArch64/sve-fixed-length-extract-vector-elt.ll | 12 +- .../AArch64/sve-fixed-length-float-compares.ll | 28 +- .../AArch64/sve-fixed-length-fp-extend-trunc.ll | 94 +- .../CodeGen/AArch64/sve-fixed-length-fp-select.ll | 48 +- .../CodeGen/AArch64/sve-fixed-length-fp-to-int.ll | 94 +- .../CodeGen/AArch64/sve-fixed-length-fp-vselect.ll | 1716 +- .../AArch64/sve-fixed-length-insert-vector-elt.ll | 148 +- .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 216 +- .../AArch64/sve-fixed-length-int-extends.ll | 56 +- .../AArch64/sve-fixed-length-int-immediates.ll | 56 +- .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 30 +- .../CodeGen/AArch64/sve-fixed-length-int-rem.ll | 282 +- .../CodeGen/AArch64/sve-fixed-length-int-select.ll | 144 +- .../CodeGen/AArch64/sve-fixed-length-int-to-fp.ll | 168 +- .../AArch64/sve-fixed-length-int-vselect.ll | 3584 ++-- .../AArch64/sve-fixed-length-masked-gather.ll | 308 +- .../AArch64/sve-fixed-length-masked-loads.ll | 46 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 373 +- .../AArch64/sve-fixed-length-masked-stores.ll | 82 +- .../AArch64/sve-fixed-length-vector-shuffle.ll | 78 +- llvm/test/CodeGen/AArch64/sve-forward-st-to-ld.ll | 7 +- llvm/test/CodeGen/AArch64/sve-fptrunc-store.ll | 4 +- llvm/test/CodeGen/AArch64/sve-gep.ll | 4 +- .../CodeGen/AArch64/sve-implicit-zero-filling.ll | 13 +- llvm/test/CodeGen/AArch64/sve-insert-element.ll | 192 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 80 +- llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 30 +- llvm/test/CodeGen/AArch64/sve-int-arith.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-index.ll | 10 +- .../CodeGen/AArch64/sve-intrinsics-int-arith.ll | 4 +- llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll | 6 +- llvm/test/CodeGen/AArch64/sve-ld1r.ll | 2 +- .../sve-lsr-scaled-index-addressing-mode.ll | 1 + .../CodeGen/AArch64/sve-masked-gather-legalize.ll | 6 +- .../CodeGen/AArch64/sve-masked-scatter-legalize.ll | 2 +- llvm/test/CodeGen/AArch64/sve-masked-scatter.ll | 2 +- llvm/test/CodeGen/AArch64/sve-pred-arith.ll | 16 +- llvm/test/CodeGen/AArch64/sve-sext-zext.ll | 12 +- llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll | 100 +- llvm/test/CodeGen/AArch64/sve-split-fcvt.ll | 40 +- llvm/test/CodeGen/AArch64/sve-split-fp-reduce.ll | 2 +- llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll | 72 +- llvm/test/CodeGen/AArch64/sve-split-int-reduce.ll | 10 +- llvm/test/CodeGen/AArch64/sve-split-load.ll | 6 +- llvm/test/CodeGen/AArch64/sve-split-store.ll | 6 +- .../AArch64/sve-st1-addressing-mode-reg-imm.ll | 12 +- llvm/test/CodeGen/AArch64/sve-stepvector.ll | 22 +- llvm/test/CodeGen/AArch64/sve-trunc.ll | 30 +- llvm/test/CodeGen/AArch64/sve-vscale-attr.ll | 40 +- llvm/test/CodeGen/AArch64/sve-vscale.ll | 2 +- llvm/test/CodeGen/AArch64/sve-vselect-imm.ll | 12 +- llvm/test/CodeGen/AArch64/swift-async.ll | 20 +- llvm/test/CodeGen/AArch64/swift-return.ll | 2 +- llvm/test/CodeGen/AArch64/swifterror.ll | 6 +- llvm/test/CodeGen/AArch64/tiny-model-pic.ll | 12 +- llvm/test/CodeGen/AArch64/tiny-model-static.ll | 12 +- .../test/CodeGen/AArch64/typepromotion-overflow.ll | 136 +- llvm/test/CodeGen/AArch64/typepromotion-signed.ll | 38 +- llvm/test/CodeGen/AArch64/uadd_sat.ll | 6 +- llvm/test/CodeGen/AArch64/uadd_sat_plus.ll | 30 +- llvm/test/CodeGen/AArch64/uadd_sat_vec.ll | 72 +- .../AArch64/umulo-128-legalisation-lowering.ll | 27 +- ...old-masked-merge-scalar-constmask-innerouter.ll | 18 +- ...asked-merge-scalar-constmask-interleavedbits.ll | 12 +- ...merge-scalar-constmask-interleavedbytehalves.ll | 12 +- ...unfold-masked-merge-scalar-constmask-lowhigh.ll | 2 +- .../unfold-masked-merge-scalar-variablemask.ll | 98 +- llvm/test/CodeGen/AArch64/urem-lkk.ll | 20 +- .../CodeGen/AArch64/urem-seteq-illegal-types.ll | 28 +- llvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll | 46 +- llvm/test/CodeGen/AArch64/urem-seteq-optsize.ll | 14 +- .../CodeGen/AArch64/urem-seteq-vec-nonsplat.ll | 340 +- .../test/CodeGen/AArch64/urem-seteq-vec-nonzero.ll | 56 +- llvm/test/CodeGen/AArch64/urem-seteq-vec-splat.ll | 38 +- .../CodeGen/AArch64/urem-seteq-vec-tautological.ll | 56 +- llvm/test/CodeGen/AArch64/urem-seteq.ll | 14 +- llvm/test/CodeGen/AArch64/urem-vector-lkk.ll | 330 +- .../AArch64/use-cr-result-of-dom-icmp-st.ll | 8 +- llvm/test/CodeGen/AArch64/usub_sat_plus.ll | 20 +- llvm/test/CodeGen/AArch64/usub_sat_vec.ll | 48 +- llvm/test/CodeGen/AArch64/vcvt-oversize.ll | 4 +- llvm/test/CodeGen/AArch64/vec-libcalls.ll | 34 +- llvm/test/CodeGen/AArch64/vec_cttz.ll | 8 +- llvm/test/CodeGen/AArch64/vec_uaddo.ll | 168 +- llvm/test/CodeGen/AArch64/vec_umulo.ll | 296 +- .../CodeGen/AArch64/vecreduce-and-legalization.ll | 36 +- .../AArch64/vecreduce-fadd-legalization-strict.ll | 96 +- .../CodeGen/AArch64/vecreduce-fadd-legalization.ll | 6 +- llvm/test/CodeGen/AArch64/vecreduce-fadd.ll | 188 +- .../CodeGen/AArch64/vecreduce-fmax-legalization.ll | 246 +- .../CodeGen/AArch64/vecreduce-fmin-legalization.ll | 246 +- .../CodeGen/AArch64/vecreduce-umax-legalization.ll | 14 +- llvm/test/CodeGen/AArch64/vector-fcopysign.ll | 346 +- llvm/test/CodeGen/AArch64/vector-gep.ll | 6 +- .../CodeGen/AArch64/vector-popcnt-128-ult-ugt.ll | 680 +- llvm/test/CodeGen/AArch64/vldn_shuffle.ll | 6 +- llvm/test/CodeGen/AArch64/vselect-constants.ll | 42 +- llvm/test/CodeGen/AArch64/win-tls.ll | 6 +- llvm/test/CodeGen/AArch64/win64_vararg.ll | 32 +- llvm/test/CodeGen/AArch64/win64_vararg_float.ll | 12 +- llvm/test/CodeGen/AArch64/win64_vararg_float_cc.ll | 12 +- llvm/test/CodeGen/AArch64/xor.ll | 8 +- .../AMDGPU/GlobalISel/combine-urem-pow-2.mir | 159 +- .../GlobalISel/irtranslator-getelementptr.ll | 310 +- llvm/test/CodeGen/AMDGPU/global-constant.ll | 2 +- .../CodeGen/AMDGPU/multi-divergent-exit-region.ll | 2 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 10 + .../CodeGen/AMDGPU/promote-kernel-arguments.ll | 317 + .../sgpr-spill-incorrect-fi-bookkeeping-bug.ll | 65 + llvm/test/CodeGen/ARM/no-fpscr-liveness.ll | 2 +- llvm/test/CodeGen/ARM/ssat.ll | 12 +- llvm/test/CodeGen/ARM/usat.ll | 16 +- llvm/test/CodeGen/AVR/ctpop.ll | 5 +- llvm/test/CodeGen/AVR/hardware-mul.ll | 11 +- llvm/test/CodeGen/BPF/BTF/tag-1.ll | 20 +- llvm/test/CodeGen/BPF/BTF/tag-2.ll | 16 +- llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll | 2 +- llvm/test/CodeGen/PowerPC/byval.ll | 43 +- llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 48 +- llvm/test/CodeGen/PowerPC/vec_sldwi.ll | 4 +- llvm/test/CodeGen/RISCV/imm.ll | 974 + .../RISCV/rvv/fixed-vectors-reduction-fp-vp.ll | 12 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 42 +- llvm/test/CodeGen/RISCV/rvv/vfredsum-rv32.ll | 692 - llvm/test/CodeGen/RISCV/rvv/vfredsum-rv64.ll | 692 - llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv32.ll | 508 - llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv64.ll | 508 - .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll | 18 +- llvm/test/CodeGen/SystemZ/int-cmp-57.ll | 4 +- llvm/test/CodeGen/Thumb/pr35836_2.ll | 12 +- .../CodeGen/X86/DynamicCalleeSavedRegisters.ll | 5 +- llvm/test/CodeGen/X86/abs.ll | 13 +- llvm/test/CodeGen/X86/add-cmov.ll | 16 +- llvm/test/CodeGen/X86/addsub-constant-folding.ll | 12 +- llvm/test/CodeGen/X86/align-down.ll | 8 +- llvm/test/CodeGen/X86/arithmetic_fence2.ll | 21 +- llvm/test/CodeGen/X86/avg.ll | 223 + llvm/test/CodeGen/X86/avx512-inc-dec.ll | 7 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 7 +- llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll | 198 +- llvm/test/CodeGen/X86/avx512bw-mask-op.ll | 14 +- llvm/test/CodeGen/X86/avx512dq-mask-op.ll | 8 +- llvm/test/CodeGen/X86/bitreverse.ll | 8 +- llvm/test/CodeGen/X86/bswap_tree2.ll | 17 +- llvm/test/CodeGen/X86/cmp-concat.ll | 5 +- llvm/test/CodeGen/X86/combine-mul.ll | 9 +- llvm/test/CodeGen/X86/combine-mulo.ll | 3 +- llvm/test/CodeGen/X86/combine-or.ll | 5 +- llvm/test/CodeGen/X86/combine-sdiv.ll | 326 +- llvm/test/CodeGen/X86/combine-smax.ll | 12 +- llvm/test/CodeGen/X86/combine-smin.ll | 12 +- llvm/test/CodeGen/X86/combine-sra.ll | 10 +- llvm/test/CodeGen/X86/combine-srem.ll | 3 +- llvm/test/CodeGen/X86/combine-srl.ll | 35 +- llvm/test/CodeGen/X86/combine-udiv.ll | 79 +- llvm/test/CodeGen/X86/ctpop-combine.ll | 4 +- llvm/test/CodeGen/X86/elf-associated-discarded.ll | 2 +- llvm/test/CodeGen/X86/fshl.ll | 25 +- llvm/test/CodeGen/X86/fshr.ll | 35 +- llvm/test/CodeGen/X86/funnel-shift.ll | 25 +- llvm/test/CodeGen/X86/haddsub-shuf.ll | 4 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 13 +- llvm/test/CodeGen/X86/haddsub.ll | 47 +- llvm/test/CodeGen/X86/horizontal-reduce-fadd.ll | 12 +- llvm/test/CodeGen/X86/horizontal-sum.ll | 30 +- llvm/test/CodeGen/X86/i128-mul.ll | 23 +- llvm/test/CodeGen/X86/iabs.ll | 13 +- llvm/test/CodeGen/X86/imul.ll | 3 - llvm/test/CodeGen/X86/midpoint-int-vec-128.ll | 292 +- llvm/test/CodeGen/X86/mul-constant-i16.ll | 1 - llvm/test/CodeGen/X86/mul-constant-i32.ll | 2 - llvm/test/CodeGen/X86/mul-constant-i64.ll | 76 +- llvm/test/CodeGen/X86/mul-constant-i8.ll | 1 - llvm/test/CodeGen/X86/mul128.ll | 4 +- llvm/test/CodeGen/X86/overflow.ll | 3 +- llvm/test/CodeGen/X86/palignr.ll | 4 +- llvm/test/CodeGen/X86/phaddsub.ll | 3 +- llvm/test/CodeGen/X86/phielim-undef.mir | 97 + llvm/test/CodeGen/X86/pmul.ll | 46 +- llvm/test/CodeGen/X86/pmulh.ll | 29 +- llvm/test/CodeGen/X86/popcnt.ll | 119 +- llvm/test/CodeGen/X86/powi.ll | 3 +- llvm/test/CodeGen/X86/pr42998.ll | 30 +- llvm/test/CodeGen/X86/recip-fastmath.ll | 36 +- llvm/test/CodeGen/X86/rev16.ll | 6 +- llvm/test/CodeGen/X86/rot16.ll | 7 +- llvm/test/CodeGen/X86/rotate-extract.ll | 5 +- llvm/test/CodeGen/X86/rotate-multi.ll | 65 +- llvm/test/CodeGen/X86/sat-add.ll | 28 +- llvm/test/CodeGen/X86/sdiv_fix.ll | 13 +- llvm/test/CodeGen/X86/select-constant-xor.ll | 1 - llvm/test/CodeGen/X86/select.ll | 7 +- llvm/test/CodeGen/X86/shift-logic.ll | 8 +- llvm/test/CodeGen/X86/smax.ll | 26 +- llvm/test/CodeGen/X86/smin.ll | 8 +- llvm/test/CodeGen/X86/smul_fix_sat.ll | 167 +- llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll | 69 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 28 +- llvm/test/CodeGen/X86/sse-minmax.ll | 50 +- llvm/test/CodeGen/X86/sshl_sat.ll | 16 +- llvm/test/CodeGen/X86/ssub_sat.ll | 21 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 288 +- llvm/test/CodeGen/X86/stack-folding-fp-avx512.ll | 12 +- llvm/test/CodeGen/X86/stack-folding-int-avx512.ll | 9 +- .../CodeGen/X86/tbm-intrinsics-fast-isel-x86_64.ll | 32 +- llvm/test/CodeGen/X86/tbm-intrinsics-fast-isel.ll | 16 +- llvm/test/CodeGen/X86/thread_pointer-error.ll | 16 + llvm/test/CodeGen/X86/thread_pointer.ll | 51 + llvm/test/CodeGen/X86/udiv_fix_sat.ll | 16 +- llvm/test/CodeGen/X86/umax.ll | 41 +- llvm/test/CodeGen/X86/umin.ll | 8 +- llvm/test/CodeGen/X86/umul_fix.ll | 11 +- llvm/test/CodeGen/X86/umul_fix_sat.ll | 72 +- .../CodeGen/X86/umulo-128-legalisation-lowering.ll | 5 +- .../CodeGen/X86/umulo-64-legalisation-lowering.ll | 11 +- .../X86/unfold-masked-merge-scalar-variablemask.ll | 61 +- llvm/test/CodeGen/X86/urem-lkk.ll | 21 +- llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll | 6 +- llvm/test/CodeGen/X86/vec-strict-fptoint-128.ll | 34 +- llvm/test/CodeGen/X86/vec_ctbits.ll | 18 +- llvm/test/CodeGen/X86/vec_minmax_sint.ll | 72 +- llvm/test/CodeGen/X86/vec_minmax_uint.ll | 102 +- llvm/test/CodeGen/X86/vec_saddo.ll | 49 +- llvm/test/CodeGen/X86/vec_sdiv_to_shift.ll | 47 +- llvm/test/CodeGen/X86/vec_shift6.ll | 6 +- llvm/test/CodeGen/X86/vec_smulo.ll | 35 +- llvm/test/CodeGen/X86/vec_ssubo.ll | 49 +- llvm/test/CodeGen/X86/vec_umulo.ll | 34 +- llvm/test/CodeGen/X86/vector-bitreverse.ll | 28 +- llvm/test/CodeGen/X86/vector-ext-logic.ll | 48 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 231 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 65 +- llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll | 33 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 324 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 79 +- llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll | 33 +- llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll | 9 +- llvm/test/CodeGen/X86/vector-lzcnt-128.ll | 278 +- llvm/test/CodeGen/X86/vector-mul.ll | 61 +- llvm/test/CodeGen/X86/vector-popcnt-128-ult-ugt.ll | 130 +- llvm/test/CodeGen/X86/vector-popcnt-128.ll | 145 +- llvm/test/CodeGen/X86/vector-reduce-fadd-fast.ll | 42 +- llvm/test/CodeGen/X86/vector-reduce-fadd.ll | 30 +- llvm/test/CodeGen/X86/vector-reduce-fmax.ll | 60 +- llvm/test/CodeGen/X86/vector-reduce-fmul-fast.ll | 42 +- llvm/test/CodeGen/X86/vector-reduce-fmul.ll | 30 +- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 74 +- llvm/test/CodeGen/X86/vector-reduce-umax.ll | 74 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 65 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 16 +- llvm/test/CodeGen/X86/vector-shift-ashr-sub128.ll | 16 +- .../CodeGen/X86/vector-shuffle-combining-avx2.ll | 13 + llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 6 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 8 +- llvm/test/CodeGen/X86/vector-tzcnt-128.ll | 56 +- llvm/test/CodeGen/X86/vector-unsigned-cmp.ll | 12 +- llvm/test/CodeGen/X86/vselect-minmax.ll | 676 +- llvm/test/CodeGen/X86/vselect-zero.ll | 9 +- .../X86/x86-no_caller_saved_registers-preserve.ll | 3 +- llvm/test/CodeGen/X86/x86-shifts.ll | 13 +- llvm/test/DebugInfo/attr-btf_tag.ll | 28 +- .../OrcLazy/global-ctors-and-dtors.ll | 11 +- llvm/test/ExecutionEngine/OrcLazy/printargv.ll | 2 +- .../Instrumentation/DataFlowSanitizer/abilist.ll | 50 +- .../DataFlowSanitizer/abilist_aggregate.ll | 334 +- .../DataFlowSanitizer/args-unreachable-bb.ll | 4 +- .../Instrumentation/DataFlowSanitizer/array.ll | 6 - .../custom_fun_callback_attributes.ll | 3 +- .../custom_fun_varargs_attributes.ll | 3 +- .../DataFlowSanitizer/debug-nonzero-labels.ll | 18 +- .../Instrumentation/DataFlowSanitizer/memset.ll | 7 +- .../DataFlowSanitizer/prefix-rename.ll | 1 - .../Instrumentation/DataFlowSanitizer/struct.ll | 7 - .../uninstrumented_local_functions.ll | 9 +- .../unordered_atomic_mem_intrins.ll | 2 +- .../Instrumentation/DataFlowSanitizer/vector.ll | 55 +- .../Linker/scalable-vector-type-construction.ll | 2 +- llvm/test/MC/AArch64/SME/directives-negative.s | 12 +- llvm/test/MC/AArch64/SME/directives.s | 10 +- .../test/MC/AArch64/SVE2/directive-arch-negative.s | 20 +- llvm/test/MC/AArch64/SVE2/directive-arch.s | 10 +- llvm/test/MC/AArch64/elf-globaladdress.ll | 6 +- llvm/test/MC/AMDGPU/gfx10_asm_err.s | 20 + llvm/test/MC/AMDGPU/gfx10_asm_vop2.s | 12 + llvm/test/MC/AMDGPU/gfx9_asm_vop2.s | 6 + llvm/test/MC/AMDGPU/literals.s | 14 + llvm/test/MC/AMDGPU/vop2.s | 8 + llvm/test/MC/AMDGPU/vop3-convert.s | 2 +- .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 12 + llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 12 + llvm/test/MC/Mips/macro-aliases.s | 24 +- llvm/test/MC/Mips/macro-drem.s | 2 +- llvm/test/MC/RISCV/rvv/aliases.s | 6 + llvm/test/MC/RISCV/rvv/freduction.s | 22 +- .../Other/bcanalyzer-dump-blockinfo-option.txt | 12 + llvm/test/Other/new-pm-defaults.ll | 3 +- llvm/test/Other/new-pm-lto-defaults.ll | 1 + llvm/test/Other/new-pm-pgo-preinline.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 + .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 3 + .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 1 + .../CanonicalizeFreezeInLoops/aarch64.ll | 2 +- .../CodeGenPrepare/AArch64/large-offset-gep.ll | 30 +- .../Transforms/DeadStoreElimination/noop-stores.ll | 84 +- ...function-specialization-constant-expression3.ll | 29 + .../Inline/call-intrinsic-is-constant.ll | 39 + llvm/test/Transforms/Inline/pr52118.ll | 9 + .../InstCombine/2007-12-18-AddSelCmpSub.ll | 12 +- llvm/test/Transforms/InstCombine/bitcast-store.ll | 12 +- llvm/test/Transforms/InstCombine/icmp-or.ll | 148 + llvm/test/Transforms/InstCombine/icmp-sub.ll | 323 +- .../Transforms/InstCombine/mul-inseltpoison.ll | 44 + llvm/test/Transforms/InstCombine/or.ll | 71 + llvm/test/Transforms/InstSimplify/strictfp-fsub.ll | 705 + .../LoopDeletion/eval_first_iteration.ll | 9 +- llvm/test/Transforms/LoopIdiom/memset-pr52104.ll | 43 + .../AArch64/lsr-pre-inc-offset-check.ll | 12 +- .../LoopStrengthReduce/AArch64/small-constant.ll | 2 +- ...l-to-turn-invariant-accesses-dereferenceable.ll | 126 +- llvm/test/Transforms/LoopUnroll/revert-D110922.ll | 141 + .../LoopVectorize/AArch64/sve-select-cmp.ll | 204 + .../LoopVectorize/AArch64/sve-widen-gep.ll | 45 + ...first-order-recurrence-sink-replicate-region.ll | 20 +- .../LoopVectorize/scalable-reduction-inloop.ll | 4 +- .../LoopVectorize/select-cmp-predicated.ll | 143 + llvm/test/Transforms/LoopVectorize/select-cmp.ll | 345 + .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 40 +- ...multiple-unreachable-exits-for-vectorization.ll | 189 +- llvm/test/Transforms/SCCP/report-changed.ll | 34 + .../Transforms/SampleProfile/pseudo-probe-cse.ll | 28 + .../SampleProfile/pseudo-probe-loop-deletion.ll | 35 + .../nontrivial-unswitch-freeze.ll | 2330 +++ .../aarch64_generated_funcs.ll.generated.expected | 30 +- ...aarch64_generated_funcs.ll.nogenerated.expected | 24 +- llvm/test/tools/llc/time-trace.ll | 8 + .../tools/llvm-objdump/XCOFF/section-headers.test | 2 +- .../llvm-readobj/XCOFF/relocations-invalid.test | 4 +- ...tion-arguments-of-funcs-used-in-blockaddress.ll | 4 +- .../test/tools/obj2yaml/XCOFF/invalid-section.yaml | 4 +- llvm/test/tools/obj2yaml/XCOFF/invalid-symbol.yaml | 8 +- llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 4 +- llvm/tools/llc/llc.cpp | 31 +- llvm/tools/lli/lli.cpp | 1 + llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp | 11 +- llvm/tools/llvm-c-test/echo.cpp | 1 + llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 3 +- llvm/tools/llvm-cfi-verify/lib/FileAnalysis.h | 2 +- llvm/tools/llvm-cfi-verify/lib/GraphBuilder.cpp | 3 +- llvm/tools/llvm-cfi-verify/lib/GraphBuilder.h | 2 +- llvm/tools/llvm-config/llvm-config.cpp | 2 +- llvm/tools/llvm-cxxdump/CMakeLists.txt | 1 + llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp | 2 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 2 +- llvm/tools/llvm-exegesis/lib/Analysis.h | 2 +- llvm/tools/llvm-exegesis/lib/LlvmState.cpp | 2 +- .../tools/llvm-exegesis/lib/SchedClassResolution.h | 2 +- llvm/tools/llvm-exegesis/lib/SnippetFile.cpp | 2 +- llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 2 +- llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp | 2 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 224 +- .../llvm-mc-assemble-fuzzer.cpp | 2 +- llvm/tools/llvm-mc/Disassembler.cpp | 2 +- llvm/tools/llvm-mc/llvm-mc.cpp | 2 +- llvm/tools/llvm-mca/CodeRegionGenerator.h | 2 +- llvm/tools/llvm-mca/llvm-mca.cpp | 2 +- llvm/tools/llvm-ml/Disassembler.cpp | 2 +- llvm/tools/llvm-ml/llvm-ml.cpp | 2 +- llvm/tools/llvm-objdump/MachODump.cpp | 2 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 2 +- llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 19 +- llvm/tools/llvm-profgen/PerfReader.cpp | 14 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 2 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 2 +- llvm/tools/llvm-reduce/TestRunner.cpp | 7 +- llvm/tools/llvm-reduce/TestRunner.h | 10 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 30 +- llvm/tools/llvm-reduce/deltas/Delta.h | 6 +- llvm/tools/llvm-reduce/deltas/ReduceAliases.cpp | 11 +- llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp | 13 +- llvm/tools/llvm-reduce/deltas/ReduceAttributes.cpp | 13 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 15 +- .../llvm-reduce/deltas/ReduceFunctionBodies.cpp | 12 +- llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp | 11 +- .../llvm-reduce/deltas/ReduceGlobalValues.cpp | 11 +- .../deltas/ReduceGlobalVarInitializers.cpp | 11 +- llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp | 13 +- .../llvm-reduce/deltas/ReduceInstructions.cpp | 13 +- llvm/tools/llvm-reduce/deltas/ReduceMetadata.cpp | 19 +- llvm/tools/llvm-reduce/deltas/ReduceModuleData.cpp | 36 +- .../llvm-reduce/deltas/ReduceOperandBundles.cpp | 12 +- llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp | 11 +- .../llvm-reduce/deltas/ReduceSpecialGlobals.cpp | 12 +- llvm/tools/llvm-reduce/llvm-reduce.cpp | 21 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 4 +- llvm/tools/obj2yaml/obj2yaml.cpp | 2 +- llvm/tools/obj2yaml/obj2yaml.h | 4 +- llvm/tools/obj2yaml/xcoff2yaml.cpp | 7 +- llvm/tools/opt/opt.cpp | 2 +- llvm/tools/sancov/sancov.cpp | 2 +- llvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp | 2 +- llvm/unittests/CodeGen/CMakeLists.txt | 1 + llvm/unittests/CodeGen/GlobalISel/GISelMITest.h | 2 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 2 +- llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 99 + llvm/unittests/CodeGen/LexicalScopesTest.cpp | 2 +- llvm/unittests/CodeGen/MachineInstrTest.cpp | 2 +- llvm/unittests/CodeGen/PassManagerTest.cpp | 2 +- .../CodeGen/SelectionDAGAddressAnalysisTest.cpp | 2 +- llvm/unittests/CodeGen/TargetOptionsTest.cpp | 2 +- llvm/unittests/CodeGen/TestAsmPrinter.cpp | 2 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 2 +- .../DWARF/DWARFExpressionCompactPrinterTest.cpp | 4 +- .../DWARF/DWARFExpressionCopyBytesTest.cpp | 2 +- llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 2 +- llvm/unittests/DebugInfo/DWARF/DwarfUtils.cpp | 2 +- .../ExecutionEngine/JITLink/LinkGraphTests.cpp | 33 +- .../ExecutionEngine/MCJIT/MCJITTestAPICommon.h | 2 +- llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 1 + .../Orc/EPCGenericJITLinkMemoryManagerTest.cpp | 26 +- .../ExecutionSessionWrapperFunctionCallsTest.cpp | 12 +- .../ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp | 7 +- llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h | 2 +- .../ExecutionEngine/Orc/TaskDispatchTest.cpp | 35 + .../Orc/WrapperFunctionUtilsTest.cpp | 17 + llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp | 2 +- llvm/unittests/MC/DwarfLineTableHeaders.cpp | 2 +- llvm/unittests/MC/DwarfLineTables.cpp | 2 +- llvm/unittests/MC/MCInstPrinter.cpp | 2 +- llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp | 2 +- llvm/unittests/MC/TargetRegistry.cpp | 2 +- llvm/unittests/MI/LiveIntervalTest.cpp | 2 +- llvm/unittests/MIR/MachineMetadata.cpp | 2 +- llvm/unittests/Object/XCOFFObjectFileTest.cpp | 10 +- llvm/unittests/Support/KnownBitsTest.cpp | 11 + llvm/unittests/Support/TargetParserTest.cpp | 20 + llvm/unittests/Target/AArch64/InstSizes.cpp | 2 +- .../Target/AArch64/MatrixRegisterAliasing.cpp | 2 +- llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp | 2 +- .../AMDGPU/ExecMayBeModifiedBeforeAnyUse.cpp | 2 +- llvm/unittests/Target/ARM/MachineInstrTest.cpp | 2 +- .../unittests/Target/PowerPC/AIXRelocModelTest.cpp | 2 +- .../WebAssembly/WebAssemblyExceptionInfoTest.cpp | 2 +- llvm/unittests/Target/X86/MachineSizeOptsTest.cpp | 4 +- .../tools/llvm-cfi-verify/FileAnalysis.cpp | 2 +- .../tools/llvm-cfi-verify/GraphBuilder.cpp | 2 +- .../tools/llvm-exegesis/AArch64/TargetTest.cpp | 2 +- .../tools/llvm-exegesis/Common/AssemblerUtils.h | 2 +- .../llvm-exegesis/Mips/BenchmarkResultTest.cpp | 2 +- .../llvm-exegesis/Mips/RegisterAliasingTest.cpp | 2 +- .../tools/llvm-exegesis/Mips/TargetTest.cpp | 2 +- llvm/unittests/tools/llvm-exegesis/Mips/TestBase.h | 2 +- .../tools/llvm-exegesis/PowerPC/AnalysisTest.cpp | 2 +- .../tools/llvm-exegesis/PowerPC/TargetTest.cpp | 2 +- .../tools/llvm-exegesis/PowerPC/TestBase.h | 2 +- .../llvm-exegesis/X86/BenchmarkResultTest.cpp | 2 +- .../llvm-exegesis/X86/RegisterAliasingTest.cpp | 2 +- .../llvm-exegesis/X86/SchedClassResolutionTest.cpp | 2 +- .../tools/llvm-exegesis/X86/SnippetFileTest.cpp | 2 +- .../tools/llvm-exegesis/X86/TargetTest.cpp | 2 +- llvm/unittests/tools/llvm-exegesis/X86/TestBase.h | 2 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 19 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 7 +- llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 11 +- .../unittests/Interpreter/ExceptionTests/BUILD.gn | 20 - .../compiler-rt/lib/sanitizer_common/BUILD.gn | 3 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 3 + llvm/utils/gn/secondary/lldb/test/BUILD.gn | 2 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 7 +- .../llvm/lib/ExecutionEngine/JITLink/BUILD.gn | 1 + .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 1 - .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 1 + .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 1 + .../gn/secondary/llvm/utils/unittest/BUILD.gn | 1 - mlir/CMakeLists.txt | 23 +- mlir/cmake/modules/AddMLIRPython.cmake | 54 +- mlir/docs/Bindings/Python.md | 439 +- mlir/docs/OpDefinitions.md | 5 + .../Dialect/Linalg/Transforms/CodegenStrategy.h | 8 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 4 + mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 2 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 19 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 36 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 77 +- mlir/include/mlir/IR/AffineExpr.h | 1 + mlir/include/mlir/IR/OpDefinition.h | 2 +- mlir/include/mlir/IR/Operation.h | 4 +- .../include/mlir/Interfaces/InferTypeOpInterface.h | 25 +- mlir/include/mlir/Interfaces/VectorInterfaces.td | 26 + mlir/include/mlir/Support/TypeID.h | 1 + mlir/include/mlir/Transforms/DialectConversion.h | 6 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 5 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 18 +- .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 2 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 2 +- .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 4 + .../Linalg/Transforms/LinalgStrategyPasses.cpp | 4 + .../Dialect/Linalg/Transforms/Vectorization.cpp | 277 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 2 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 104 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 3 +- mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td | 9 + .../SparseTensor/Transforms/Sparsification.cpp | 17 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 47 + mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + .../Vector/VectorMultiDimReductionTransforms.cpp | 409 + mlir/lib/Dialect/Vector/VectorOps.cpp | 179 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 355 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 7 + mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 2 +- mlir/lib/ExecutionEngine/SparseUtils.cpp | 53 +- mlir/lib/IR/AsmPrinter.cpp | 7 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 10 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 44 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 2 + mlir/lib/Transforms/Utils/Utils.cpp | 2 +- mlir/test/CMakeLists.txt | 26 +- .../Conversion/VectorToSCF/vector-to-loops.mlir | 466 - .../vector-to-scf-mask-and-permutation-map.mlir} | 0 .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 492 + .../Affine/SuperVectorize/vectorize_1d.mlir | 50 + mlir/test/Dialect/Affine/unroll.mlir | 8 + mlir/test/Dialect/Linalg/hoisting.mlir | 3 +- mlir/test/Dialect/Linalg/vectorization.mlir | 51 +- mlir/test/Dialect/OpenMP/invalid.mlir | 34 +- mlir/test/Dialect/OpenMP/ops.mlir | 30 + mlir/test/Dialect/Shape/canonicalize.mlir | 14 + mlir/test/Dialect/SparseTensor/sparse_vector.mlir | 92 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 27 + mlir/test/Dialect/Vector/canonicalize.mlir | 21 + mlir/test/Dialect/Vector/invalid.mlir | 20 + mlir/test/Dialect/Vector/ops.mlir | 23 + .../Vector/vector-multi-reduction-lowering.mlir | 16 +- .../Dialect/Vector/vector-transfer-lowering.mlir | 308 - .../vector-transfer-to-vector-load-store.mlir | 331 + mlir/test/Dialect/Vector/vector-transforms.mlir | 6 +- mlir/test/IR/print-attr-type-aliases.mlir | 4 + .../Dialect/Vector/CPU/AMX/lit.local.cfg | 2 +- .../Dialect/Vector/CPU/X86Vector/lit.local.cfg | 2 +- .../Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir | 2 +- .../Integration/GPU/CUDA/TensorCore/lit.local.cfg | 2 +- mlir/test/Integration/lit.local.cfg | 2 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 8 + mlir/test/lib/Dialect/Test/TestOps.td | 18 + mlir/test/lib/Dialect/Test/TestTypes.cpp | 11 +- mlir/test/lit.site.cfg.py.in | 8 +- mlir/test/mlir-cpu-runner/async-group.mlir | 7 + mlir/test/mlir-tblgen/op-format-spec.td | 5 +- mlir/test/mlir-tblgen/op-format.mlir | 7 + mlir/test/mlir-tblgen/testdialect-typedefs.mlir | 4 +- mlir/test/python/integration/lit.local.cfg | 2 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 57 +- mlir/unittests/CMakeLists.txt | 1 + mlir/unittests/IR/OperationSupportTest.cpp | 11 + mlir/unittests/Transforms/CMakeLists.txt | 6 + mlir/unittests/Transforms/DialectConversion.cpp | 90 + openmp/libomptarget/DeviceRTL/include/Interface.h | 5 + openmp/libomptarget/DeviceRTL/include/Mapping.h | 1 + openmp/libomptarget/DeviceRTL/src/Kernel.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 15 +- openmp/libomptarget/DeviceRTL/src/Reduction.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 6 +- openmp/libomptarget/DeviceRTL/src/Utils.cpp | 1 + .../deviceRTLs/common/src/data_sharing.cu | 12 + openmp/libomptarget/deviceRTLs/interface.h | 5 + openmp/libomptarget/include/omptarget.h | 3 + openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 2 +- openmp/libomptarget/src/api.cpp | 2 + openmp/libomptarget/src/exports | 1 + .../test/api/omp_dynamic_shared_memory.c | 12 +- openmp/runtime/src/dllexports | 3 + openmp/runtime/src/include/omp.h.var | 11 +- openmp/runtime/src/include/omp_lib.f90.var | 49 + openmp/runtime/src/include/omp_lib.h.var | 49 + openmp/runtime/src/kmp.h | 14 +- openmp/runtime/src/kmp_alloc.cpp | 105 +- openmp/runtime/src/kmp_csupport.cpp | 21 +- openmp/runtime/src/kmp_stub.cpp | 80 +- openmp/runtime/test/api/omp_aligned_alloc.c | 85 + openmp/runtime/test/api/omp_aligned_calloc.c | 85 + openmp/runtime/tools/generate-def.pl | 7 +- polly/docs/ReleaseNotes.rst | 12 + polly/include/polly/ScheduleTreeTransform.h | 8 + polly/include/polly/Support/GICHelper.h | 6 + polly/lib/CodeGen/PPCGCodeGeneration.cpp | 2 +- polly/lib/Support/GICHelper.cpp | 21 + polly/lib/Transform/ScheduleOptimizer.cpp | 12 + polly/lib/Transform/ScheduleTreeTransform.cpp | 536 +- .../ScheduleOptimizer/GreedyFuse/fuse-double.ll | 78 + .../GreedyFuse/fuse-except-first.ll | 90 + .../GreedyFuse/fuse-except-third.ll | 88 + .../GreedyFuse/fuse-inner-carried.ll | 69 + .../GreedyFuse/fuse-inner-third.ll | 88 + .../ScheduleOptimizer/GreedyFuse/fuse-inner.ll | 66 + .../ScheduleOptimizer/GreedyFuse/fuse-simple.ll | 54 + .../ScheduleOptimizer/GreedyFuse/nofuse-simple.ll | 51 + .../GreedyFuse/nofuse-with-middle.ll | 57 + .../ScopInfo/scop-affine-parameter-ordering.ll | 6 +- .../llvm/include/llvm/Config/config.h | 5 + .../llvm/include/llvm/Config/llvm-config.h | 3 - utils/bazel/llvm_configs/config.h.cmake | 3 + utils/bazel/llvm_configs/llvm-config.h.cmake | 4 - 2524 files changed, 177456 insertions(+), 61473 deletions(-) create mode 100644 clang/examples/clang-interpreter/CMakeLists.txt create mode 100644 clang/examples/clang-interpreter/README.txt create mode 100644 clang/examples/clang-interpreter/Test.cxx copy {clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers => clang/test/Clan [...] copy {clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers => clang/test/Clan [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/ClangScanDeps/Inputs/header-search-pruning/cdb.json copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/ClangScanDeps/Inputs/header-search-pruning/mod.h create mode 100644 clang/test/ClangScanDeps/Inputs/header-search-pruning/module.modulemap create mode 100644 clang/test/ClangScanDeps/header-search-pruning.cpp delete mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c create mode 100644 clang/test/CodeGen/afn-flag-test.c create mode 100644 clang/test/CodeGen/instrument-objc-method.m create mode 100644 clang/test/CodeGenCXX/cxx20-p0388-unbound-ary.cpp create mode 100644 clang/test/Driver/attr-availability-fuchsia.c create mode 100644 clang/test/Misc/interpreter.c create mode 100644 clang/test/Parser/pragma-fenv_access-ms.c copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Preprocessor/Inputs/search-path-usage/FwA/FrameworkA [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Preprocessor/Inputs/search-path-usage/FwB/FrameworkB [...] create mode 100644 clang/test/Preprocessor/Inputs/search-path-usage/a/a.h copy {clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers => clang/test/Prep [...] create mode 100644 clang/test/Preprocessor/Inputs/search-path-usage/b.hmap.json.template copy {clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers => clang/test/Prep [...] copy {clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/llvm-c => clang/te [...] create mode 100644 clang/test/Preprocessor/Inputs/search-path-usage/modulemap_abs/ [...] create mode 100644 clang/test/Preprocessor/empty_va_arg.cpp create mode 100644 clang/test/Preprocessor/search-path-usage.m create mode 100644 clang/test/Sema/attr-availability-fuchsia.c create mode 100644 clang/test/SemaCXX/cxx20-p0388-unbound-ary.cpp create mode 100644 clang/test/SemaObjC/attr-noinstrument.m delete mode 100644 clang/unittests/Interpreter/ExceptionTests/CMakeLists.txt delete mode 100644 clang/unittests/Interpreter/ExceptionTests/InterpreterException [...] delete mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_allocator_bytemap.h create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_flat_map.h delete mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.cpp create mode 100644 compiler-rt/lib/sanitizer_common/tests/sanitizer_flat_map_test.cpp create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/trivial-atexit.S create mode 100644 flang/include/flang/Optimizer/Transforms/RewritePatterns.td create mode 100644 flang/lib/Optimizer/Transforms/AbstractResult.cpp create mode 100644 flang/lib/Optimizer/Transforms/CharacterConversion.cpp create mode 100644 flang/test/Driver/dump-all-bad.f90 create mode 100644 flang/test/Fir/abstract-results.fir create mode 100644 flang/test/Fir/char-conversion.fir create mode 100644 flang/test/Fir/convert-fold.fir create mode 100644 flang/test/Semantics/omp-parallel-sections01.f90 create mode 100644 flang/test/Semantics/omp-sync-critical01.f90 create mode 100644 flang/test/Semantics/omp-sync-critical02.f90 create mode 100644 libcxx/cmake/caches/Generic-no-wide-characters.cmake create mode 100644 libcxx/include/__compare/compare_three_way.h create mode 100644 libcxx/include/__mbstate_t.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/compare_t [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/mbstate_t.h.modul [...] delete mode 100644 libcxx/test/libcxx/library/description/conventions/expos.only.f [...] create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] delete mode 100644 libcxx/test/std/containers/views/span.cons/container.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.cons/container.pass.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/iterator_len.pass.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/iterator_len.verify.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/iterator_sentinel.pass.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/iterator_sentinel.ve [...] delete mode 100644 libcxx/test/std/containers/views/span.cons/ptr_len.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.cons/ptr_len.pass.cpp delete mode 100644 libcxx/test/std/containers/views/span.cons/ptr_ptr.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.cons/ptr_ptr.pass.cpp create mode 100644 libcxx/test/std/containers/views/span.cons/range.pass.cpp create mode 100644 libcxx/test/std/containers/views/trivially_copyable.compile.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.mov [...] create mode 100644 libcxx/test/std/library/description/conventions/expos.only.func [...] create mode 100644 libcxx/test/std/strings/string.view/trivially_copyable.compile. [...] create mode 100644 libcxx/test/std/utilities/function.objects/comparisons/compare_ [...] create mode 100644 libcxx/test/std/utilities/function.objects/comparisons/compare_ [...] create mode 100644 libcxx/test/std/utilities/function.objects/comparisons/transpar [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_inco [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_inco [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/three_way [...] copy lldb/test/API/{commands/command/script/import/rdar-12586188 => lang/c/calling [...] create mode 100644 lldb/test/API/lang/c/calling-conventions/TestCCallingConventions.py create mode 100644 lldb/test/API/lang/c/calling-conventions/fastcall.c create mode 100644 lldb/test/API/lang/c/calling-conventions/ms_abi.c create mode 100644 lldb/test/API/lang/c/calling-conventions/pascal.c create mode 100644 lldb/test/API/lang/c/calling-conventions/regcall.c create mode 100644 lldb/test/API/lang/c/calling-conventions/stdcall.c create mode 100644 lldb/test/API/lang/c/calling-conventions/sysv_abi.c create mode 100644 lldb/test/API/lang/c/calling-conventions/vectorcall.c copy lldb/test/API/{commands/expression/dollar-in-variable => lua_api}/Makefile (100%) create mode 100644 lldb/test/API/lua_api/TestBreakpointAPI.lua create mode 100644 lldb/test/API/lua_api/TestComprehensive.lua create mode 100644 lldb/test/API/lua_api/TestFileHandle.lua create mode 100644 lldb/test/API/lua_api/TestLuaAPI.py create mode 100644 lldb/test/API/lua_api/TestProcessAPI.lua create mode 100644 lldb/test/API/lua_api/lua_lldb_test.lua create mode 100644 lldb/test/API/lua_api/main.c create mode 100644 llvm/include/llvm/ExecutionEngine/JITLink/MemoryFlags.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h create mode 100644 llvm/include/llvm/MC/TargetRegistry.h delete mode 100644 llvm/include/llvm/Support/TargetRegistry.h create mode 100644 llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h create mode 100644 llvm/lib/ExecutionEngine/JITLink/MemoryFlags.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp create mode 100644 llvm/lib/MC/TargetRegistry.cpp delete mode 100644 llvm/lib/Support/TargetRegistry.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUPromoteKernelArguments.cpp create mode 100644 llvm/test/Analysis/BasicAA/range.ll create mode 100644 llvm/test/Analysis/LazyCallGraph/invalidate.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-reduce-xor.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll create mode 100644 llvm/test/CodeGen/AMDGPU/promote-kernel-arguments.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-incorrect-fi-bookkeeping-bug.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredsum-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredsum-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv64.ll create mode 100644 llvm/test/CodeGen/X86/phielim-undef.mir create mode 100644 llvm/test/CodeGen/X86/thread_pointer-error.ll create mode 100644 llvm/test/CodeGen/X86/thread_pointer.ll create mode 100644 llvm/test/Other/bcanalyzer-dump-blockinfo-option.txt create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/Inline/call-intrinsic-is-constant.ll create mode 100644 llvm/test/Transforms/Inline/pr52118.ll create mode 100644 llvm/test/Transforms/InstSimplify/strictfp-fsub.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memset-pr52104.ll create mode 100644 llvm/test/Transforms/LoopUnroll/revert-D110922.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-select-cmp.ll create mode 100644 llvm/test/Transforms/LoopVectorize/select-cmp-predicated.ll create mode 100644 llvm/test/Transforms/LoopVectorize/select-cmp.ll create mode 100644 llvm/test/Transforms/SCCP/report-changed.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-cse.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-loop-deletion.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-freeze.ll create mode 100644 llvm/test/tools/llc/time-trace.ll create mode 100644 llvm/unittests/CodeGen/InstrRefLDVTest.cpp create mode 100644 llvm/unittests/ExecutionEngine/Orc/TaskDispatchTest.cpp delete mode 100644 llvm/utils/gn/secondary/clang/unittests/Interpreter/ExceptionTe [...] create mode 100644 mlir/lib/Dialect/Vector/VectorMultiDimReductionTransforms.cpp delete mode 100644 mlir/test/Conversion/VectorToSCF/vector-to-loops.mlir rename mlir/test/{Dialect/Vector/vector-transfer-lowering-to-scf.mlir => Conversio [...] create mode 100644 mlir/test/Conversion/VectorToSCF/vector-to-scf.mlir delete mode 100644 mlir/test/Dialect/Vector/vector-transfer-lowering.mlir create mode 100644 mlir/test/Dialect/Vector/vector-transfer-to-vector-load-store.mlir create mode 100644 mlir/unittests/Transforms/CMakeLists.txt create mode 100644 mlir/unittests/Transforms/DialectConversion.cpp create mode 100644 openmp/runtime/test/api/omp_aligned_alloc.c create mode 100644 openmp/runtime/test/api/omp_aligned_calloc.c create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-double.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-first.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-third.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-carried.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-third.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/fuse-simple.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/nofuse-simple.ll create mode 100644 polly/test/ScheduleOptimizer/GreedyFuse/nofuse-with-middle.ll