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-arm-stable-allyesconfig in repository toolchain/ci/llvm-project.
from ce820375efc0 [mlir] Support convert token type from LLVM IR. adds 6eab5cade714 [LSR] Early exit for RateFormula when it is already losing. NFC adds b418ef5cb90b [clang-tidy] Reject invalid enum initializers in C files adds a15ae4139cea [libc++] Make to_chars base 10 header only. adds b3d1142d09f1 [libc++][doc] Fixes unwanted list nesting. adds 11d8bc98d1bb [gn build] Port a15ae4139cea adds fde9ef5214dc [NFC][workflow] Fix issue where the workflow would say all [...] adds 8a1250f958cf [LoongArch] Fix register type in FCMP_*_D instructions definition adds 19e285477ed8 [mlir][Arithmetic] Add constant folder for RemF. adds 51c20e5804a2 [BOLT][UTILS] Add dot2html helper tool to embed dot into html adds cc23c64ff1af [BOLT][NFC] Print block instructions in dumpGraph as part [...] adds cfeacec833f2 [LoongArch] Add the missing ld.d instruction definition adds c6ad6901734f [lldb, test] Fix typos in the lldb tests adds 6333e5dde987 [BOLT][NFC] Use colors in CFG dumps adds 41d5033eb162 [IR] Enable opaque pointers by default adds 5b2a7348b7e7 [IRTests] With opaque ptrs we can test that there is no bi [...] adds 0e286b77cf7b [clang][dataflow] Add transfer functions for structured bindings adds db15e3121243 [clang-format] Handle do-while loops for RemoveBracesLLVM adds 4b13b061ae53 [mlir][complex] Sanity check for tan operation in complex dialect adds 3ed6fc9a697e [llvm-ocaml] Add LLVMBuildCall2 binding adds 9f0869a61dc8 [mlir][complex] Lower complex.sin/cos to libm adds 5482ae632895 [LegalizeTypes][VP] Add widen and split support for VP FP [...] adds d8e67c1cccd8 [ARM] Add SEH opcodes in frame lowering adds 2ab19bfa4125 [ARM] Adjust the frame pointer when it's needed for SEH unwinding adds 668bb96379fe [ARM] Implement lowering of the sponentry intrinsic adds f730749e8584 [clang] [ARM] Add __builtin_sponentry like on aarch64 adds 81e44414aa92 [analyzer][NFC] Move overconstrained check from reAssume t [...] adds 42358b686cfd [llvm-ocaml] Add and use opaque pointer compatible bindings adds 9245c4930f40 [ARM] Fix a test case typo. NFC. adds e3bfd7e52d5f [flang] Update tests for opaque pointers adds f09b0c8422d2 [flang] Update memcpy intrinsic mangling for opaque pointers adds bd92b7b3c1f6 [OrcV2Examples] Fix test with opaque pointers adds 1fe4953d8939 [SVE] Remove custom lowering of scalable vector MGATHER & [...] adds b0ce6a0ae5e3 [Docs] Update default in opaque pointer docs (NFC) adds 35f0890c4edc [clang-tidy] Remove extra ";" in ModernizeModuleTest.cpp adds 4f1c86e3d5ef [VPlan] Remove dead VPlan-native special case from BranchO [...] adds 53efdf33f85a Fix llvm.memset semantics description adds 311967701a2a [mlir][SCF] Add scf.foreach_thread.parallel_insert_slice c [...] adds 72911227d4c7 [flang][docs] Document CMake support adds c745f2ce6c03 Revert "Drop qualifiers from return types in C (DR423)" adds 30ad481e87ca Revert "cmake: use llvm dir variables for clang/utils/hmaptool" adds e2ac99b79d6f [flang] Add check for conflict of BIND(C) and Parameter at [...] adds dfaee3c9cfa1 [libunwind][ci][AIX] Add libunwind to buildbot CI adds d42fe9aa8420 Revert "[clang][AIX] add option mdefault-visibility-export [...] adds ce2e198bc254 [mlir] add decompose and generalize to structured transform ops adds b2c6251c0670 [PS5] Support r and y specifiers of freebsd_kernel_printf [...] adds e37421669e22 Revert "unbreak Modules/cxx20-export-import.cpp with LLVM_ [...] adds 0b46121c4130 Update more DR status information for C. adds 6bdf352ed8fc [Binary] Remove OffloadBinary from the Objects enumeration adds 48ea26a3878f [SVE] Fixed custom lowering of ISD::INSERT_SUBVECTOR. adds 4d73c46ccf86 [MCParser] Set default alignment value when meeting invalid align adds 50de7f1e7787 [llvm][ModuleInliner] Refactor InlineSizePriority and Prio [...] adds f9b8f422e711 [lldb][NFC] Move generic DWARFASTParser code out of Clang- [...] adds 883b09b6647e [gn build] Port f9b8f422e711 adds 5a6352bc70fb Tidy up `pragma comment lib` handling and testing adds 6423a9f0ec8b [libc++][test] Enable some more string_view tests adds dcdb0bf25bc8 [RISCV] Fix an inconsistency with compatible load/store handling adds 89818f2dc0b6 [libc++] Lets to_chars use header implementation. adds 5c6ed60c517c Revert "[llvm][ModuleInliner] Refactor InlineSizePriority [...] adds 14e8add93977 [llvm][ModuleInliner] Refactor InlineSizePriority and Prio [...] adds e27ce281399d [OpenMP][libomp] Make LIBOMP_CONFIGURED_LIBFLAGS a list in [...] adds 2ba5d820e2b0 [OpenMP] omp_get_proc_id uses sched_getcpu fallback on Fre [...] adds 3da4f9c57b15 [lldb][NFC] Move non-clang specific method to the generic [...] adds 01ba470826a8 [RISCV] Add test case showing unnecessary extend after i32 [...] adds 5fee1799f4d8 [mlir] translate memref.reshape with static shapes but dyn [...] adds 7b291b6f5095 [libc++] Fix typo in comment at __optional_storage_base adds 33ca5a447e7f [analyzer][NFC] Add partial specializations for ProgramSta [...] adds cf1f1b7240a3 [analyzer][NFC] Uplift checkers after D126801 adds 7d24641f8916 [llvm][analyzer][NFC] Introduce SFINAE for specializing Fo [...] adds cc756f91c380 [PS5] Classify __m64 as integer, matching PS4 ABI adds dc5175adef08 [PS5] Make passing unions in registers match PS4 ABI adds e4870c835791 [AMDGPU] gfx11 ds instructions adds 35ab2a11bb55 Fix a buglet in remove_dots(). adds 4c1e487c4138 scan-build-py: Change scripts to explicitly require python3 adds 9980c9971892 [SLP]Improve shuffles cost estimation where possible. adds 2aeffc6d8ddf [mlir:MultiOpDriver] Don't add ops which are not in the al [...] adds 3732cd59bea3 [AMDGPU] gfx11 vop3 and inherited vop instructions adds 8eed95c83ecd Adapt IRForTarget::RewriteObjCSelector() for D126689. adds bf7dbc2a30e8 [mlir][sparse][bufferization] fix doc on new init operation adds 44c86e5cdc62 [GVN] Add test for capture tracking use limit. adds bb7835e2a7fb [PS5] Apply 'packed' attribute to base classes, matching PS4 ABI adds 30b7ffe74e66 [PS5] Pack non-POD members in packed structs, matching PS4 ABI adds 5d25dbff677e [OpenMP][libomp] do not try to dlopen libmemkind on macOS adds 4be36dc77fc9 [libc++][test] Fix unused variable warning in string_view tests adds fa20bf1636a8 [DAGCombiner][RISCV] Improve computeKnownBits for (smax X, [...] adds 986e5dedf2e0 [BOLT][NFC] Fix braces in BinaryEmitter adds 8689463bfb01 [InstCombine] make pattern matching more consistent; NFC adds 1882c25f1246 [InstCombine] add tests for mul with low-bit mask operand; NFC adds 6bea9ff91378 [HLSL] Add WaveActiveCountBits as Langugage builtin functi [...] adds 76ac916d6344 [RISCV] Inline one copy of needVSETVLI into the other [NFC] adds e7b929d75650 Adapt IRForTarget::RewriteObjCConstStrings() for D126689. adds 8601f269f109 [Inline][Remark][NFC] Optionally provide inline context to [...] adds 1350c9887dca [mlir] Add integer range inference analysis adds dfa9221aa7e9 [docs] Mention LLVMContext::setOpaquePointers for C++ API adds e09f77d39426 [ELF] Remove support for legacy .zdebug sections adds 78c6b1488f30 [CaptureTracking] Increase limit and use it for all visited uses. adds dbead2388b48 [RISCV] Add custom isel for (add X, imm) used by load/stores. adds cb08f4aa4467 Support warn_unused_result on typedefs adds 4e1b89064f62 cmake fill `cmake_args` when cross-compiling external proj [...] adds 2dfe41944658 [AMDGPU] Improve codegen of extractelement/insertelement i [...] adds dd7e407d8108 AMDGPU: Move SpilledReg from MFI to SIRegisterInfo adds 4e5ce2056e3e Revert "[mlir] Add integer range inference analysis" adds aa1cdf87b5a9 [PS5] Ignore 'packed' on one-byte bitfields, matching PS4 adds 3a96256b7e29 [Clang][OpenMP] Avoid using `IgnoreImpCasts` if possible adds 4ad17d2e96a3 Clean "./" from __FILE__ expansion. adds 006334470d8d [LoopInterchange] New cost model for loop interchange adds 987f9cb6b970 [clang-tidy] Add proper emplace checks to modernize-use-emplace adds 633ad1d864c8 [mlir:MultiOpDriver] Quick fix the assertion position adds 8bc2cff95acd [MLIR][Presburger] Simplex: remove redundant member vars n [...] adds bf352e0b2ef9 [mlir:PDLL] Add better support for providing Constraint/Pa [...] adds bb81b3b274d8 [vscode-mlir] Bump to version 0.8 adds b64f6e572202 Add a release note for the scope enum initialization bug f [...] adds f8b692dd31d9 [mlir][python][f16] add ctype python binding support for f16 adds 66e08995b0b7 [Sema] Reject list-initialization of enumeration types fro [...] adds 48d6a6c9add9 [OpenMP][NFC] update status for 'omp_all_memory' directive [...] adds f1940a589516 Revert "[LoopInterchange] New cost model for loop interchange" adds 65a84195ca61 [BOLT][DOCS] Add PACKAGE_VERSION to doxygen config adds c4a90db72064 [Clang][OpenMP] Add the codegen support for `atomic compar [...] adds b91743383547 [NFC][Doc] Finish atomic compare adds e2142ff47c72 [BOLT][NFC] Make ICP::verifyProfile static adds ee1cf1f64519 [mlir][NFC] Simplify the various `parseSourceFile<T>` overloads adds 8d846849f838 [llvm-c][test] Convert tests to opaque pointers adds e33af271eaed [llvm-c-test] Default to opaque pointers adds 1d67adbfbf27 [RISCV] Give CSImm12MulBy4 PatLeaf priority over CSImm12Mu [...] adds 205c08b54d70 [mlir][scf] Add option to loop pipelining to not peel the [...] adds c4d955dd7f68 [MachineSSAUpdate] Add a test for redundant phi generation. adds 271a48e02917 [mlir][VectorToGPU] Fix bug generating incorrect ldmatrix ops adds 78b16ccf2b5c [M68k] Instruction selection to choose neg x when mul x -1 [...] adds 614567a7bf4a [libc] Automatically add -mfma flag for architectures supp [...] adds 24e16e4af208 [SSAUpdaterImpl] Do not generate phi node with all the sam [...] adds 8555e59a7172 [NFC][MemDep] Remove unnecessary Worklist.clear adds 47231248f59b [LLVM][Docs] Update for HowToSetUpLLVMStyleRTTI.rst, NFC. adds b34fb277df67 [mlir][cf] Implement missing SwitchOp::build function adds 9f9772026891 [clang][driver] Dynamically select gcc-toolset/devtoolset adds 40c937cba239 [ARM] Fix restoring stack for varargs with SEH split frame [...] adds e8402d5de82a [clang] [MSVC] Enable unwind tables for ARM adds 0d2186373f73 [Driver] Add multiarch path for RISC-V adds 72de7588cc8b [mlir][SCF] Add bufferization hook for scf.foreach_thread [...] adds df0f30dc36c1 Revert "[SLP]Improve shuffles cost estimation where possible." adds 8b90b2539048 [clang-tidy] `bugprone-use-after-move`: Fix handling of mo [...] adds a459d1eb2c77 [clang][sema] Remove unused paramter from VerifyBitField adds c698189696d3 [NFC] Format CGBuilder.h adds ad742cf85da1 [DAGCombine] Handle promotion of shift with both operands [...] adds f5d29c15bf8f [mlir][OpenMP] Add memory_order clause tests adds 7ce8c59b383a [flang][test-suite] Document need for NO_STOP_MESSAGE envi [...] adds f31797f9f1b4 [cmake] Fix typo in CrossCompile.cmake adds a29a1a33ac7b [libc++] Fix conjunction/disjunction and mark a few LWG is [...] adds b50542f21e95 [clang-tidy] Add missing close quote in release notes. adds 1523e8bb1928 [gn build] Port a29a1a33ac7b adds 8b18572ea7ca [docs] Fix RST code-block syntax in HowToSetUpLLVMStyleRTTI.rst adds b94db7ed7eaf [clang-tidy] Confusable identifiers detection adds 79e3b043e59a [AArch64] Add extra addp codegen tests. NFC adds 39f28397e298 [mlir] Fix ClangTidy warning (NFC). adds a5bb4a3b4d3d [VPlan] Replace CondBit with BranchOnCond VPInstruction. adds fe65c567a569 [VPlan] Update failing HCFG unit tests after a5bb4a3b4d3db. adds 2dde272db767 [SVE] Refactor sve-bitcast.ll to include all combinations [...] adds e8e4b741dd10 [DAGCombiner] Add bf16 to the matrix of types that we don' [...] adds 8df2b1a86680 [pp-trace] Print HashLoc in InclusionDirective callback adds 180bae08a04d [gn build] (manually) port b94db7ed7eaf (Confusables.inc) adds 6b7c18639021 [VPlan] Inline variable into assertion. NFC. adds d4141c93a818 [mlir][complex] Check the correctness of tanh in complex dialect adds a8d2a381a2e7 [VPlan] Silence another unused variable warning in release builds adds 166f9be330dd Update old mailing list link in the nullability doc adds 6baf44c8b1fd [SCCP] Regenerate test checks (NFC) adds 3472b6eb0a70 Updating more entries in the C DR Status page adds fcdc6a466aab [SCCP] Regenerate test checks with function signature (NFC) adds 1896df18cc5b Correct the behavior of this test for non-Windows targets adds aed179f5f557 [lldb] [Process/FreeBSD] Do not send SIGSTOP to stopped process adds 88052fd24126 check_clang_tidy.py: Update run line to python3 adds 371e6f8b7fb9 Revert "[clang-tidy] Confusable identifiers detection" adds 65e710c3fc03 [clang][dataflow] Model calls returning optionals adds 5c902af572bf [coro async] Add code to support dynamic aligment of over- [...] adds efbf0136b410 Only issue warning for subtraction involving null pointers [...] adds 10f7255d32b6 [gn build] Extract compiled_action.gni from tablegen.gni adds fa7b4cf05e1c [docs] Remove a link to an outdated Go docs adds cac60940b771 [SLP]Improve shuffles cost estimation where possible. adds bb94611d6545 [COFF] Check table ptr more thoroughly and ignore empty sections adds 3a252806f41b [COFF] Fix -Wredundant-move adds 440285200265 [RISCV] Reduce scalar load/store isel patterns to a single [...] adds 5904836b8a71 [BOLT] Cache-Aware Tail Duplication adds dd6bcdbf2171 [Attributes] Remove AttrSyntax and migrate uses to Attribu [...] adds 1a216dc8910f llvm: cmake: set CMP0114 to OLD to avoid warning adds 1a729bce8617 [MSAN] add dn_expand intercept. adds 7e48dae5a180 [LLVM] [NFC] remove unnecessary, confusing scope adds 95aff23e2921 Re-land "[mlir] Add integer range inference analysis"" adds 0a832ba5c2ef [config] Remove LLVM_DEFAULT_TARGET_TRILE from config.h adds 170c550ca8e3 [RISCV] Use SelectionDAG::isBaseWithConstantOffset in scal [...] adds 436fef21efe3 [NFC] Fix issue on CMake Xcode build configuration. adds 21f2ac9a2f95 [MSAN] Exclude dn_expand test from Android. adds ef8e91826126 [libc++] Forward more often to memmove in copy adds 8cc8b36f24d6 CommandObjectRegexCommand shouldn't put two commands on th [...] adds dc63ad8878de [pseudo] Eliminate dependencies from clang-pseudo-gen. NFC adds 389c0b81d3be [bazel] Port 95aff23e2921 adds 87099a0438ad [lld][WebAssembly] Remove unnecessary accessor methods. NFC adds a43fef05d4fa [pseudo] rename pseudo-gen -> clang-pseudo-gen. NFC adds 830d158d2b7d [pseudo] Add CLANG_PSEUDO_GEN cmake cache variable to avoi [...] adds 6adfc64e709c [clang][dataflow] Modify `optional` model to handle type aliases. adds 210c85132707 [Matrix] Add dot product tests adds f58fe2e1865d [OpenMP] allow loc to be NULL in __kmp_determine_reduction [...] adds 93cb6b9c83f1 Revert "[X86] combineConcatVectorOps - add support for con [...] adds bd52506d2427 [ARM] Make narrow push/pop in SEH prologues/epilogues wher [...] adds 485432f3c85a [ARM] Make a narrow tMOVi8 where possible in SEH prologues adds 82de9bb66bc6 [lld-macho] Addressed additional post-commit comments from [...] adds 4fc502368ad0 [libc++][test] Skip string_view tests for other vendors on [...] adds 484319f49728 [libc] Make expm1f correctly rounded when the targets have [...] adds d82b4fe50d71 [bazel] Update build for config.h.cmake change adds 8da5d5dbdc08 [RISCV] Pre-commit test cases for D126986. NFC adds 814a0abccefd AMDGPU: allow reordering of functions in AMDGPUResourceUsa [...] adds 5ac26156fee7 [BOLT][NFC] Warning for deprecated option '-reorder-blocks [...] adds 9a79b1b04c3a [mlir] Add peeling xform to Codegen Strategy adds 1257fe193a35 [Clang] Change the offload packager build to be a clang tool adds dd2362a8bab3 [clang] Allow const variables with weak attribute to be ov [...] adds a0bc67e555f4 [Hexagon] Enable IAS in the Hexagon backend adds f60875254bf7 [DWARF] Show which augmentation character was unrecognized. adds 9f819f4c6218 [mlir][linalg] fix crash in vectorization of elementwise o [...] adds 42c7f494d93f [tools] Forward declare classes & remove includes adds 53c1584063e8 [NFC] [libunwind] turn assert into static_assert adds 66a871b973c5 [flang] Fix crash in IsSaved() adds 604016dbe479 [flang][runtime] Fix bug with extra leading zero in octal output adds 3cf03f1c562f [mlir][sparse] Adding IsSparseTensorPred and updating ops [...] adds da63fee0d091 [flang][runtime] Allow extra character for E0.0 output editing adds 490990bb1f65 [test] Modify test to verify D126396 (Clean "./" from __FI [...] adds c3c75d805c21 [clang][test] Mark test arm-float-abi-lto.c unsupported on AIX adds 9878facfd01c [flang][runtime] INQUIRE(FILE="...",SIZE=nbytes) adds cc3bd4353358 [RISCV] Support LUI+ADDIW in doPeepholeLoadStoreADDI. adds e5a4f730dafd [flang][runtime] OPEN write-only files adds aa77cf90aab8 [flang][runtime] Signal format error when input field widt [...] adds 47ec8b557416 [pseudo] Fix leaks after D126731 adds e0adee848162 [flang] Correct folding of CSHIFT and EOSHIFT for DIM>1 adds dcf3368e33c3 [lld][WebAssembly] Retain data segments referenced via __s [...] adds faf43ad7aec2 [libc++][ranges][NFC] Mark range algorithms that are in progress. adds 7c63cc198b6d [libc++][ranges][NFC] Fix a patch link in ranges status. adds f14d18c7a954 [RISCV] Add more patterns for FNMADD adds 557efc9a8b68 [llvm] Remove unneeded cl::ZeroOrMore for cl::opt options. NFC adds 734c2234458c [clang-link-wrapper] Remove unneeded cl::ZeroOrMore for cl [...] adds 72f9c69421fc [Hexagon][bolt] Remove unneeded cl::ZeroOrMore for cl::opt [...] adds 15faac900d3b [flang] Distinguish intrinsic module USE in module files; [...] adds 025b309631e9 Revert D126950 "[lld][WebAssembly] Retain data segments re [...] adds f3278e0f3cfe [flang][runtime] Ensure that 0. <= RANDOM_NUMBER() < 1. adds 08c6a323813d [flang] Don't discard lower bounds of implicit-shape named [...] adds b346af6d4497 [BOLT][UTILS] Usability improvements for nfc-check-setup adds 9c54d7625116 [flang][runtime] Signal new I/O error on floating-point in [...] adds bcfc0a905101 [MLIR][GPU] Replace fdiv on fp16 with promoted (fp32) mult [...] adds 36c7d79dc4c1 Remove unneeded cl::ZeroOrMore for cl::opt options adds 369ce54bb302 Revert "[MLIR][GPU] Replace fdiv on fp16 with promoted (fp [...] adds ea1a69d66dc7 [flang][runtime] Don't let random seed queries change the [...] adds ea5b205bb895 [flang][runtime] Don't crash after surviving internal outp [...] adds d484fe93d4e8 [flang] Don't crash on initialization with a zero-sized de [...] adds dfcccc6dee90 [flang][runtime] Fix edge case discrepancies with EN outpu [...] adds 9a163ffe1a50 [flang][runtime] Fix WRITE after OPEN(.., ACCESS="APPEND") adds ed71a0b45b6c [flang] When folding FINDLOC, convert operands to a common type adds 11f928af9bfa [flang][runtime] Fix deadlock in error recovery adds 562fd2c99b70 [flang][runtime] Emit error message rather than crashing f [...] adds 03c066ab134f [flang][runtime] Catch OPEN of connected file adds 29794ab0fae5 [mlir] Use context provided rather than getContext adds 416a5080d890 [VPlan] Update vector latch terminator edge to exit block [...] adds 700eadca5f9a [SPARC] Fix type for i64 inline asm operands adds f83a88a17928 [Transforms] Use llvm::is_contained (NFC) adds 32ce076d780b [CodeGen] Use StringRef::contains (NFC) adds 4969a6924dc1 Use llvm::less_first (NFC) adds 8cc9fa6f7823 Use static_cast from SmallString to std::string (NFC) adds bcf4fa458a99 [CodeGen] Use a range-based for loop (NFC) adds 9a8e65de8c90 [Target] Use MachineBasicBlock::erase (NFC) adds e0039b8d6a5b Use llvm::less_second (NFC) adds d0d1c416cb1e Remove unneeded cl::ZeroOrMore for cl::list options adds 400fef081adb Recommit: "[MLIR][NVVM] Replace fdiv on fp16 with promoted [...] adds 2c4d52467a25 [Transforms/Utils] Use predecessors (NFC) adds d86a206f06a5 Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options adds 95a134254a40 Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options adds a13b61f7f0a2 [ADT] Add edit_distance_insensitive to StringRef adds 30f19382c6b2 [Scalar] Remove isValidSingle (NFC) new 4daa33f6d14b [flang][runtime] Use __float128 where possible & needed in [...] new 1bfc5e720cad [SPARC][MC] Support more relocation types new 501d5b24db50 [Debuginfo][DWARF][NFC] Refactor DwarfStringPoolEntryRef - [...] new f62433f17c30 [NFC] Add test cases reported in PR54341 new 4c78386f442b [Sparc] Fix a warning new 3b9707dbc0e3 [llvm] Convert for_each to range-based for loops (NFC) new 768a251587e4 [mlir] Tunnel LLVM_USE_LINKER through to the standalone ex [...] new 3583826bb52a [libc++][test] Mark ranges.transform.pass.cpp UNSUPPORTED for AIX new b92436efcb78 [bolt] Remove unneeded cl::ZeroOrMore for cl::opt options new a739f4d083df gn build: Fix build when not building the native target. new c56f5c71cf98 [AArch64][MC] Change "unexpected tokens in .xxx directive [...] new 8f7b14898fe3 [NFC] Make comment consistent with allow|ignore list renamings new 8c911f8e9ae8 [ARM][MC] Change EndOfStatement "unexpected tokens in .xxx [...] new 77e300ffdfb8 [MC] Change EndOfStatement "unexpected tokens in .xxx dire [...] new fc1c160f7330 [clang-format] Handle attributes for for/while loops new 332d5204c58c [Driver][test] Remove unneeded -no-canonical-prefixes and -o %t.o new abb21b54bc83 [ConstProp] add tests for APFloat truncate miscompile; NFC new 3f33d67d8a5c [InstCombine] fold mul with masked low bit operand to trun [...] new d93728978b24 [clang] Use llvm::is_contained (NFC) new 52818fd97f0f [Clang][FP16] Add 4 builtins for _Float16 new 0cbd5d3ded6c [InstCombine] Add more tests for shl+lshr transforms; NFC new cfdd2b1aef19 [InstCombine] Fix tests const value for shl+lshr transforms; NFC new 2e7d4b66197b [InstCombine] Add more tests for shl+lshr transforms; NFC new 20cf77f776b1 [LegalizeTypes][VP] Add widen and split support for vp.fpt [...] new 61abcb0b3733 [GlobalISel] Remove valueIsSplit (NFC) new 43d4585e6422 [GlobalISel] Remove widenWithUnmerge (NFC) new ad44495ad305 [mlir][NFC] Replace some llvm::find with llvm::is_contained. new 5c06f7168fd1 [CodeGen] Remove splitCanCauseEvictionChain and its helpers (NFC) new c2d27c89593e [BPF] Enable IAS in backend
The 29 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: bolt/docs/doxygen.cfg.in | 2 +- bolt/include/bolt/Passes/BinaryPasses.h | 2 + bolt/include/bolt/Passes/TailDuplication.h | 65 +- bolt/lib/Core/BinaryContext.cpp | 19 +- bolt/lib/Core/BinaryData.cpp | 8 +- bolt/lib/Core/BinaryEmitter.cpp | 50 +- bolt/lib/Core/BinaryFunction.cpp | 102 +- bolt/lib/Core/BinaryFunctionProfile.cpp | 31 +- bolt/lib/Core/Exceptions.cpp | 8 +- bolt/lib/Passes/Aligner.cpp | 38 +- bolt/lib/Passes/AsmDump.cpp | 2 +- bolt/lib/Passes/BinaryPasses.cpp | 111 +- bolt/lib/Passes/ExtTSPReorderAlgorithm.cpp | 58 +- bolt/lib/Passes/FrameAnalysis.cpp | 8 +- bolt/lib/Passes/FrameOptimizer.cpp | 11 +- bolt/lib/Passes/HFSortPlus.cpp | 63 +- bolt/lib/Passes/IdenticalCodeFolding.cpp | 9 +- bolt/lib/Passes/IndirectCallPromotion.cpp | 37 +- bolt/lib/Passes/Inliner.cpp | 97 +- bolt/lib/Passes/LongJmp.cpp | 9 +- bolt/lib/Passes/MCF.cpp | 36 +- bolt/lib/Passes/PatchEntries.cpp | 10 +- bolt/lib/Passes/RegAnalysis.cpp | 9 +- bolt/lib/Passes/RegReAssign.cpp | 13 +- bolt/lib/Passes/ReorderAlgorithm.cpp | 20 +- bolt/lib/Passes/ReorderData.cpp | 35 +- bolt/lib/Passes/ReorderFunctions.cpp | 28 +- bolt/lib/Passes/RetpolineInsertion.cpp | 9 +- bolt/lib/Passes/SplitFunctions.cpp | 42 +- bolt/lib/Passes/TailDuplication.cpp | 369 +- bolt/lib/Passes/VeneerElimination.cpp | 9 +- bolt/lib/Profile/DataAggregator.cpp | 44 +- bolt/lib/Profile/YAMLProfileReader.cpp | 10 +- bolt/lib/Rewrite/BinaryPassManager.cpp | 236 +- bolt/lib/Rewrite/BoltDiff.cpp | 118 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 11 +- bolt/lib/Rewrite/RewriteInstance.cpp | 153 +- bolt/lib/RuntimeLibs/HugifyRuntimeLibrary.cpp | 4 +- .../RuntimeLibs/InstrumentationRuntimeLibrary.cpp | 2 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 2 +- bolt/lib/Utils/CommandLineOpts.cpp | 97 +- bolt/test/X86/tail-duplication-cache.s | 59 + bolt/test/X86/tail-duplication-cacheline.s | 2 +- bolt/test/X86/tail-duplication-complex.s | 4 +- bolt/test/X86/tail-duplication-jt.s | 4 +- bolt/test/X86/tail-duplication-pass.s | 4 +- bolt/test/X86/tail-duplication-prop-bug.s | 2 +- bolt/test/cache+-deprecated.test | 8 + .../runtime/X86/tail-duplication-constant-prop.s | 6 +- bolt/utils/dot2html/d3-graphviz-template.html | 85 + bolt/utils/dot2html/dot2html.py | 29 + bolt/utils/nfc-check-setup.py | 31 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 3 +- .../modernize/IntegralLiteralExpressionMatcher.cpp | 64 +- .../modernize/IntegralLiteralExpressionMatcher.h | 20 +- .../clang-tidy/modernize/MacroToEnumCheck.cpp | 10 +- .../clang-tidy/modernize/UseEmplaceCheck.cpp | 172 +- .../clang-tidy/modernize/UseEmplaceCheck.h | 1 + clang-tools-extra/docs/ReleaseNotes.rst | 7 +- .../clang-tidy/checks/modernize-use-emplace.rst | 28 +- clang-tools-extra/docs/pp-trace.rst | 1 + clang-tools-extra/modularize/Modularize.cpp | 9 +- clang-tools-extra/pp-trace/PPCallbacksTracker.cpp | 1 + clang-tools-extra/pseudo/gen/CMakeLists.txt | 5 +- clang-tools-extra/pseudo/include/CMakeLists.txt | 14 +- .../pseudo/lib/grammar/CMakeLists.txt | 15 +- clang-tools-extra/pseudo/lib/grammar/Grammar.cpp | 21 +- .../test/clang-tidy/check_clang_tidy.py | 2 +- .../checkers/bugprone-use-after-move.cpp | 7 + .../clang-tidy/checkers/modernize-macro-to-enum.c | 16 + .../checkers/modernize-macro-to-enum.cpp | 10 + .../clang-tidy/checkers/modernize-use-emplace.cpp | 493 +- .../test/pp-trace/pp-trace-include.cpp | 4 + .../unittests/clang-tidy/ModernizeModuleTest.cpp | 334 +- clang/docs/OpenMPSupport.rst | 4 +- clang/docs/ReleaseNotes.rst | 11 +- clang/docs/UsersManual.rst | 17 - clang/docs/analyzer/developer-docs/nullability.rst | 3 +- clang/include/clang/AST/StmtOpenMP.h | 21 + clang/include/clang/Basic/Attr.td | 4 +- clang/include/clang/Basic/AttrDocs.td | 66 + clang/include/clang/Basic/AttributeCommonInfo.h | 3 + clang/include/clang/Basic/Attributes.h | 24 +- clang/include/clang/Basic/Builtins.def | 7 + clang/include/clang/Basic/Builtins.h | 1 + clang/include/clang/Basic/BuiltinsARM.def | 3 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 7 + clang/include/clang/Basic/LangOptions.def | 1 - clang/include/clang/Basic/LangOptions.h | 18 - clang/include/clang/Basic/SourceLocation.h | 6 +- clang/include/clang/Driver/Options.td | 7 - clang/include/clang/Sema/Sema.h | 4 +- clang/include/clang/Serialization/ASTBitCodes.h | 2 +- .../Core/PathSensitive/ProgramState.h | 2 - .../Core/PathSensitive/ProgramStateTrait.h | 108 +- clang/lib/AST/Expr.cpp | 5 + clang/lib/AST/ExprConstant.cpp | 4 + clang/lib/AST/FormatString.cpp | 4 +- clang/lib/AST/Interp/Function.cpp | 3 +- clang/lib/AST/RecordLayoutBuilder.cpp | 4 +- clang/lib/AST/StmtOpenMP.cpp | 6 +- .../Models/UncheckedOptionalAccessModel.cpp | 34 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 58 +- clang/lib/Basic/Attributes.cpp | 10 +- clang/lib/Basic/Targets/PPC.cpp | 8 +- clang/lib/Basic/Targets/RISCV.cpp | 6 +- clang/lib/CodeGen/CGBuilder.h | 44 +- clang/lib/CodeGen/CGBuiltin.cpp | 5 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 74 +- clang/lib/CodeGen/CodeGenModule.cpp | 31 +- clang/lib/CodeGen/CodeGenModule.h | 1 - clang/lib/CodeGen/CodeGenPGO.cpp | 2 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 14 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 6 +- clang/lib/CodeGen/TargetInfo.cpp | 4 +- clang/lib/Driver/Driver.cpp | 4 +- clang/lib/Driver/SanitizerArgs.cpp | 6 +- clang/lib/Driver/ToolChains/Clang.cpp | 8 - clang/lib/Driver/ToolChains/Gnu.cpp | 36 +- clang/lib/Driver/ToolChains/Linux.cpp | 2 + clang/lib/Driver/ToolChains/MSVC.cpp | 4 +- clang/lib/Format/UnwrappedLineParser.cpp | 10 +- clang/lib/Format/UnwrappedLineParser.h | 1 + clang/lib/Frontend/FrontendAction.cpp | 6 +- clang/lib/Headers/CMakeLists.txt | 1 + clang/lib/Lex/PPMacroExpansion.cpp | 20 +- clang/lib/Parse/ParseDecl.cpp | 7 +- clang/lib/Parse/ParseDeclCXX.cpp | 12 +- clang/lib/Parse/ParsePragma.cpp | 8 - clang/lib/Sema/SemaDecl.cpp | 18 +- clang/lib/Sema/SemaDeclAttr.cpp | 14 +- clang/lib/Sema/SemaDeclCXX.cpp | 3 +- clang/lib/Sema/SemaExpr.cpp | 8 +- clang/lib/Sema/SemaInit.cpp | 6 +- clang/lib/Sema/SemaOpenMP.cpp | 39 +- clang/lib/Sema/SemaStmtAsm.cpp | 5 +- clang/lib/Sema/SemaType.cpp | 14 +- clang/lib/Serialization/ASTReaderStmt.cpp | 1 + clang/lib/Serialization/ASTWriterStmt.cpp | 1 + .../lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp | 18 +- .../Checkers/ObjCSelfInitChecker.cpp | 20 +- .../Checkers/cert/InvalidPtrChecker.cpp | 14 +- .../lib/StaticAnalyzer/Core/ConstraintManager.cpp | 3 + .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 13 +- clang/lib/StaticAnalyzer/Core/WorkList.cpp | 16 +- .../StaticAnalyzer/Frontend/AnalyzerHelpFlags.cpp | 5 +- clang/test/C/drs/dr0xx.c | 3 + clang/test/C/drs/dr1xx.c | 233 + clang/test/C/drs/dr4xx.c | 32 + .../CXX/class/class.init/class.copy.elision/p3.cpp | 20 +- .../CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p1.cpp | 2 +- clang/test/CodeGen/X86/3dnow-builtins.c | 1 + clang/test/CodeGen/X86/avx-union.c | 1 + clang/test/CodeGen/builtin-sponentry.c | 3 +- clang/test/CodeGen/builtin_Float16.c | 17 + clang/test/CodeGen/global-init.c | 16 +- .../CodeGen/mdefault-visibility-export-mapping.c | 29 - clang/test/CodeGen/pragma-comment.c | 1 + clang/test/CodeGen/thinlto_backend.ll | 4 +- clang/test/CodeGen/weak_constant.c | 22 +- clang/test/CodeGen/xcore-stringtype.c | 4 +- clang/test/CodeGenCUDA/amdgpu-asan.cu | 10 +- clang/test/CodeGenCXX/alignment.cpp | 1 + .../mdefault-visibility-export-mapping-alias.cpp | 41 - .../mdefault-visibility-export-mapping-rtti.cpp | 571 - .../mdefault-visibility-export-mapping.cpp | 119 - clang/test/Driver/android-ndk-standalone.cpp | 84 +- clang/test/Driver/android-standalone.cpp | 36 +- clang/test/Driver/arm-float-abi-lto.c | 2 + clang/test/Driver/clang-offload-wrapper.c | 22 +- clang/test/Driver/cuda-march.cu | 10 +- clang/test/Driver/darwin-header-search-libcxx.cpp | 70 +- clang/test/Driver/darwin-header-search-system.cpp | 70 +- clang/test/Driver/fuchsia.c | 66 +- clang/test/Driver/fuchsia.cpp | 56 +- clang/test/Driver/hip-cuid-hash.hip | 8 +- clang/test/Driver/hip-cuid.hip | 12 +- clang/test/Driver/hip-std.hip | 16 +- clang/test/Driver/hip-toolchain-opt.hip | 4 +- clang/test/Driver/linker-wrapper-image.c | 58 +- clang/test/Driver/miamcu-opt.c | 18 +- clang/test/Driver/mips-eleb.c | 16 +- clang/test/Driver/msp430-toolchain.c | 58 +- clang/test/Driver/nacl-direct.c | 52 +- clang/test/Driver/netbsd.c | 252 +- clang/test/Driver/netbsd.cpp | 204 +- clang/test/Driver/offloading-interoperability.c | 8 +- clang/test/Driver/openmp-offload.c | 186 +- clang/test/Driver/rewrite-legacy-objc.m | 8 +- clang/test/Driver/rewrite-objc.m | 5 +- clang/test/Driver/solaris-header-search.cpp | 16 +- clang/test/Driver/solaris-ld.c | 24 +- clang/test/Driver/wasm-toolchain-lto.c | 4 +- clang/test/Driver/windows-exceptions.cpp | 8 +- ...pragma-attribute-supported-attributes-list.test | 2 +- clang/test/OpenMP/atomic_compare_codegen.cpp | 7753 ++++++++++++++ clang/test/Preprocessor/file_test.c | 22 +- .../{pragma_ps4.c => pragma-comment-elf.c} | 6 +- clang/test/Preprocessor/pragma-comment-linux.c | 5 - clang/test/Sema/block-call.c | 4 +- clang/test/Sema/c2x-nodiscard.c | 2 +- clang/test/Sema/c89.c | 2 +- clang/test/Sema/format-strings-freebsd.c | 1 + clang/test/Sema/function.c | 2 +- clang/test/Sema/pointer-subtraction.c | 10 + clang/test/Sema/pointer-subtraction.cpp | 10 + clang/test/Sema/struct-packed-align.c | 13 +- clang/test/Sema/unused-expr.c | 2 +- clang/test/Sema/warn-missing-prototypes.c | 9 +- clang/test/Sema/wg14-dr423.c | 31 - clang/test/SemaCXX/class-layout.cpp | 1 + clang/test/SemaCXX/enum-scoped.cpp | 25 +- clang/test/SemaCXX/warn-unused-result.cpp | 32 + clang/test/SemaHLSL/Wave.hlsl | 8 + clang/test/SemaObjC/block-omitted-return-type.m | 4 +- .../tools/clang-import-test/clang-import-test.cpp | 4 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 32 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 8 +- clang/tools/clang-offload-packager/CMakeLists.txt | 16 +- .../ClangOffloadPackager.cpp | 2 +- clang/tools/clang-rename/ClangRename.cpp | 6 +- clang/tools/clang-repl/ClangRepl.cpp | 3 +- clang/tools/libclang/CIndexer.cpp | 2 +- clang/tools/scan-build-py/bin/analyze-build | 2 +- clang/tools/scan-build-py/bin/intercept-build | 2 +- clang/tools/scan-build-py/bin/scan-build | 2 +- clang/tools/scan-build-py/libexec/analyze-c++ | 2 +- clang/tools/scan-build-py/libexec/analyze-cc | 2 +- clang/tools/scan-build-py/libexec/intercept-c++ | 2 +- clang/tools/scan-build-py/libexec/intercept-cc | 2 +- .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 14 +- clang/unittests/ASTMatchers/ASTMatchersTest.h | 11 - .../Analysis/FlowSensitive/TransferTest.cpp | 188 + .../UncheckedOptionalAccessModelTest.cpp | 81 + clang/unittests/Basic/FileManagerTest.cpp | 2 +- clang/unittests/Driver/ToolChainTest.cpp | 91 + clang/unittests/Format/FormatTest.cpp | 103 +- clang/unittests/Frontend/PCHPreambleTest.cpp | 14 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 23 +- clang/utils/hmaptool/CMakeLists.txt | 20 +- clang/www/c_dr_status.html | 79 +- .../sanitizer_common_interceptors.inc | 21 +- .../sanitizer_platform_interceptors.h | 1 + compiler-rt/test/msan/Linux/dn_expand.cpp | 42 + .../sanitizer_common/TestCases/Linux/dn_expand.cpp | 45 + flang/docs/FlangDriver.md | 24 +- flang/docs/FortranLLVMTestSuite.md | 4 + flang/include/flang/Common/long-double.h | 23 - flang/include/flang/Evaluate/initial-image.h | 6 +- flang/include/flang/Evaluate/type.h | 6 + flang/include/flang/Runtime/cpp-type.h | 20 +- flang/include/flang/Runtime/float128.h | 32 + flang/include/flang/Runtime/iostat.h | 3 + flang/include/flang/Runtime/numeric.h | 133 +- flang/include/flang/Runtime/reduction.h | 44 +- flang/lib/Decimal/binary-to-decimal.cpp | 5 +- flang/lib/Evaluate/check-expression.cpp | 5 +- flang/lib/Evaluate/fold-implementation.h | 112 +- flang/lib/Evaluate/fold-integer.cpp | 11 + flang/lib/Evaluate/initial-image.cpp | 5 +- flang/lib/Evaluate/intrinsics-library.cpp | 6 +- flang/lib/Evaluate/tools.cpp | 2 +- flang/lib/Evaluate/type.cpp | 54 + flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp | 6 +- flang/lib/Parser/parsing.cpp | 7 +- flang/lib/Semantics/check-declarations.cpp | 2 +- flang/lib/Semantics/mod-file.cpp | 11 +- flang/runtime/complex-reduction.c | 14 +- flang/runtime/dot-product.cpp | 15 +- flang/runtime/edit-input.cpp | 7 + flang/runtime/edit-output.cpp | 53 +- flang/runtime/extrema.cpp | 35 +- flang/runtime/file.cpp | 27 +- flang/runtime/file.h | 3 +- flang/runtime/findloc.cpp | 1 - flang/runtime/format-implementation.h | 5 + flang/runtime/internal-unit.cpp | 4 +- flang/runtime/io-api.cpp | 16 +- flang/runtime/io-stmt.cpp | 7 +- flang/runtime/io-stmt.h | 8 +- flang/runtime/iostat.cpp | 7 + flang/runtime/numeric.cpp | 176 +- flang/runtime/product.cpp | 11 +- flang/runtime/random.cpp | 68 +- flang/runtime/sum.cpp | 12 +- flang/runtime/tools.h | 49 +- flang/runtime/unit-map.cpp | 5 +- flang/runtime/unit-map.h | 6 +- flang/runtime/unit.cpp | 32 +- flang/runtime/unit.h | 2 +- flang/test/Evaluate/folding23.f90 | 4 +- flang/test/Evaluate/folding27.f90 | 4 +- flang/test/Fir/addrof.fir | 4 +- flang/test/Fir/alloc.fir | 120 +- flang/test/Fir/arrayset.fir | 8 +- flang/test/Fir/boxchar.fir | 2 +- flang/test/Fir/embox.fir | 42 +- flang/test/Fir/ignore-missing-type-descriptor.fir | 10 +- flang/test/Fir/optional.fir | 14 +- flang/test/Fir/rebox.fir | 101 +- flang/test/Lower/Intrinsics/achar.f90 | 2 +- flang/test/Lower/OpenMP/omp-ordered-threads.f90 | 12 +- flang/test/Lower/allocatable-assignment.f90 | 6 +- flang/test/Lower/array-character.f90 | 8 +- flang/test/Lower/array-constructor-2.f90 | 12 +- flang/test/Lower/array-expression.f90 | 18 +- flang/test/Lower/call-copy-in-out.f90 | 4 +- flang/test/Lower/call-parenthesized-arg.f90 | 6 +- flang/test/Lower/character-assignment.f90 | 4 +- flang/test/Lower/character-concatenation.f90 | 2 +- flang/test/Lower/character-substrings.f90 | 8 +- flang/test/Lower/common-block.f90 | 10 +- flang/test/Lower/complex-part.f90 | 2 +- flang/test/Lower/derived-assignments.f90 | 2 +- flang/test/Lower/entry-statement.f90 | 12 +- flang/test/Lower/forall/character-1.f90 | 24 +- flang/test/Lower/host-associated.f90 | 8 +- flang/test/Lower/pointer-references.f90 | 4 +- flang/test/Lower/structure-constructors.f90 | 4 +- flang/test/Semantics/declarations02.f90 | 32 + flang/test/Semantics/modfile36.f90 | 4 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 67 +- .../automemcpy/lib/ResultAnalyzerMain.cpp | 2 +- libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake | 4 +- libc/cmake/modules/LLVMLibCFlagRules.cmake | 5 + libc/cmake/modules/LLVMLibCObjectRules.cmake | 28 +- libc/src/__support/FPUtil/CMakeLists.txt | 2 + libc/src/__support/FPUtil/PolyEval.h | 2 +- libc/src/__support/FPUtil/x86_64/FMA.h | 8 +- libc/src/__support/FPUtil/x86_64/PolyEval.h | 14 +- libc/src/__support/architectures.h | 6 - libc/src/math/CMakeLists.txt | 4 +- libc/src/math/fma.cpp | 1 - libc/src/math/fmaf.cpp | 1 - libc/src/math/generic/CMakeLists.txt | 7 - libc/src/math/generic/exp2f.cpp | 1 - libc/src/math/generic/expf.cpp | 1 - libc/src/math/generic/expm1f.cpp | 47 +- libc/src/math/generic/log10f.cpp | 1 - libc/src/math/generic/log1pf.cpp | 3 +- libc/src/math/generic/log2f.cpp | 1 - libc/src/math/generic/logf.cpp | 1 - libc/test/src/math/exhaustive/CMakeLists.txt | 1 - libc/test/src/math/exhaustive/expm1f_test.cpp | 18 +- libc/test/src/math/expm1f_test.cpp | 10 + libcxx/cmake/caches/AIX.cmake | 3 + libcxx/docs/ReleaseNotes.rst | 10 +- libcxx/docs/Status/Cxx17Issues.csv | 12 +- libcxx/docs/Status/RangesAlgorithms.csv | 38 +- libcxx/include/CMakeLists.txt | 4 + libcxx/include/__algorithm/copy.h | 57 +- libcxx/include/__charconv/tables.h | 51 + libcxx/include/__charconv/to_chars_base_10.h | 128 + libcxx/include/__config | 4 + libcxx/include/__iterator/iterator_traits.h | 9 +- libcxx/include/__type_traits/conjunction.h | 44 + libcxx/include/__type_traits/disjunction.h | 43 + libcxx/include/charconv | 11 +- libcxx/include/module.modulemap | 4 + libcxx/include/optional | 6 +- libcxx/include/type_traits | 13 +- libcxx/src/charconv.cpp | 126 +- libcxx/src/include/ryu/digit_table.h | 23 +- .../alg.modifying.operations/copy.pass.cpp | 107 + libcxx/test/libcxx/private_headers.verify.cpp | 4 + .../alg.transform/ranges.transform.pass.cpp | 2 + .../string_replace/iter_iter_pointer.pass.cpp | 60 +- .../string_replace/iter_iter_string_view.pass.cpp | 29 +- .../test/std/strings/string.view/char.bad.fail.cpp | 2 + .../string.view/string.view.access/back.pass.cpp | 2 + .../string.view/string.view.access/data.pass.cpp | 2 + .../string.view/string.view.access/front.pass.cpp | 2 + .../string.view/string.view.access/index.pass.cpp | 2 + .../string.view.capacity/capacity.pass.cpp | 2 + .../string.view.comparison/equal.pass.cpp | 2 + .../string.view.comparison/greater.pass.cpp | 2 + .../string.view.comparison/greater_equal.pass.cpp | 2 + .../string.view.comparison/less.pass.cpp | 2 + .../string.view.comparison/less_equal.pass.cpp | 2 + .../string.view.comparison/not_equal.pass.cpp | 2 + .../string.view/string.view.cons/assign.pass.cpp | 2 + .../string.view/string.view.cons/default.pass.cpp | 2 + .../string.view.cons/from_literal.pass.cpp | 3 +- .../string.view.cons/from_ptr_len.pass.cpp | 3 +- .../string.view.cons/from_string.pass.cpp | 3 +- .../string.view.cons/from_string1.compile.fail.cpp | 2 + .../string.view.cons/from_string2.compile.fail.cpp | 2 + .../string.view.find/find_char_size.pass.cpp | 2 + .../find_first_not_of_char_size.pass.cpp | 2 + .../find_first_not_of_pointer_size.pass.cpp | 2 + .../find_first_not_of_pointer_size_size.pass.cpp | 2 + .../find_first_not_of_string_view_size.pass.cpp | 2 + .../find_first_of_char_size.pass.cpp | 2 + .../find_first_of_pointer_size.pass.cpp | 2 + .../find_first_of_pointer_size_size.pass.cpp | 2 + .../find_first_of_string_view_size.pass.cpp | 2 + .../find_last_not_of_char_size.pass.cpp | 2 + .../find_last_not_of_pointer_size.pass.cpp | 2 + .../find_last_not_of_pointer_size_size.pass.cpp | 2 + .../find_last_not_of_string_view_size.pass.cpp | 2 + .../find_last_of_char_size.pass.cpp | 2 + .../find_last_of_pointer_size.pass.cpp | 2 + .../find_last_of_pointer_size_size.pass.cpp | 2 + .../find_last_of_string_view_size.pass.cpp | 2 + .../string.view.find/find_pointer_size.pass.cpp | 2 + .../find_pointer_size_size.pass.cpp | 2 + .../find_string_view_size.pass.cpp | 2 + .../string.view.find/rfind_char_size.pass.cpp | 2 + .../string.view.find/rfind_pointer_size.pass.cpp | 2 + .../rfind_pointer_size_size.pass.cpp | 2 + .../rfind_string_view_size.pass.cpp | 2 + .../string.view.hash/char_type.hash.fail.cpp | 1 + .../string.view.hash/enabled_hashes.pass.cpp | 1 + .../string.view.hash/string_view.pass.cpp | 2 + .../string.view.io/stream_insert.pass.cpp | 1 + .../stream_insert_decl_present.compile.pass.cpp | 2 + .../string.view.iterators/begin.pass.cpp | 2 + .../string.view/string.view.iterators/end.pass.cpp | 2 + .../string.view.iterators/rbegin.pass.cpp | 2 + .../string.view.iterators/rend.pass.cpp | 2 + .../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 | 1 + .../string.view.ops/compare.pointer.pass.cpp | 2 + .../string.view.ops/compare.pointer_size.pass.cpp | 2 + .../string.view.ops/compare.size_size_sv.pass.cpp | 2 + .../compare.size_size_sv_pointer_size.pass.cpp | 2 + .../compare.size_size_sv_size_size.pass.cpp | 2 + .../string.view.ops/compare.sv.pass.cpp | 2 + .../string.view/string.view.ops/copy.pass.cpp | 3 +- .../string.view/string.view.ops/substr.pass.cpp | 2 + .../string.view.template/ends_with.ptr.pass.cpp | 6 - .../string.view.template/starts_with.ptr.pass.cpp | 6 - .../string_view.literals/literal.pass.cpp | 4 +- .../string_view.literals/literal.verify.cpp | 2 + .../string.view/traits_mismatch.compile.fail.cpp | 2 + .../trivially_copyable.compile.pass.cpp | 2 + libcxx/test/std/strings/string.view/types.pass.cpp | 2 + .../meta/meta.logical/conjunction.compile.pass.cpp | 87 + .../meta/meta.logical/conjunction.pass.cpp | 69 - .../meta/meta.logical/disjunction.compile.pass.cpp | 87 + .../meta/meta.logical/disjunction.pass.cpp | 69 - libcxx/utils/ci/run-buildbot | 6 +- libunwind/src/DwarfInstructions.hpp | 7 +- libunwind/src/Registers.hpp | 58 +- libunwind/test/configs/ibm-libunwind-shared.cfg.in | 25 + lld/ELF/InputSection.cpp | 31 +- lld/ELF/InputSection.h | 2 +- lld/MachO/Driver.cpp | 12 +- lld/MachO/SyntheticSections.cpp | 4 +- lld/docs/ReleaseNotes.rst | 3 + lld/test/ELF/compressed-debug-input.s | 26 - lld/test/ELF/relocatable-compressed-input.s | 45 - lld/test/ELF/strip-debug.s | 2 - lld/wasm/InputChunks.cpp | 16 +- lld/wasm/InputChunks.h | 2 - lld/wasm/OutputSegment.cpp | 6 +- lld/wasm/SyntheticSections.cpp | 10 +- lld/wasm/Writer.cpp | 17 +- lldb/source/Commands/CommandObjectRegexCommand.cpp | 7 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 46 +- .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 4 + .../source/Plugins/SymbolFile/DWARF/CMakeLists.txt | 1 + .../Plugins/SymbolFile/DWARF/DWARFASTParser.cpp | 115 + .../Plugins/SymbolFile/DWARF/DWARFASTParser.h | 3 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 114 +- .../SymbolFile/NativePDB/UdtRecordCompleter.cpp | 5 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 5 +- lldb/source/Utility/FileSpec.cpp | 2 +- .../expression/dont_allow_jit/TestAllowJIT.py | 2 +- .../commands/frame/language/TestGuessLanguage.py | 2 +- lldb/test/API/commands/frame/var/TestFrameVar.py | 2 +- .../target/stop-hooks/TestStopHookScripted.py | 2 +- .../commands/target/stop-hooks/TestStopHooks.py | 2 +- .../functionalities/history/TestHistoryRecall.py | 24 +- .../TestSteppingOutWithArtificialFrames.py | 2 +- .../API/functionalities/var_path/TestVarPath.py | 2 +- .../lang/c/find_struct_type/TestFindStructTypes.py | 2 +- .../TestDynamicValueSameBase.py | 2 +- .../API/macosx/save_crashlog/TestSaveCrashlog.py | 2 +- .../version_zero/TestGetVersionZeroVersion.py | 2 +- lldb/test/API/sample_test/TestSampleTest.py | 2 +- llvm/CMakeLists.txt | 5 + llvm/bindings/ocaml/llvm/llvm.ml | 20 + llvm/bindings/ocaml/llvm/llvm.mli | 58 + llvm/bindings/ocaml/llvm/llvm_ocaml.c | 81 +- llvm/cmake/modules/CrossCompile.cmake | 2 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 2 + llvm/docs/CommandLine.rst | 2 +- llvm/docs/HowToSetUpLLVMStyleRTTI.rst | 105 + llvm/docs/LangRef.rst | 6 +- llvm/docs/OpaquePointers.rst | 25 +- llvm/docs/Reference.rst | 2 - .../LLJITWithGDBRegistrationListener.cpp | 2 +- .../LLJITWithObjectLinkingLayerPlugin.cpp | 2 +- .../LLJITWithRemoteDebugging.cpp | 4 +- llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp | 2 +- llvm/include/llvm/ADT/FoldingSet.h | 12 +- llvm/include/llvm/ADT/StringRef.h | 4 + llvm/include/llvm/ADT/edit_distance.h | 29 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 29 +- llvm/include/llvm/Analysis/InlineOrder.h | 94 +- llvm/include/llvm/Analysis/LoopInfoImpl.h | 11 +- llvm/include/llvm/CodeGen/DwarfStringPoolEntry.h | 12 +- .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 6 - .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 4 - llvm/include/llvm/CodeGen/SelectionDAG.h | 2 +- llvm/include/llvm/Config/config.h.cmake | 4 - llvm/include/llvm/Config/llvm-config.h.cmake | 3 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 6 +- llvm/include/llvm/Object/Binary.h | 4 +- llvm/include/llvm/Object/COFF.h | 6 + llvm/include/llvm/Object/Error.h | 1 + llvm/include/llvm/Support/PluginLoader.h | 6 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 134 + .../include/llvm/Transforms/Utils/SSAUpdaterImpl.h | 26 + llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp | 2 +- llvm/lib/Analysis/CaptureTracking.cpp | 9 +- llvm/lib/Analysis/DDG.cpp | 7 +- llvm/lib/Analysis/DDGPrinter.cpp | 4 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 7 +- .../lib/Analysis/IndirectCallPromotionAnalysis.cpp | 6 +- llvm/lib/Analysis/InlineAdvisor.cpp | 73 +- llvm/lib/Analysis/InlineCost.cpp | 22 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 1 - llvm/lib/Analysis/ScalarEvolution.cpp | 11 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp | 4 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 9 - llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 34 - llvm/lib/CodeGen/JMCInstrumenter.cpp | 4 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 6 +- llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 5 +- llvm/lib/CodeGen/MachineOutliner.cpp | 7 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 15 +- llvm/lib/CodeGen/NonRelocatableStringpool.cpp | 4 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 2 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 181 - llvm/lib/CodeGen/RegAllocGreedy.h | 10 - llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 5 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 20 + .../CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | 10 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 12 + llvm/lib/CodeGen/TargetPassConfig.cpp | 18 +- llvm/lib/CodeGen/VLIWMachineScheduler.cpp | 9 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 6 +- llvm/lib/IR/AsmWriter.cpp | 4 +- llvm/lib/IR/Attributes.cpp | 12 +- llvm/lib/IR/DebugInfoMetadata.cpp | 2 +- llvm/lib/IR/DiagnosticHandler.cpp | 9 +- llvm/lib/IR/LLVMContextImpl.cpp | 2 +- llvm/lib/IR/Metadata.cpp | 4 +- llvm/lib/MC/MCParser/AsmParser.cpp | 22 +- llvm/lib/MC/MCParser/MasmParser.cpp | 61 +- llvm/lib/ObjCopy/ELF/ELFObject.cpp | 4 +- llvm/lib/ObjCopy/MachO/MachOWriter.cpp | 4 +- llvm/lib/Object/COFFObjectFile.cpp | 57 +- llvm/lib/Object/Error.cpp | 2 + llvm/lib/ObjectYAML/MachOEmitter.cpp | 4 +- llvm/lib/Passes/PassBuilderPipelines.cpp | 9 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 14 +- llvm/lib/ProfileData/SampleProf.cpp | 4 +- llvm/lib/Support/Debug.cpp | 2 +- llvm/lib/Support/DebugCounter.cpp | 3 +- llvm/lib/Support/Path.cpp | 6 +- llvm/lib/Support/StringRef.cpp | 7 + llvm/lib/Support/TypeSize.cpp | 5 +- llvm/lib/TableGen/TGLexer.cpp | 6 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 5 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 163 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 10 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 52 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 161 + llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 4 +- .../Target/AArch64/AArch64StackTaggingPreRA.cpp | 1 - .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 19 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 4 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 3 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 6 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 349 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 23 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 5 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 54 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 21 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 10 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 11 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 8 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 172 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 172 +- llvm/lib/Target/ARC/ARCOptAddrMode.cpp | 2 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 41 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 12 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 20 + llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 2 + llvm/lib/Target/ARM/ARMBaseRegisterInfo.h | 29 + llvm/lib/Target/ARM/ARMCallingConv.td | 4 + llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 15 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 639 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 11 + llvm/lib/Target/ARM/ARMISelLowering.h | 1 + llvm/lib/Target/ARM/ARMInstrInfo.td | 21 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 3 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 21 +- llvm/lib/Target/ARM/ARMSubtarget.h | 2 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 71 +- llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 22 +- llvm/lib/Target/AVR/AVRInstrInfo.cpp | 4 +- llvm/lib/Target/BPF/BPFInstrInfo.cpp | 3 +- llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h | 2 - llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 3 +- .../lib/Target/Hexagon/HexagonBranchRelaxation.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp | 11 +- llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 18 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 59 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 44 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 54 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 15 +- llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonPeephole.cpp | 24 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 55 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 67 +- .../lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonVExtract.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 25 +- .../Hexagon/HexagonVectorLoopCarriedReuse.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonVectorPrint.cpp | 6 +- .../Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp | 1 - .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 4 +- llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 4 +- .../Target/LoongArch/LoongArchFloat64InstrInfo.td | 44 +- llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 1 + llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp | 28 + llvm/lib/Target/MSP430/MSP430InstrInfo.cpp | 3 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 12 +- llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp | 13 +- llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 17 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 4 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 1 - llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 3 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 251 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 3 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 47 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 28 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 4 + llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 8 + llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 5 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 4 + llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 122 +- .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 23 +- .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 5 + .../Target/Sparc/MCTargetDesc/SparcFixupKinds.h | 12 + .../Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp | 14 +- llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp | 15 + llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h | 7 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 92 +- llvm/lib/Target/Sparc/SparcISelLowering.h | 4 +- llvm/lib/Target/Sparc/SparcInstr64Bit.td | 14 +- llvm/lib/Target/Sparc/SparcInstrInfo.td | 49 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 3 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 3 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 5 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 18 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 3 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 55 +- llvm/lib/Transforms/IPO/Attributor.cpp | 4 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 2 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 2 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 6 +- llvm/lib/Transforms/IPO/ModuleInliner.cpp | 3 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 27 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 6 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 13 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 16 +- .../Transforms/IPO/SyntheticCountsPropagation.cpp | 5 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 13 +- .../InstCombine/InstCombineMulDivRem.cpp | 14 +- .../Instrumentation/HWAddressSanitizer.cpp | 9 +- .../Instrumentation/IndirectCallPromotion.cpp | 4 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 22 +- .../Instrumentation/PGOInstrumentation.cpp | 6 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 6 +- .../Transforms/Scalar/ConstraintElimination.cpp | 8 - llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 2 +- llvm/lib/Transforms/Scalar/GVN.cpp | 4 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 7 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 2 + llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 2 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 3 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 1 - llvm/lib/Transforms/Utils/CodeLayout.cpp | 2 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 2 +- .../Transforms/Utils/SampleProfileInference.cpp | 10 +- .../Utils/SampleProfileLoaderBaseUtil.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 4 +- llvm/lib/Transforms/Utils/SizeOpts.cpp | 4 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 16 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 104 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 179 +- llvm/lib/Transforms/Vectorize/VPlan.h | 105 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp | 20 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 6 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 3 - llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 9 +- llvm/test/Assembler/comment.ll | 2 +- llvm/test/Assembler/invalid-vecreduce.ll | 8 +- llvm/test/Bindings/OCaml/core.ml | 66 +- llvm/test/Bindings/OCaml/debuginfo.ml | 18 +- llvm/test/Bindings/OCaml/executionengine.ml | 5 +- llvm/test/Bindings/OCaml/ipo.ml | 2 +- llvm/test/Bindings/llvm-c/atomics.ll | 2 +- llvm/test/Bindings/llvm-c/echo.ll | 6 +- llvm/test/Bindings/llvm-c/freeze.ll | 6 +- llvm/test/Bindings/llvm-c/globals.ll | 4 +- llvm/test/Bindings/llvm-c/invoke.ll | 89 +- llvm/test/Bindings/llvm-c/memops.ll | 38 +- .../combine-shift-immed-mismatch-crash.mir | 4 +- .../AArch64/GlobalISel/preselect-process-phis.mir | 8 +- llvm/test/CodeGen/AArch64/arm64-addp.ll | 142 +- .../AArch64/stp-opt-with-renaming-undef-assert.mir | 4 +- llvm/test/CodeGen/AArch64/sve-bitcast.ll | 846 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 152 +- .../CodeGen/AArch64/tail-dup-redundant-phi.mir | 522 + llvm/test/CodeGen/AArch64/taildup-inst-dup-loc.mir | 4 +- .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 332 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 622 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 204 +- .../GlobalISel/prelegalizer-combiner-divrem.mir | 4 +- llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll | 39 +- ...sa-metadata-resource-usage-function-ordering.ll | 137 + llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 54 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 169 +- llvm/test/CodeGen/AMDGPU/merge-flat-load-store.mir | 74 +- .../AMDGPU/merge-flat-with-global-load-store.mir | 42 +- .../CodeGen/AMDGPU/merge-global-load-store.mir | 124 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 20 +- .../GlobalISel/arm-select-globals-ropi-rwpi.mir | 8 +- .../ARM/GlobalISel/arm-select-globals-static.mir | 4 +- .../GlobalISel/thumb-select-globals-ropi-rwpi.mir | 8 +- .../ARM/GlobalISel/thumb-select-globals-static.mir | 4 +- llvm/test/CodeGen/ARM/Windows/dllimport.ll | 2 +- .../test/CodeGen/ARM/Windows/wineh-framepointer.ll | 176 + llvm/test/CodeGen/ARM/Windows/wineh-opcodes.ll | 313 + llvm/test/CodeGen/ARM/Windows/wineh-tailmerge.ll | 59 + llvm/test/CodeGen/ARM/sponentry.ll | 120 + llvm/test/CodeGen/BPF/inline_asm.ll | 4 +- llvm/test/CodeGen/Hexagon/inline-asm-hexagon.ll | 2 +- llvm/test/CodeGen/Hexagon/inline-asm-i1.ll | 2 +- llvm/test/CodeGen/Hexagon/inline-asm-qv.ll | 2 +- llvm/test/CodeGen/Hexagon/rdf-inline-asm-fixed.ll | 6 +- llvm/test/CodeGen/Hexagon/v6-inlasm1.ll | 2 +- llvm/test/CodeGen/Hexagon/v6-inlasm2.ll | 2 +- llvm/test/CodeGen/Hexagon/v6-inlasm3.ll | 2 +- llvm/test/CodeGen/Hexagon/v6vec-vprint.ll | 4 +- llvm/test/CodeGen/M68k/Arith/imul-neg.ll | 36 +- .../CodeGen/MIR/Generic/aligned-memoperands.mir | 36 +- .../cstmaterialization/isel-materialization.ll | 4 +- llvm/test/CodeGen/PowerPC/fmf-propagation.ll | 4 +- llvm/test/CodeGen/RISCV/double-arith.ll | 79 + llvm/test/CodeGen/RISCV/float-arith.ll | 76 + llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll | 38 + llvm/test/CodeGen/RISCV/half-arith.ll | 173 + llvm/test/CodeGen/RISCV/mem.ll | 10 +- llvm/test/CodeGen/RISCV/mem64.ll | 25 +- llvm/test/CodeGen/RISCV/min-max.ll | 18 + .../CodeGen/RISCV/rvv/fixed-vector-fpext-vp.ll | 45 + .../CodeGen/RISCV/rvv/fixed-vector-fptrunc-vp.ll | 59 + .../CodeGen/RISCV/rvv/fixed-vectors-fptosi-vp.ll | 51 + .../CodeGen/RISCV/rvv/fixed-vectors-fptoui-vp.ll | 51 + .../CodeGen/RISCV/rvv/fixed-vectors-sitofp-vp.ll | 52 + .../CodeGen/RISCV/rvv/fixed-vectors-uitofp-vp.ll | 52 + llvm/test/CodeGen/RISCV/rvv/vfpext-vp.ll | 45 + llvm/test/CodeGen/RISCV/rvv/vfptosi-vp.ll | 56 + llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll | 56 + llvm/test/CodeGen/RISCV/rvv/vfptrunc-vp.ll | 155 + .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 29 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/vsitofp-vp.ll | 56 + llvm/test/CodeGen/RISCV/rvv/vuitofp-vp.ll | 56 + llvm/test/CodeGen/RISCV/split-offsets.ll | 31 +- llvm/test/CodeGen/RISCV/vararg.ll | 122 +- llvm/test/CodeGen/SPARC/inlineasm-v9.ll | 10 + .../regcoal-undef-lane-4-rm-cp-commuting-def.mir | 4 +- llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj.ll | 1 - llvm/test/CodeGen/X86/bug47278.mir | 12 +- llvm/test/CodeGen/X86/promote-sra-by-itself.ll | 43 + llvm/test/CodeGen/X86/vec_minmax_sint.ll | 28 +- llvm/test/CodeGen/X86/vec_minmax_uint.ll | 52 +- llvm/test/CodeGen/X86/vselect-minmax.ll | 452 +- .../test/Examples/OrcV2Examples/Inputs/main-mod.ll | 2 +- .../Instrumentation/AddressSanitizer/no-globals.ll | 2 +- .../AddressSanitizer/odr-check-ignore.ll | 16 +- .../Instrumentation/DataFlowSanitizer/arith.ll | 6 +- .../DataFlowSanitizer/origin_call.ll | 16 +- .../DataFlowSanitizer/origin_phi.ll | 10 +- .../DataFlowSanitizer/origin_select.ll | 48 +- llvm/test/Instrumentation/DataFlowSanitizer/phi.ll | 4 +- .../Instrumentation/DataFlowSanitizer/select.ll | 44 +- .../DataFlowSanitizer/shadow-args-zext.ll | 18 +- .../HWAddressSanitizer/X86/globals.ll | 24 +- llvm/test/Instrumentation/InstrOrderFile/basic.ll | 10 +- .../JustMyCode/jmc-instrument-elf.ll | 14 +- .../JustMyCode/jmc-instrument-x86.ll | 8 +- .../Instrumentation/JustMyCode/jmc-instrument.ll | 24 +- .../MemorySanitizer/SystemZ/vararg-kernel.ll | 52 +- .../MemorySanitizer/X86/vararg-too-large.ll | 4 +- .../Instrumentation/MemorySanitizer/abs-vector.ll | 32 +- .../Instrumentation/MemorySanitizer/array_types.ll | 28 +- llvm/test/Instrumentation/MemorySanitizer/bmi.ll | 16 +- llvm/test/Instrumentation/MemorySanitizer/clmul.ll | 24 +- .../MemorySanitizer/funnel_shift.ll | 160 +- .../MemorySanitizer/missing_origin.ll | 4 +- .../SanitizerCoverage/cmp-tracing-api-x86_32.ll | 6 +- .../SanitizerCoverage/cmp-tracing-api-x86_64.ll | 6 +- .../SanitizerCoverage/coff-comdat.ll | 8 +- .../SanitizerCoverage/inline-8bit-counters.ll | 6 +- .../SanitizerCoverage/inline-bool-flag.ll | 10 +- .../SanitizerCoverage/switch-tracing.ll | 2 +- llvm/test/Linker/2003-01-30-LinkerRename.ll | 2 +- llvm/test/Linker/2008-07-06-AliasFnDecl.ll | 2 +- llvm/test/Linker/2008-07-06-AliasWeakDest.ll | 4 +- llvm/test/Linker/AppendingLinkage.ll | 6 +- llvm/test/Linker/Inputs/2003-01-30-LinkerRename.ll | 2 +- .../Linker/Inputs/only-needed-debug-metadata.ll | 2 +- llvm/test/Linker/Inputs/pr26037.ll | 2 +- llvm/test/Linker/alias-2.ll | 4 +- llvm/test/Linker/alias-threadlocal.ll | 2 +- llvm/test/Linker/comdat-any.ll | 74 +- llvm/test/Linker/ctors2.ll | 2 +- llvm/test/Linker/ctors3.ll | 2 +- llvm/test/Linker/funcimport.ll | 38 +- llvm/test/Linker/ifunc.ll | 20 +- llvm/test/Linker/wrong-addrspace-gv-declaration.ll | 8 +- llvm/test/MC/AArch64/arm64-directive_loh.s | 8 +- llvm/test/MC/AArch64/dot-req-diagnostics.s | 2 +- llvm/test/MC/AMDGPU/gfx11_ds.s | 127 + llvm/test/MC/AMDGPU/gfx11_vop123.s | 10358 +++++++++++++++++++ llvm/test/MC/ARM/directive-thumb_func.s | 6 +- .../test/MC/ARM/directive-tlsdescseq-diagnostics.s | 6 +- llvm/test/MC/ARM/directive_parsing.s | 48 +- llvm/test/MC/AsmParser/directive_align.s | 17 +- llvm/test/MC/Disassembler/AMDGPU/ds_gfx11.txt | 5156 +++++++++ .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 9290 ++++++++++++++++- llvm/test/MC/LoongArch/Basic/Integer/invalid64.s | 2 + llvm/test/MC/LoongArch/Basic/Integer/memory.s | 4 + llvm/test/MC/Sparc/sparc-fixups.s | 30 + llvm/test/MC/Sparc/sparc-relocations.s | 50 +- llvm/test/Object/Inputs/COFF/dwarf-debug-only.yaml | 109 + llvm/test/Object/coff-dwarf-debug-only.test | 28 + .../ThinLTO/X86/Inputs/import-ro-constant-bar.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/module_asm.ll | 2 +- llvm/test/ThinLTO/X86/autoupgrade.ll | 2 +- llvm/test/ThinLTO/X86/deadstrip.ll | 4 +- llvm/test/ThinLTO/X86/dot-dumper2.ll | 2 +- llvm/test/ThinLTO/X86/funcimport-debug.ll | 2 +- llvm/test/ThinLTO/X86/globals-import-const-fold.ll | 2 +- llvm/test/ThinLTO/X86/import-dsolocal.ll | 52 +- llvm/test/ThinLTO/X86/import-ro-constant.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-comdat.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-full-lto.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-ldst.ll | 4 +- llvm/test/ThinLTO/X86/personality-local.ll | 4 +- llvm/test/ThinLTO/X86/referenced_by_constant.ll | 4 +- llvm/test/ThinLTO/X86/weak_globals_import.ll | 2 +- .../BlockExtractor/extract-blocks-with-groups.ll | 6 +- .../CodeExtractor/PartialInlineAttributes.ll | 4 +- .../Transforms/CodeExtractor/PartialInlineDebug.ll | 4 +- .../CodeExtractor/PartialInlineVarArgsDebug.ll | 2 +- .../Transforms/Coroutines/coro-async-dyn-align.ll | 102 + .../Transforms/FunctionImport/Inputs/funcimport.ll | 39 +- llvm/test/Transforms/FunctionImport/funcimport.ll | 8 +- .../Transforms/FunctionImport/funcimport_alias.ll | 2 +- .../Transforms/GCOVProfiling/atomic-counter.ll | 2 +- .../Transforms/GCOVProfiling/function-numbering.ll | 56 +- llvm/test/Transforms/GCOVProfiling/noprofile.ll | 4 +- llvm/test/Transforms/GCOVProfiling/reset.ll | 4 +- llvm/test/Transforms/GVN/capture-tracking-limit.ll | 64 + .../phi-with-distinct-outlined-values.ll | 2 +- .../HotColdSplit/split-phis-in-exit-blocks.ll | 5 +- .../IROutliner/different-order-phi-merges.ll | 22 +- .../IROutliner/duplicate-merging-phis.ll | 36 +- .../exit-block-phi-node-value-attribution.ll | 22 +- ...t-phi-nodes-incoming-value-constant-argument.ll | 13 +- .../IROutliner/no-external-block-entries.ll | 13 +- .../one-external-incoming-block-phi-node.ll | 13 +- .../IROutliner/phi-node-exit-path-order.ll | 22 +- llvm/test/Transforms/InstCombine/and.ll | 43 +- llvm/test/Transforms/InstCombine/icmp-mul-and.ll | 9 +- llvm/test/Transforms/InstCombine/icmp-mul.ll | 9 +- .../test/Transforms/InstCombine/mul-masked-bits.ll | 18 +- llvm/test/Transforms/InstCombine/mul.ll | 57 + llvm/test/Transforms/InstCombine/or.ll | 4 +- .../test/Transforms/InstSimplify/ConstProp/cast.ll | 46 + .../Transforms/LICM/sink-debuginfo-preserve.ll | 4 +- ...first-order-recurrence-sink-replicate-region.ll | 8 - .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 1 - .../LoopVectorize/vplan-printing-outer-loop.ll | 4 +- .../Transforms/LoopVectorize/vplan-printing.ll | 2 - .../vplan-sink-scalars-and-merge-vf1.ll | 1 - .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 20 - .../LowerMatrixIntrinsics/dot-product.ll | 660 ++ .../test/Transforms/LowerTypeTests/export-alias.ll | 4 +- .../Transforms/LowerTypeTests/export-allones.ll | 14 +- .../Transforms/LowerTypeTests/export-bytearray.ll | 28 +- .../test/Transforms/LowerTypeTests/export-icall.ll | 20 +- .../Transforms/LowerTypeTests/export-inline.ll | 18 +- .../Transforms/LowerTypeTests/export-single.ll | 4 +- llvm/test/Transforms/LowerTypeTests/pr37625.ll | 2 +- ...plified-to-existing-value-then-changes-again.ll | 2 +- llvm/test/Transforms/NewGVN/pr42422-phi-of-ops.ll | 2 +- llvm/test/Transforms/PGOProfile/branch1.ll | 4 +- llvm/test/Transforms/PGOProfile/branch2.ll | 6 +- llvm/test/Transforms/PGOProfile/counter_promo.ll | 6 +- llvm/test/Transforms/PGOProfile/criticaledge.ll | 24 +- llvm/test/Transforms/PGOProfile/instr_entry_bb.ll | 10 +- llvm/test/Transforms/PGOProfile/loop1.ll | 8 +- llvm/test/Transforms/PGOProfile/loop2.ll | 12 +- llvm/test/Transforms/PGOProfile/preinline.ll | 4 +- llvm/test/Transforms/PGOProfile/single_bb.ll | 2 +- llvm/test/Transforms/PGOProfile/switch.ll | 10 +- .../PGOProfile/thinlto_indirect_call_promotion.ll | 8 +- .../PGOProfile/thinlto_samplepgo_icp2.ll | 4 +- .../PhaseOrdering/X86/simplifycfg-late.ll | 4 +- .../RewriteStatepointsForGC/call-gc-result.ll | 2 +- .../deopt-intrinsic-cconv.ll | 7 +- .../deopt-lowering-attrs.ll | 8 +- .../Transforms/SCCP/2004-12-10-UndefBranchBug.ll | 17 +- .../Transforms/SCCP/2008-01-27-UndefCorrelate.ll | 54 +- .../SCCP/ipsccp-branch-unresolved-undef.ll | 13 +- llvm/test/Transforms/SCCP/return-zapped.ll | 31 +- .../SCCP/switch-undef-constantfoldterminator.ll | 7 +- .../accelerate-vector-functions-inseltpoison.ll | 96 +- .../AArch64/accelerate-vector-functions.ll | 96 +- .../Transforms/SLPVectorizer/AArch64/tsc-s116.ll | 29 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 110 +- .../X86/alternate-int-inseltpoison.ll | 24 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 24 +- .../SLPVectorizer/X86/load-merge-inseltpoison.ll | 13 +- .../Transforms/SLPVectorizer/X86/load-merge.ll | 13 +- .../Transforms/SLPVectorizer/X86/malformed_phis.ll | 34 +- llvm/test/Transforms/SLPVectorizer/X86/resched.ll | 43 +- .../SimplifyCFG/X86/disable-lookup-table.ll | 4 +- .../SimplifyCFG/X86/switch-covered-bug.ll | 4 +- .../Transforms/SimplifyCFG/X86/switch-table-bug.ll | 4 +- .../X86/switch-to-lookup-large-types.ll | 8 +- llvm/test/Transforms/SimplifyCFG/rangereduce.ll | 20 +- llvm/test/Transforms/Util/add-TLI-mappings.ll | 30 +- llvm/test/Verifier/byval-1.ll | 2 +- llvm/test/Verifier/get-active-lane-mask.ll | 2 +- llvm/test/Verifier/jumptable.ll | 2 +- .../Verifier/llvm.compiler_used-invalid-type.ll | 2 +- llvm/test/Verifier/llvm.used-invalid-type.ll | 2 +- llvm/test/Verifier/llvm.used-invalid-type2.ll | 2 +- llvm/test/Verifier/metadata-function-dbg.ll | 2 +- .../llvm-extract/extract-blocks-with-groups.ll | 8 +- llvm/test/tools/llvm-link/archive-only-needed.ll | 4 +- llvm/tools/bugpoint/ExecutionDriver.cpp | 8 +- llvm/tools/bugpoint/OptimizerDriver.cpp | 2 +- llvm/tools/bugpoint/bugpoint.cpp | 2 +- llvm/tools/dsymutil/DebugMap.cpp | 4 +- llvm/tools/dsymutil/Reproducer.h | 1 - llvm/tools/llc/llc.cpp | 12 +- llvm/tools/lli/lli.cpp | 14 +- llvm/tools/llvm-c-test/echo.cpp | 3 +- llvm/tools/llvm-c-test/main.c | 3 +- llvm/tools/llvm-cat/llvm-cat.cpp | 2 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 16 +- llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp | 2 +- llvm/tools/llvm-dis/llvm-dis.cpp | 2 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 2 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 10 +- llvm/tools/llvm-exegesis/lib/PerfHelper.h | 1 - llvm/tools/llvm-extract/llvm-extract.cpp | 21 +- llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp | 2 +- llvm/tools/llvm-ifs/ErrorCollector.h | 5 +- llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp | 10 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 11 +- .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 12 +- llvm/tools/llvm-link/llvm-link.cpp | 4 +- llvm/tools/llvm-lto/llvm-lto.cpp | 6 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 10 +- .../llvm-mc-assemble-fuzzer.cpp | 2 +- .../llvm-mc-disassemble-fuzzer.cpp | 2 +- llvm/tools/llvm-mca/Views/InstructionView.h | 3 +- llvm/tools/llvm-objdump/COFFDump.cpp | 32 +- llvm/tools/llvm-pdbutil/OutputStyle.h | 5 +- llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 51 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 2 +- llvm/tools/llvm-profgen/PerfReader.cpp | 15 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 8 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 14 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 19 +- llvm/tools/llvm-reduce/DeltaManager.cpp | 1 + llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 1 + llvm/tools/llvm-reduce/TestRunner.cpp | 7 + llvm/tools/llvm-reduce/TestRunner.h | 5 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 1 + llvm/tools/llvm-reduce/deltas/Delta.h | 2 + llvm/tools/llvm-reduce/deltas/ReduceAttributes.cpp | 5 +- .../llvm-reduce/deltas/ReduceInstructionsMIR.cpp | 1 + llvm/tools/llvm-reduce/llvm-reduce.cpp | 4 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 13 +- llvm/tools/llvm-strings/llvm-strings.cpp | 3 +- llvm/tools/llvm-undname/llvm-undname.cpp | 2 +- llvm/tools/lto/lto.cpp | 10 +- llvm/tools/opt/NewPMDriver.h | 1 - llvm/tools/opt/opt.cpp | 7 +- llvm/unittests/ADT/StringRefTest.cpp | 9 + llvm/unittests/CodeGen/DIEHashTest.cpp | 4 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 1 + llvm/unittests/IR/ConstantsTest.cpp | 16 +- llvm/unittests/IR/IRBuilderTest.cpp | 2 +- llvm/unittests/IR/PatternMatch.cpp | 5 +- llvm/unittests/IR/TypesTest.cpp | 1 + llvm/unittests/IR/ValueTest.cpp | 6 +- llvm/unittests/IR/VerifierTest.cpp | 10 +- llvm/unittests/Support/CommandLineTest.cpp | 6 +- llvm/unittests/Support/Path.cpp | 15 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 9 +- .../Transforms/Vectorize/VPlanHCFGTest.cpp | 11 +- llvm/utils/FileCheck/FileCheck.cpp | 6 +- llvm/utils/git/github-automation.py | 2 +- llvm/utils/gn/build/compiled_action.gni | 74 + .../build/{run_tablegen.py => run_built_binary.py} | 2 +- .../clang-tools-extra/pseudo/gen/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 4 + .../lldb/source/Plugins/SymbolFile/DWARF/BUILD.gn | 1 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 33 +- .../utils/gn/secondary/llvm/lib/Target/targets.gni | 42 +- .../gn/secondary/llvm/utils/TableGen/tablegen.gni | 16 +- mlir/include/mlir/Analysis/IntRangeAnalysis.h | 41 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 11 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 1 + .../Bufferization/IR/BufferizableOpInterface.td | 3 +- .../Dialect/Bufferization/IR/BufferizationOps.td | 4 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 24 +- .../Dialect/LLVMIR/Transforms/OptimizeForNVVM.h | 25 + .../mlir/Dialect/LLVMIR/Transforms/Passes.h | 1 + .../mlir/Dialect/LLVMIR/Transforms/Passes.td | 5 + mlir/include/mlir/Dialect/Linalg/Passes.h | 7 + mlir/include/mlir/Dialect/Linalg/Passes.td | 16 + .../Linalg/TransformOps/LinalgTransformOps.td | 43 + .../Dialect/Linalg/Transforms/CodegenStrategy.h | 34 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 96 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 8 + mlir/include/mlir/Dialect/SCF/Transforms.h | 17 +- .../SparseTensor/IR/SparseTensorAttrDefs.td | 24 + .../Dialect/SparseTensor/IR/SparseTensorOps.td | 27 +- mlir/include/mlir/Interfaces/CMakeLists.txt | 1 + .../mlir/Interfaces/InferIntRangeInterface.h | 98 + .../mlir/Interfaces/InferIntRangeInterface.td | 52 + mlir/include/mlir/Parser/Parser.h | 40 +- mlir/include/mlir/TableGen/Attribute.h | 3 - mlir/include/mlir/TableGen/Constraint.h | 8 +- mlir/include/mlir/TableGen/Type.h | 3 - mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 11 + mlir/include/mlir/Tools/PDLL/Parser/Parser.h | 14 +- mlir/lib/Analysis/CMakeLists.txt | 4 + mlir/lib/Analysis/DataFlowAnalysis.cpp | 56 +- mlir/lib/Analysis/IntRangeAnalysis.cpp | 325 + mlir/lib/Analysis/Presburger/Simplex.cpp | 183 +- .../lib/Conversion/ComplexToLibm/ComplexToLibm.cpp | 4 + mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 41 +- mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 7 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 3 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 13 + .../Dialect/Bufferization/Transforms/Bufferize.cpp | 5 +- mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp | 14 + mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt | 3 + .../Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp | 97 + .../Linalg/TransformOps/LinalgTransformOps.cpp | 93 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 41 + mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 345 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 23 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 5 + mlir/lib/Dialect/SCF/SCF.cpp | 74 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 289 + mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 47 +- .../SCF/Utils/AffineCanonicalizationUtils.cpp | 2 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 76 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 3 +- mlir/lib/Interfaces/CMakeLists.txt | 2 + mlir/lib/Interfaces/InferIntRangeInterface.cpp | 99 + mlir/lib/Parser/AsmParserImpl.h | 4 +- mlir/lib/TableGen/Attribute.cpp | 4 - mlir/lib/TableGen/Constraint.cpp | 4 + mlir/lib/TableGen/Type.cpp | 4 - mlir/lib/Tools/PDLL/AST/Nodes.cpp | 8 + mlir/lib/Tools/PDLL/ODS/Operation.cpp | 7 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 99 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp | 139 +- .../Utils/GreedyPatternRewriteDriver.cpp | 18 + .../mlir/dialects/_structured_transform_ops_ext.py | 22 + mlir/python/mlir/runtime/np_to_memref.py | 30 +- .../Conversion/ComplexToLibm/convert-to-libm.mlir | 26 + .../MemRefToLLVM/convert-static-memref-ops.mlir | 74 +- .../VectorToGPU/vector-to-mma-ops-mma-sync.mlir | 60 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 22 + mlir/test/Dialect/Complex/ops.mlir | 3 + mlir/test/Dialect/LLVMIR/nvvm.mlir | 7 + mlir/test/Dialect/LLVMIR/optimize-for-nvvm.mlir | 24 + .../Dialect/Linalg/transform-op-decompose.mlir | 75 + .../Dialect/Linalg/transform-op-generalize.mlir | 28 + mlir/test/Dialect/Linalg/vectorization.mlir | 24 + mlir/test/Dialect/OpenMP/invalid.mlir | 30 + mlir/test/Dialect/OpenMP/ops.mlir | 143 + mlir/test/Dialect/SCF/canonicalize.mlir | 25 + mlir/test/Dialect/SCF/loop-pipelining.mlir | 39 + mlir/test/Dialect/SCF/one-shot-bufferize.mlir | 124 + mlir/test/Dialect/SparseTensor/invalid.mlir | 24 +- mlir/test/Examples/standalone/lit.local.cfg | 1 + mlir/test/Examples/standalone/test.toy | 6 +- .../Dialect/Complex/CPU/correctness.mlir | 37 + .../infer-int-range-test-ops.mlir | 102 + mlir/test/Target/LLVMIR/amx.mlir | 4 +- mlir/test/Target/LLVMIR/arm-sve.mlir | 14 +- mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 90 +- mlir/test/Target/LLVMIR/llvmir-types.mlir | 33 +- mlir/test/Target/LLVMIR/llvmir.mlir | 225 +- mlir/test/Target/LLVMIR/nvvmir.mlir | 37 +- mlir/test/Target/LLVMIR/openacc-llvm.mlir | 240 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 621 +- mlir/test/Target/LLVMIR/openmp-nested.mlir | 6 +- mlir/test/Target/LLVMIR/openmp-reduction.mlir | 74 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 2 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 32 + mlir/test/lib/Dialect/Test/CMakeLists.txt | 1 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 67 + mlir/test/lib/Dialect/Test/TestDialect.h | 1 + mlir/test/lib/Dialect/Test/TestOps.td | 50 +- mlir/test/lib/Tools/PDLL/TestPDLL.cpp | 2 +- mlir/test/lib/Transforms/CMakeLists.txt | 3 + mlir/test/lib/Transforms/TestIntRangeInference.cpp | 115 + mlir/test/lit.site.cfg.py.in | 1 + mlir/test/mlir-pdll-lsp-server/hover.test | 40 +- .../python/dialects/transform_structured_ext.py | 22 + mlir/test/python/execution_engine.py | 76 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-pdll/mlir-pdll.cpp | 7 +- mlir/unittests/Interfaces/CMakeLists.txt | 2 + .../Interfaces/InferIntRangeInterfaceTest.cpp | 99 + mlir/utils/vscode/package-lock.json | 4 +- mlir/utils/vscode/package.json | 2 +- openmp/runtime/cmake/LibompHandleFlags.cmake | 3 +- openmp/runtime/src/kmp_alloc.cpp | 4 +- openmp/runtime/src/kmp_os.h | 6 + openmp/runtime/src/kmp_runtime.cpp | 17 +- openmp/runtime/src/ompt-general.cpp | 2 +- polly/lib/Analysis/DependenceInfo.cpp | 18 +- polly/lib/Analysis/PolyhedralInfo.cpp | 6 +- polly/lib/Analysis/ScopBuilder.cpp | 21 +- polly/lib/Analysis/ScopDetection.cpp | 56 +- polly/lib/Analysis/ScopGraphPrinter.cpp | 4 +- polly/lib/Analysis/ScopInfo.cpp | 7 +- polly/lib/CodeGen/BlockGenerators.cpp | 10 +- polly/lib/CodeGen/CodeGeneration.cpp | 7 +- polly/lib/CodeGen/IslAst.cpp | 9 +- polly/lib/CodeGen/IslExprBuilder.cpp | 2 +- polly/lib/CodeGen/IslNodeBuilder.cpp | 6 +- polly/lib/CodeGen/ManagedMemoryRewrite.cpp | 4 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 45 +- polly/lib/Support/RegisterPasses.cpp | 29 +- polly/lib/Support/SCEVAffinator.cpp | 2 +- polly/lib/Support/ScopHelper.cpp | 2 +- polly/lib/Transform/Canonicalization.cpp | 2 +- polly/lib/Transform/DeadCodeElimination.cpp | 2 +- polly/lib/Transform/ManualOptimizer.cpp | 2 +- polly/lib/Transform/MatmulOptimizer.cpp | 24 +- polly/lib/Transform/ScheduleOptimizer.cpp | 49 +- .../test/CodeGen/non-affine-exit-node-dominance.ll | 2 +- .../CodeGen/non-affine-region-implicit-store.ll | 4 +- polly/test/CodeGen/out-of-scop-phi-node-use.ll | 2 +- .../CodeGen/synthesizable_phi_write_after_loop.ll | 2 +- ...in-region-entry-phi-node-nonaffine-subregion.ll | 6 +- .../llvm/include/llvm/Config/config.h | 4 - utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 41 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 3 + .../mlir/unittests/BUILD.bazel | 1 + utils/bazel/llvm_configs/config.h.cmake | 4 - utils/bazel/llvm_configs/llvm-config.h.cmake | 3 +- 1195 files changed, 55034 insertions(+), 11510 deletions(-) create mode 100644 bolt/test/X86/tail-duplication-cache.s create mode 100644 bolt/test/cache+-deprecated.test create mode 100644 bolt/utils/dot2html/d3-graphviz-template.html create mode 100755 bolt/utils/dot2html/dot2html.py mode change 100644 => 100755 bolt/utils/nfc-check-setup.py create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-macro-to-enum.c create mode 100644 clang/test/C/drs/dr1xx.c create mode 100644 clang/test/C/drs/dr4xx.c create mode 100644 clang/test/CodeGen/builtin_Float16.c delete mode 100644 clang/test/CodeGen/mdefault-visibility-export-mapping.c delete mode 100644 clang/test/CodeGenCXX/mdefault-visibility-export-mapping-alias.cpp delete mode 100644 clang/test/CodeGenCXX/mdefault-visibility-export-mapping-rtti.cpp delete mode 100644 clang/test/CodeGenCXX/mdefault-visibility-export-mapping.cpp rename clang/test/Preprocessor/{pragma_ps4.c => pragma-comment-elf.c} (79%) delete mode 100644 clang/test/Preprocessor/pragma-comment-linux.c delete mode 100644 clang/test/Sema/wg14-dr423.c create mode 100644 clang/test/SemaHLSL/Wave.hlsl create mode 100644 compiler-rt/test/msan/Linux/dn_expand.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/dn_expand.cpp delete mode 100644 flang/include/flang/Common/long-double.h create mode 100644 flang/include/flang/Runtime/float128.h create mode 100644 flang/test/Semantics/declarations02.f90 create mode 100644 libcxx/include/__charconv/tables.h create mode 100644 libcxx/include/__charconv/to_chars_base_10.h create mode 100644 libcxx/include/__type_traits/conjunction.h create mode 100644 libcxx/include/__type_traits/disjunction.h create mode 100644 libcxx/test/libcxx/algorithms/alg.modifying.operations/copy.pass.cpp create mode 100644 libcxx/test/std/utilities/meta/meta.logical/conjunction.compile [...] delete mode 100644 libcxx/test/std/utilities/meta/meta.logical/conjunction.pass.cpp create mode 100644 libcxx/test/std/utilities/meta/meta.logical/disjunction.compile [...] delete mode 100644 libcxx/test/std/utilities/meta/meta.logical/disjunction.pass.cpp create mode 100644 libunwind/test/configs/ibm-libunwind-shared.cfg.in delete mode 100644 lld/test/ELF/relocatable-compressed-input.s create mode 100644 lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.cpp create mode 100644 llvm/test/CodeGen/AArch64/tail-dup-redundant-phi.mir create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-resource-usage-function-o [...] create mode 100644 llvm/test/CodeGen/ARM/Windows/wineh-framepointer.ll create mode 100644 llvm/test/CodeGen/ARM/Windows/wineh-opcodes.ll create mode 100644 llvm/test/CodeGen/ARM/Windows/wineh-tailmerge.ll create mode 100644 llvm/test/CodeGen/ARM/sponentry.ll create mode 100644 llvm/test/CodeGen/X86/promote-sra-by-itself.ll create mode 100644 llvm/test/MC/AMDGPU/gfx11_ds.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_vop123.s create mode 100644 llvm/test/MC/Disassembler/AMDGPU/ds_gfx11.txt create mode 100644 llvm/test/MC/Sparc/sparc-fixups.s create mode 100644 llvm/test/Object/Inputs/COFF/dwarf-debug-only.yaml create mode 100644 llvm/test/Object/coff-dwarf-debug-only.test create mode 100644 llvm/test/Transforms/Coroutines/coro-async-dyn-align.ll create mode 100644 llvm/test/Transforms/GVN/capture-tracking-limit.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/dot-product.ll create mode 100644 llvm/utils/gn/build/compiled_action.gni rename llvm/utils/gn/build/{run_tablegen.py => run_built_binary.py} (87%) create mode 100644 mlir/include/mlir/Analysis/IntRangeAnalysis.h create mode 100644 mlir/include/mlir/Dialect/LLVMIR/Transforms/OptimizeForNVVM.h create mode 100644 mlir/include/mlir/Interfaces/InferIntRangeInterface.h create mode 100644 mlir/include/mlir/Interfaces/InferIntRangeInterface.td create mode 100644 mlir/lib/Analysis/IntRangeAnalysis.cpp create mode 100644 mlir/lib/Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp create mode 100644 mlir/lib/Interfaces/InferIntRangeInterface.cpp create mode 100644 mlir/test/Dialect/LLVMIR/optimize-for-nvvm.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-decompose.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-generalize.mlir create mode 100644 mlir/test/Interfaces/InferIntRangeInterface/infer-int-range-tes [...] create mode 100644 mlir/test/lib/Transforms/TestIntRangeInference.cpp create mode 100644 mlir/unittests/Interfaces/InferIntRangeInterfaceTest.cpp