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-lts-allnoconfig in repository toolchain/ci/llvm-project.
from 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) adds 4daa33f6d14b [flang][runtime] Use __float128 where possible & needed in [...] adds 1bfc5e720cad [SPARC][MC] Support more relocation types adds 501d5b24db50 [Debuginfo][DWARF][NFC] Refactor DwarfStringPoolEntryRef - [...] adds f62433f17c30 [NFC] Add test cases reported in PR54341 adds 4c78386f442b [Sparc] Fix a warning adds 3b9707dbc0e3 [llvm] Convert for_each to range-based for loops (NFC) adds 768a251587e4 [mlir] Tunnel LLVM_USE_LINKER through to the standalone ex [...] adds 3583826bb52a [libc++][test] Mark ranges.transform.pass.cpp UNSUPPORTED for AIX adds b92436efcb78 [bolt] Remove unneeded cl::ZeroOrMore for cl::opt options adds a739f4d083df gn build: Fix build when not building the native target. adds c56f5c71cf98 [AArch64][MC] Change "unexpected tokens in .xxx directive [...] adds 8f7b14898fe3 [NFC] Make comment consistent with allow|ignore list renamings adds 8c911f8e9ae8 [ARM][MC] Change EndOfStatement "unexpected tokens in .xxx [...] adds 77e300ffdfb8 [MC] Change EndOfStatement "unexpected tokens in .xxx dire [...] adds fc1c160f7330 [clang-format] Handle attributes for for/while loops adds 332d5204c58c [Driver][test] Remove unneeded -no-canonical-prefixes and -o %t.o adds abb21b54bc83 [ConstProp] add tests for APFloat truncate miscompile; NFC adds 3f33d67d8a5c [InstCombine] fold mul with masked low bit operand to trun [...] adds d93728978b24 [clang] Use llvm::is_contained (NFC) adds 52818fd97f0f [Clang][FP16] Add 4 builtins for _Float16 adds 0cbd5d3ded6c [InstCombine] Add more tests for shl+lshr transforms; NFC adds cfdd2b1aef19 [InstCombine] Fix tests const value for shl+lshr transforms; NFC adds 2e7d4b66197b [InstCombine] Add more tests for shl+lshr transforms; NFC adds 20cf77f776b1 [LegalizeTypes][VP] Add widen and split support for vp.fpt [...] adds 61abcb0b3733 [GlobalISel] Remove valueIsSplit (NFC) adds 43d4585e6422 [GlobalISel] Remove widenWithUnmerge (NFC) adds ad44495ad305 [mlir][NFC] Replace some llvm::find with llvm::is_contained. adds 5c06f7168fd1 [CodeGen] Remove splitCanCauseEvictionChain and its helpers (NFC) adds c2d27c89593e [BPF] Enable IAS in backend adds f06abbb39380 LLVM Driver Multicall tool
No new revisions were added by this update.
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 +- .../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-use-emplace.cpp | 493 +- .../test/pp-trace/pp-trace-include.cpp | 4 + .../unittests/clang-tidy/ModernizeModuleTest.cpp | 2 +- clang/cmake/modules/AddClang.cmake | 3 + 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/driver/CMakeLists.txt | 1 + clang/tools/driver/driver.cpp | 2 +- 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 | 7 + llvm/bindings/ocaml/llvm/llvm.ml | 20 + llvm/bindings/ocaml/llvm/llvm.mli | 58 + llvm/bindings/ocaml/llvm/llvm_ocaml.c | 81 +- .../cmake/driver-template.cpp.in | 14 +- llvm/cmake/modules/AddLLVM.cmake | 37 +- 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 | 15 +- llvm/lib/Support/StringRef.cpp | 7 + llvm/lib/Support/TypeSize.cpp | 5 +- llvm/lib/Support/Unix/Path.inc | 2 +- llvm/lib/Support/Windows/Path.inc | 2 +- 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/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 +- llvm/test/CMakeLists.txt | 5 + .../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/test/lit.cfg.py | 4 + llvm/test/lit.site.cfg.py.in | 1 + llvm/test/tools/llvm-driver/help-passthrough.test | 3 + llvm/test/tools/llvm-driver/help.test | 3 + llvm/test/tools/llvm-driver/symlink-call.test | 23 + .../llvm-extract/extract-blocks-with-groups.ll | 8 +- llvm/test/tools/llvm-link/archive-only-needed.ll | 4 +- llvm/tools/CMakeLists.txt | 6 + llvm/tools/bugpoint/ExecutionDriver.cpp | 8 +- llvm/tools/bugpoint/OptimizerDriver.cpp | 2 +- llvm/tools/bugpoint/bugpoint.cpp | 2 +- llvm/tools/dsymutil/CMakeLists.txt | 2 + llvm/tools/dsymutil/DebugMap.cpp | 4 +- llvm/tools/dsymutil/Reproducer.h | 1 - llvm/tools/dsymutil/dsymutil.cpp | 2 +- llvm/tools/llc/llc.cpp | 12 +- llvm/tools/lli/lli.cpp | 14 +- llvm/tools/llvm-ar/CMakeLists.txt | 1 + llvm/tools/llvm-ar/llvm-ar.cpp | 2 +- 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-cxxfilt/CMakeLists.txt | 1 + llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp | 2 +- llvm/tools/llvm-dis/llvm-dis.cpp | 2 +- llvm/tools/llvm-driver/CMakeLists.txt | 31 + llvm/tools/llvm-driver/llvm-driver.cpp | 74 + 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-objcopy/CMakeLists.txt | 1 + llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 2 +- 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 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 12 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 45 +- .../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 +- 1215 files changed, 54989 insertions(+), 11393 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/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 copy libcxx/test/std/strings/string.view/traits_mismatch.compile.fail.cpp => llvm/ [...] 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/test/tools/llvm-driver/help-passthrough.test create mode 100644 llvm/test/tools/llvm-driver/help.test create mode 100644 llvm/test/tools/llvm-driver/symlink-call.test create mode 100644 llvm/tools/llvm-driver/CMakeLists.txt create mode 100644 llvm/tools/llvm-driver/llvm-driver.cpp 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