This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-arm-spec2k6-Oz_LTO in repository toolchain/ci/llvm-project.
from 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." new 97f0c63783f5 [RISCV] Define _m intrinsics as builtins, instead of macros. new d57a87ea89c7 [X86][ISel] Lowering llvm.thread.pointer new b7c1ccd4229c [llvm-jitlink] Fix a broken warning. new 325d000765ea [NFC][Attr] rename attribute btf_tag to btf_decl_tag new 52cb3af08c2a [AMDGPU] Remove dead frame indices after sgpr spill.
The 5 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: clang/docs/ClangFormatStyleOptions.rst | 27 +- clang/docs/ClangFormattedStatus.rst | 307 +- clang/docs/ReleaseNotes.rst | 9 +- clang/docs/tools/clang-formatted-files.txt | 53 +- clang/docs/tools/generate_formatted_state.py | 6 +- clang/include/clang/Analysis/CFG.h | 5 + clang/include/clang/Basic/Attr.td | 3 +- clang/include/clang/Basic/AttrDocs.td | 4 - clang/include/clang/Basic/DiagnosticLexKinds.td | 4 + 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/TokenKinds.def | 3 +- clang/include/clang/Basic/riscv_vector.td | 76 +- clang/include/clang/Driver/Options.td | 3 + clang/include/clang/Format/Format.h | 27 +- clang/include/clang/Parse/Parser.h | 1 + .../DependencyScanning/DependencyScanningWorker.h | 4 +- .../clang/Tooling/Inclusions/HeaderIncludes.h | 3 +- clang/lib/AST/TypePrinter.cpp | 1 - clang/lib/Analysis/CFG.cpp | 12 +- clang/lib/Analysis/ReachableCode.cpp | 19 +- clang/lib/Basic/Module.cpp | 4 +- clang/lib/Basic/TargetInfo.cpp | 10 +- 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/CodeGen/CGBuiltin.cpp | 1 + clang/lib/CodeGen/CodeGenModule.cpp | 5 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 30 +- clang/lib/Driver/ToolChains/Clang.cpp | 3 + clang/lib/Driver/ToolChains/OpenBSD.cpp | 23 +- clang/lib/Frontend/ASTConsumers.cpp | 7 +- clang/lib/Headers/ppc_wrappers/smmintrin.h | 2 +- clang/lib/Lex/PPMacroExpansion.cpp | 6 +- clang/lib/Parse/ParsePragma.cpp | 69 +- clang/lib/Parse/ParseStmt.cpp | 6 +- clang/lib/Parse/Parser.cpp | 1 + clang/lib/Sema/AnalysisBasedWarnings.cpp | 11 +- clang/lib/Sema/SemaAccess.cpp | 2 +- clang/lib/Sema/SemaAvailability.cpp | 3 +- clang/lib/Sema/SemaDecl.cpp | 3 +- clang/lib/Sema/SemaDeclAttr.cpp | 15 +- clang/lib/Sema/SemaDeclCXX.cpp | 60 +- clang/lib/Sema/SemaExpr.cpp | 2 +- clang/lib/Sema/SemaInit.cpp | 3 +- clang/lib/Sema/SemaLookup.cpp | 7 +- clang/lib/Sema/SemaOpenMP.cpp | 9 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 2 +- clang/lib/Sema/SemaType.cpp | 6 - 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 +- .../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/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/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/annotations-global.c | 20 +- clang/test/CodeGen/ppc-smmintrin.c | 11 + clang/test/CodeGen/pragma-fenv_access.c | 9 + clang/test/CodeGenCXX/attr-annotate.cpp | 17 +- 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/fat_archive_amdgpu.cpp | 1 + clang/test/Parser/pragma-fenv_access-ms.c | 16 + 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/Sema/attr-availability-fuchsia.c | 27 + clang/test/Sema/attr-btf_tag.c | 8 - clang/test/Sema/attr-mode.c | 6 + clang/test/SemaCXX/abstract.cpp | 39 + .../cxx1z-class-template-argument-deduction.cpp | 14 + clang/utils/TableGen/RISCVVEmitter.cpp | 89 +- compiler-rt/lib/orc/elfnix_platform.cpp | 28 +- compiler-rt/lib/orc/elfnix_platform.h | 1 + compiler-rt/lib/sanitizer_common/CMakeLists.txt | 2 +- .../lib/sanitizer_common/sanitizer_allocator.h | 8 +- .../sanitizer_allocator_primary32.h | 4 +- ...er_allocator_bytemap.h => sanitizer_flat_map.h} | 63 +- .../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/test/dfsan/release_shadow_space.c | 16 +- .../orc/TestCases/Linux/x86-64/trivial-atexit.S | 36 + flang/docs/Extensions.md | 66 + 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/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/runtime/derived.cpp | 5 +- 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/tools/fir-opt/fir-opt.cpp | 2 + libcxx/docs/Status/Cxx2bIssues.csv | 2 +- libcxx/docs/Status/Cxx2bPapers.csv | 4 +- libcxx/docs/Status/FormatIssues.csv | 2 +- libcxx/docs/Status/FormatPaper.csv | 8 +- libcxx/docs/Status/SpaceshipProjects.csv | 2 +- libcxx/include/CMakeLists.txt | 1 + libcxx/include/__compare/compare_three_way.h | 41 + libcxx/include/__iterator/back_insert_iterator.h | 14 +- libcxx/include/__utility/exchange.h | 4 +- libcxx/include/compare | 4 + libcxx/include/filesystem | 2 +- libcxx/include/functional | 4 + libcxx/include/module.modulemap | 1 + libcxx/include/ranges | 1 - libcxx/include/type_traits | 9 - libcxx/include/utility | 3 +- .../compare/compare_three_way.module.verify.cpp | 15 + .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 2 +- .../views/trivially_copyable.compile.pass.cpp | 18 + .../{ind.move.subsumption.compile.pass.cpp} | 0 .../trivially_copyable.compile.pass.cpp | 22 + .../comparisons/compare_three_way.pass.cpp | 83 + .../compare_three_way_functional.pass.cpp | 27 + .../transparent_three_way.compile.pass.cpp | 19 + .../utilities/optional/optional.hash/hash.pass.cpp | 2 +- .../utilities/utility/exchange/exchange.pass.cpp | 36 +- 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 +- .../Host/posix/ConnectionFileDescriptorPosix.h | 5 +- lldb/include/lldb/Target/ABI.h | 13 +- lldb/include/lldb/Target/DynamicRegisterInfo.h | 33 +- lldb/include/lldb/Utility/Timer.h | 26 +- 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 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 66 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 61 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 25 +- .../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 | 56 +- 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 | 83 +- .../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/tools/debugserver/source/RNBRemote.cpp | 2 +- .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 156 + lldb/unittests/Target/DynamicRegisterInfoTest.cpp | 148 +- llvm/docs/LangRef.rst | 8 +- llvm/docs/ReleaseNotes.rst | 1 + .../LLJITWithRemoteDebugging/RemoteJITUtils.cpp | 4 +- llvm/include/llvm-c/Orc.h | 43 + 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/ScalarEvolution.h | 10 +- llvm/include/llvm/Bitcode/BitcodeAnalyzer.h | 2 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 1 + llvm/include/llvm/Config/config.h.cmake | 3 + llvm/include/llvm/Config/llvm-config.h.cmake | 4 - llvm/include/llvm/ExecutionEngine/Orc/Core.h | 35 +- .../ExecutionEngine/Orc/EPCGenericMemoryAccess.h | 10 +- .../ExecutionEngine/Orc/ExecutorProcessControl.h | 153 +- .../ExecutionEngine/Orc/Shared/ExecutorAddress.h | 2 +- .../Orc/Shared/SimpleRemoteEPCUtils.h | 3 +- .../Orc/Shared/WrapperFunctionUtils.h | 8 +- .../llvm/ExecutionEngine/Orc/SimpleRemoteEPC.h | 19 +- .../llvm/ExecutionEngine/Orc/TaskDispatch.h | 131 + llvm/include/llvm/IR/DataLayout.h | 1 + llvm/include/llvm/IR/Function.h | 1 + llvm/include/llvm/IR/InstrTypes.h | 10 - llvm/include/llvm/IR/Type.h | 38 +- llvm/include/llvm/MC/MCPseudoProbe.h | 19 +- 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/KnownBits.h | 4 + llvm/include/llvm/Support/Signposts.h | 36 +- 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/InstructionSimplify.cpp | 7 +- llvm/lib/Analysis/LazyCallGraph.cpp | 3 +- llvm/lib/Analysis/ScalarEvolution.cpp | 19 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 6 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 8 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 2 +- llvm/lib/CodeGen/PHIElimination.cpp | 24 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 2 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 100 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 2 - .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 4 + llvm/lib/ExecutionEngine/Orc/Core.cpp | 7 +- llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 11 +- .../Orc/EPCGenericJITLinkMemoryManager.cpp | 8 +- .../ExecutionEngine/Orc/ExecutorProcessControl.cpp | 23 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 105 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 55 + .../Orc/Shared/SimpleRemoteEPCUtils.cpp | 5 + llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp | 48 +- llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp | 48 + llvm/lib/IR/Type.cpp | 38 + llvm/lib/MC/MCPseudoProbe.cpp | 1 + llvm/lib/Object/COFFModuleDefinition.cpp | 5 - llvm/lib/Object/XCOFFObjectFile.cpp | 90 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 9 - llvm/lib/Support/AArch64TargetParser.cpp | 8 + llvm/lib/Support/ARMTargetParser.cpp | 10 + llvm/lib/Support/Signposts.cpp | 25 +- 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/AArch64ISelLowering.cpp | 54 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 4 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 10 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 6 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 2 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 12 + .../Target/AArch64/GISel/AArch64CallLowering.cpp | 44 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 6 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 46 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 76 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 5 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.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 + 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/ARM/ARM.td | 49 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 14 +- llvm/lib/Target/ARM/ARMSubtarget.h | 9 + .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 3 + llvm/lib/Target/X86/X86ISelLowering.cpp | 22 +- .../lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp | 1 + .../Transforms/InstCombine/InstCombineCompares.cpp | 63 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 23 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 8 + llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 9 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 15 +- .../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/LoopUtils.cpp | 60 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 34 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 17 +- 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/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/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/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/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 +- .../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 | 54 +- .../CodeGen/AArch64/sve-fixed-length-fp-select.ll | 48 +- .../CodeGen/AArch64/sve-fixed-length-fp-to-int.ll | 54 +- .../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 | 108 +- .../AArch64/sve-fixed-length-int-vselect.ll | 3584 ++-- .../AArch64/sve-fixed-length-masked-gather.ll | 296 +- .../AArch64/sve-fixed-length-masked-loads.ll | 46 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 342 +- .../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 +- .../sgpr-spill-incorrect-fi-bookkeeping-bug.ll | 65 + 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/PowerPC/byval.ll | 43 +- llvm/test/CodeGen/RISCV/imm.ll | 974 + 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 | 303 + 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/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/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 + .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 12 + llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 12 + .../Other/bcanalyzer-dump-blockinfo-option.txt | 12 + .../CanonicalizeFreezeInLoops/aarch64.ll | 2 +- .../CodeGenPrepare/AArch64/large-offset-gep.ll | 30 +- .../Transforms/DeadStoreElimination/noop-stores.ll | 84 +- .../InstCombine/2007-12-18-AddSelCmpSub.ll | 12 +- llvm/test/Transforms/InstCombine/icmp-or.ll | 148 + llvm/test/Transforms/InstCombine/icmp-sub.ll | 323 +- llvm/test/Transforms/InstCombine/or.ll | 71 + .../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 +- llvm/test/Transforms/LoopUnroll/revert-D110922.ll | 141 + .../LoopVectorize/AArch64/sve-select-cmp.ll | 204 + ...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 +- llvm/test/Transforms/SCCP/report-changed.ll | 34 + .../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 +- .../test/tools/obj2yaml/XCOFF/invalid-section.yaml | 4 +- llvm/test/tools/obj2yaml/XCOFF/invalid-symbol.yaml | 8 +- llvm/tools/llc/llc.cpp | 29 + llvm/tools/lli/lli.cpp | 1 + llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp | 11 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 12 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 19 +- llvm/tools/llvm-profgen/PerfReader.cpp | 14 +- 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 | 2 +- llvm/tools/obj2yaml/obj2yaml.cpp | 2 +- llvm/tools/obj2yaml/obj2yaml.h | 4 +- llvm/tools/obj2yaml/xcoff2yaml.cpp | 7 +- llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 1 + .../ExecutionSessionWrapperFunctionCallsTest.cpp | 12 +- .../ExecutionEngine/Orc/TaskDispatchTest.cpp | 35 + .../Orc/WrapperFunctionUtilsTest.cpp | 17 + llvm/unittests/Object/XCOFFObjectFileTest.cpp | 10 +- llvm/unittests/Support/KnownBitsTest.cpp | 11 + llvm/unittests/Support/TargetParserTest.cpp | 20 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 11 +- .../unittests/Interpreter/ExceptionTests/BUILD.gn | 20 - .../compiler-rt/lib/sanitizer_common/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 7 +- .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 1 + .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 1 + .../gn/secondary/llvm/utils/unittest/BUILD.gn | 1 - mlir/docs/Bindings/Python.md | 431 +- mlir/docs/OpDefinitions.md | 5 + .../include/mlir/Interfaces/InferTypeOpInterface.h | 25 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 5 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 18 +- .../SparseTensor/Transforms/Sparsification.cpp | 17 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 2 + mlir/lib/Transforms/Utils/Utils.cpp | 2 +- .../Affine/SuperVectorize/vectorize_1d.mlir | 50 + mlir/test/Dialect/Affine/unroll.mlir | 8 + mlir/test/Dialect/SparseTensor/sparse_vector.mlir | 92 +- mlir/test/lib/Dialect/Test/TestOps.td | 18 + mlir/test/mlir-tblgen/op-format-spec.td | 5 +- mlir/test/mlir-tblgen/op-format.mlir | 7 + mlir/tools/mlir-tblgen/OpFormatGen.cpp | 57 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 2 +- 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 +- .../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 - 1025 files changed, 153007 insertions(+), 45117 deletions(-) create mode 100644 clang/test/Driver/attr-availability-fuchsia.c create mode 100644 clang/test/Parser/pragma-fenv_access-ms.c create mode 100644 clang/test/Preprocessor/empty_va_arg.cpp create mode 100644 clang/test/Sema/attr-availability-fuchsia.c rename compiler-rt/lib/sanitizer_common/{sanitizer_allocator_bytemap.h => sanitize [...] 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 libcxx/include/__compare/compare_three_way.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/compare_t [...] 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/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 [...] 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 create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h create mode 100644 llvm/lib/ExecutionEngine/Orc/TaskDispatch.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/AMDGPU/sgpr-spill-incorrect-fi-bookkeeping-bug.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/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/SimpleLoopUnswitch/nontrivial-unswitch-freeze.ll create mode 100644 llvm/test/tools/llc/time-trace.ll create mode 100644 llvm/unittests/ExecutionEngine/Orc/TaskDispatchTest.cpp delete mode 100644 llvm/utils/gn/secondary/clang/unittests/Interpreter/ExceptionTe [...] create mode 100644 openmp/runtime/test/api/omp_aligned_alloc.c create mode 100644 openmp/runtime/test/api/omp_aligned_calloc.c