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-mainline-allyesconfig in repository toolchain/ci/llvm-project.
from 55287840fe3f [ORC][examples] Fix off-by-one error when handling null te [...] adds 3b91657c7bc1 [mlir][LLVMIR] Add support for translating from some simpl [...] adds f088b99eac74 [mlir][LLVMIR] Use the correct way to determine if it's a [...] adds 66875dbcc0f8 [LegalizeTypes] Use SmallDenseMap::count instead of SmallD [...] adds 003b95acf2ba [LegalizeTypes] Remove double map lookup in DAGTypeLegaliz [...] adds 86fd1c139fb8 [bufferization] Simplify code. NFCI. adds 216f546c846c [SVE] Refactor lowering for fixed length MGATHER/MSCATTER. adds 6f0ca6fd2305 [JumpThreading] Insert freeze when unfolding select adds f09a50cd974c [AMDGPU] Regenerate permute.ll test checks for future patch adds 8ba142143292 [lldb] fix 'command container' help text adds c312f025940d [STLExtras] Make indexed_accessor_range operator== compati [...] adds 295d032762ad [mlir] Move diagnostic handlers instead of copying adds c8b675eaa1de [SCEV] Use umin_seq for BECount of multi-exit loops adds a86cfaea5497 [ARM] Add register-mask for tail returns adds a84896f27066 [LV] Precommit test for PR55167. adds 3bebec6592a4 [VPlan] Model first exit values using VPLiveOut. adds f3428dafdc55 [ORC] Add a ~ExectionSession destructor to verify that end [...] adds 8bfccb963b35 [clang-format] Fix an infinite loop in parseJavaEnumBody() adds df46fb40557a Test C DR conformance (part one of many) adds 8eebb47f9706 [MLIR][Presburger] Update equality and subset checks asser [...] adds aeb19817d66f Revert "[SLP]Do not emit extract elements for insertelemen [...] adds 36fde81f9360 Fix failing test bots from df46fb40557a14807dd508af32251ce [...] adds ecf5924eb4c4 [clang-tidy] Add a useful note about -std=c++11-or-later adds 55e8f721d4d0 [ORC] Allow FailedToMaterialize errors to outlive Executio [...] adds 4638766794b0 [TypePromotion] Refine fix sext/zext for promoted constant [...] adds 7be783ab9deb [ORC] Check for errors when materializing absolute symbols. adds 1443dbaba6f0 [clang-format] Handle "complex" conditionals in RemoveBracesLLVM adds f4d52cad6713 [clang-format] Fix a bug in "AfterControlStatement: MultiLine" adds 130a9cc0a5e2 [clang-format] Fix a crash on lambda trailing return type adds 554efc225217 [clang-format] Format unit tests with InsertBraces/RemoveB [...] adds 52d509f38b50 [M68k][Disassembler] Cleanup unused variables. NFC adds 0b903ef6aa09 Re-add release notes for GCC ABI compatibility for non-POD [...] adds 0e8ac3a79741 [LegalizeTypes][VP] Add integer promotion support for vp.s [...] adds d6994f7ccc25 [M68k][Disassembler] Fix decoding conflict adds 09865ae95dbf [NFC][M68k][test] Add disassembler tests for move instructions adds af77b1d99016 [clang-tidy] add support for Demorgan conversions to reada [...] adds 9d0d24eec447 [clang-tidy] Fix not updating storeOptions after af77b1d9901 adds 258dac43d669 [SVE] Enable use of 32bit gather/scatter indices for fixed [...] adds 69c0af3de224 CWG 1394: Incomplete types as parameters of deleted functions adds 97590baead08 [LV] Widen ptr-inductions with scalar uses for scalable VFs. adds e547b04d5b2c [SystemZ] Bugfix for symbolic displacements. adds aa9acb51f69a [InstCombine] add tests for icmp + sub patterns; NFC adds 4069cccf3b4f [InstCombine] fold icmp with sub and bool adds cba0ebd57622 Revert "[InstCombine] fold icmp with sub and bool" adds cd5f3241c386 ADT::GenericCycleInfo: Hide validateTree() in -Asserts. adds c230ab6db8b4 [LV] Re-generate check lines for loop-form.ll test. adds 145fe571061b [LV] Use exiting block instead of latch in addUsersInExitBlock. adds 202a4fde2ba9 Test more C DR conformance (part two of many) adds 419e49621fb4 [LV] Add check line to test interleaving only with inducti [...] adds 768a1ca5eccb [SelectionDAG] Fold abs(undef) to 0 instead of undef. adds c11051a4001c [SelectionDAG] Add a freeze to ISD::ABS expansion. adds 10c9ecce9f60 [mlir][NFC] Replace some nested if with logical and. adds b86440ecde5c [CSKY] Fix the conflict of default fpu features and -mfpu option adds 9b79f50b59c6 [mlir][tblgen][ods][python] Use keyword-only arguments for [...] adds 37ccfc55ab4f [Sparc] Have test use IAS adds 8c40e16fb4e2 [InstCombine] add tests for bitcast; NFC adds b876c23604c7 Revert "[lldb] Consider binary as module of last resort" adds 32f189b0d9a8 [analyzer] Implement assumeInclusiveRange in terms of assu [...] adds 96fba640cf58 [analyzer][NFC] Factor out the copy-paste code repetition [...] adds ff1681ddb303 [Support] Add missing <cstdint> header to Signals.h adds 5e9be93566f3 [Support] Add missing <cstdint> header to Base64.h adds 1b89a25a9b96 [C++20] [Coroutines] Conform the updates for CWG issue 2585 adds 6ef5e242f2f7 [AArch64] Fix assumptions on input type of tryCombineFixed [...] adds ade47bdc317b [LV] Improve register pressure estimate at high VFs adds 9e9cf3fa3d28 Revert "[C++20] [Coroutines] Conform the updates for CWG i [...] adds 0cc981e021ed [AArch64] implement isReassocProfitable, disable for (u|s)mlal. adds 572fc7d2fd14 [AArch64] Order STP Q's by ascending address adds 5126c38012c1 [CGP] Freeze condition when despeculating ctlz/cttz adds 8e9528cb544a [RISCV][NFC] Test cases for fmuladd intrinsic adds 8717b492dfcd [clang][driver] Dynamically select gcc-toolset/devtoolset version adds dd231f02a3ee [AArch64] Regenerate andandshift.ll test checks adds c5e5cf125838 Test stackmap support for i128 adds 21843d96e055 [AMDGPU] Remove unneeded regex escaping in FileCheck patterns adds a02000611a8f Add support of the next Debian (Debian 13 - Trixie) adds 6f4dc5dae605 Add support of the next Ubuntu (Ubuntu 22.10 - Kinetic Kudu) adds 818cc9b285e8 [AMDGPU][MC][GFX940] Disable v_mac_f32_dpp adds 0eccc92fa0fd Revert "[clang][driver] Dynamically select gcc-toolset/dev [...] adds 72832efc941a [SPIR-V] Allow setting SPIR-V version via target triple. adds 45226d04f016 [InstCombine] Reuse icmp of and/or folds for logical and/or adds bea86a2d3f23 [SLP][NFC]Add a test for extracting scalar from undef resu [...] adds 6793c63e8851 [InstCombine] add tests for icmp of zext i1; NFC adds 1ebad988b110 [InstCombine] fold icmp of zext bool based on limited range adds 3e0be5610ff0 [MSVC, ARM64] Add __writex18 intrinsics adds 2ac5ebedeac4 [SLP]Do not emit extract elements for insertelements users [...] adds a3a85fe59f48 [mlir] Add RSqrt tp ComplexOps.td. adds 9293539064ae [TableGen] Remove an untrue statement from the docs adds f3eeefe4490e [mlir] Add Expm1 tp ComplexOps.td. adds b050686c4b30 [NFC][flang] Change the OpenMP atomic read/write test cases adds ec55f0bd5833 [mlir][bufferization][NFC] Improve assembly format of Allo [...] adds bb82f746129f Revert "Revert "[AArch64] Set maximum VF with shouldMaximi [...] adds 131249cd1fb4 [InstCombine] Add tests for recursive and/or of icmp folds (NFC) adds f45c1e436e47 [InstCombine] Change operand order in recursive and/or of [...] adds 89e663c4f83a [clang-tidy] Improve add_new_check.py to recognize more checks adds 02d3499a46cc NFC: Silence two warnings for unused bufferization symbols [...] adds a1dcfb75ea8c [clang] Module global init mangling adds 210c4e7fc887 [mlir][bufferization] Fix Python bindings adds c30a8c808376 [lldb] Fix should_skip_simulator_test decorator adds 598c5ddba6b0 [mlir][bufferize] Support fully dynamic layout maps in Buf [...] adds 334f63e7c39f [mlir][NvGpuToNVVM] Fix missing i4 support for nvgpu.mma.sync adds 82c85bf38e9d [mlir][bufferize][NFC] Update One-Shot Bufferize pass docu [...] adds 7085cb6011d4 [mlir][NvGpuToNVVM] Fix byte size calculation in async cop [...] adds 224a8653c98e [llvm-nm][docs] Document -W and -U adds 46c1f77e160a Add [opt] suffix to optimized stack frame in lldb-vscode adds 0fe220a33179 Show error message for optimized variables adds bc2fe4a0d675 [RISCV] Add basic fault-first load coverage for VSETVLI insertion adds dbd1ba28a3a4 [PS5] Disable a test, same as PS4 adds 2f2ca30d0aba Fix an unused variable warning in no-asserts build mode adds 0da230ff4439 [lldb] Improve formatting of dlopen error messages (NFC) adds 4f1e64b54f59 [MSVC, ARM64] Add __readx18 intrinsics adds 760298adc264 [lldb] Specify aguments of `image list` adds 75eb0576debd [AArch64] Add test case for pr55644. NFC adds 569d8945f311 [DAGCombiner][AArch64] Don't fold (smulo x, 2) -> (saddo x [...] adds e8c20d995bed [IR] add and use pattern match specialization for sqrt int [...] adds 806e8a1c8e54 [Sanitizer][Darwin] Add SANITIZER_DRIVERKIT platform macro adds bedd3ee88152 [mlir][tosa] Change tosa.depthwise_conv2d's ending reshape [...] adds f0a61c2ce2af Remove `friend` classes from TypeCategoryMap adds eebc1fb772c5 [libc++] Granularize parts of <type_traits> adds b177a90ce7b5 [libc++] Always enable the ranges concepts adds 570390580567 [libc++] Assume that push_macro and pop_macro are available adds 19e21d91bc17 [libc++] Add auto to the list of required extensions in C++03 adds 40f7fca3d91f [libc++] Add ranges::max_element to the synopsis and ADL-p [...] adds 7ffc99bedcd2 [gn build] Port eebc1fb772c5 adds 1962389979be [Sanitizer][Darwin] Add explanation for Apple platform macros adds 319a722f6fca [SLP][NFC]Improve compile time, NFC. adds 84acdd32ca91 [SVEInstrFormats] Ensure scatter instructions are named co [...] adds 86617256864e [AArch64] Add tests with free shuffles for indexed fma variants. adds e7afa23366f5 [mlir] Use 'native' instead of 'llvm_has_native_target' in [...] adds 6cb3fdc278b9 [libc++] Remove duplicate tests for callable concepts adds 217531f12b4b [PS5] Make driver's PIC behavior match PS4 adds 12bae5f3e2d2 Remove duplicate fields in RAGreedy adds 97c3ef5c8a28 [SelectOpti][2/5] Select-to-branch base transformation adds cead4eceb01b [symbolizer] Parse DW_TAG_variable DIs to show line info f [...] adds 40b9a2616e45 emitStringLiteralDef: Return earlier here. NFC. adds a1d490319a9e Fix lldb-vscode frame test failure adds c8e087082927 [TableGen] emitStringLiteralDef: Pad trailing '\0' at the [...] adds 8725dc5e2f73 [libc][docs] Use same formatting for headers in source_layout adds 21c060c497fd github: Switch release PR repository to llvm/llvm-project- [...] adds 24239e246c78 Add new hidden option -print-on-crash that prints out IR t [...] adds 4f89ff3fc71b [test][clang] Move -O3 in command line adds 63d69a21b7a7 Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds f38765a813e6 Apply clang-tidy fixes for modernize-use-override in Spars [...] adds 994a1841eb30 Apply clang-tidy fixes for modernize-use-bool-literals in [...] adds e5d8fb690e35 [BasicBlockUtils] Add corner case test for loop metadata. adds 4f93d5cc1d47 [BasicBlockUtils] Do not move loop metadata if outer loop header. adds 74f984197700 [lld][WebAssembly] Allow use of statically allocated TLS region. adds e141e719e166 [flang] Fix character length calculation for Unicode component adds b8feeba0b407 [RISCV] Make old JIT ExecutionEngine tests unsupported adds 9f33dd733ff5 [flang] Allow global scope names that clash with intrinsic [...] adds 037732289798 [flang] Ignore BIND(C) binding name conflicts of inner procedures adds c0ec1036d653 [lld-macho][nfc] Run clang-format on lld/MachO/*.{h,cpp} adds 8b42bc5662ca [SelectOpti][3/5] Base Heuristics adds d7ebb7461151 [SelectOpti][4/5] Loop Heuristics adds ae9489025f1a [NFC][Metadata] Define move constructor and move assignmen [...] adds 602682225ad6 bugfix in InfiniteLoopCheck to not print warnings for unev [...] adds 63ecb7dcc80d bugfix in InfiniteLoopCheck to not print warnings for unev [...] adds ca81abcfd752 updated canResolveToExpr to accept both statements and exp [...] adds 6c12ae8163c7 Exposes interface to free up caching data structure in DWA [...] adds 244494a201f8 [Hexagon] Fix test on OpenBSD adds a111fb960108 [SelectOpti][5/5] Optimize select-to-branch transformation adds 1786e70bd85d Revert "[SelectOpti][5/5] Optimize select-to-branch transf [...] adds 7f680b260ffe [flang] Allow more forward references to ENTRY names adds 7604c59bd233 [OpenMP][IRBuilder] `omp task` support adds 62a9b36fcf72 [MachineSink] replace MachineLoop with MachineCycle adds 496156ac57da [X86][AMX] Multiple configure for AMX register. adds 1868f3c17db9 [gn build] Port 496156ac57da adds cb8681a2b3ad [RISCV] Fix RVV stack frame alignment bugs adds 08c9fb844710 [RISCV] Ensure the entire stack is aligned to the RVV stac [...] adds be84f91f87a7 [LegalizeTypes][VP] Fix OpNo in WidenVecOp_VP_SCATTER adds 81c648a3d909 [LoopUnroll] Freeze tripcount rather than condition adds bb8e02325ffc llvm-reduce: improve basic-blocks removal pass adds 973c7e0654b2 [InstCombine] Use different icmp pattern in test (NFC) adds c0e06c7448a2 [InstCombine] Handle logical and/or in recursive and/or of [...] adds c3a24882903d [libc++] type_traits: use __is_core_convertible in __invokable_r. adds 7f7ef0ed617e [LegalizeTypes][NFC] Fix node name in assertion message adds b07880454ba3 [libc++] Replace modulus operations in std::seed_seq::gene [...] adds 1d1a191edcfa [libc++] Implement ranges::reverse adds 3245e2edd50c [gn build] Port 1d1a191edcfa adds e1fcf998dc95 [InstCombine] Add splat vector test for asymmetric masked [...] adds 5abaabed22d7 [InstCombine] Use m_APInt() in asymmetric masked icmp fold adds 4aa32e1b17da [InstCombine] Add tests for masked icmps with bitwise+logi [...] adds a7c079aaa227 [InstCombine] Support logical and in masked icmp fold adds b166aa833e44 [RISCV][NFC] Change interface of RVVIntrinsic::getSuffixStr adds f50be3d21808 [TableGen] Remove code beads adds 64186e9b351a [X86] Add test showing failure to expand <2 x float> fpow [...] adds 3b1de7ab6097 [X86][AMX] Reduce the compiling time for non-amx code. adds 1968f765c359 [Test] Add LICM test for PR55672 showing problem with free [...] adds 143ca151061d Fix comment in test. NFC adds d61ded1034bb [OpenCL] Make -cl-ext a driver option. adds 96323c9f4c10 [X86] scalar_widen_div.ll - remove non-generated CHECKs adds 8d2918750684 Minutes for security group sync-ups have moved to Discourse. adds be4eaf10eef7 [Clang][CodeGen] Fix the cmse-clear-return.c test. adds 1e2b746390e3 Revert "[TableGen] Remove code beads" adds 8b5d9cbbfedc [x86][DAG] Unroll vectorized FREMs that will become libcalls adds f9c806ae5c53 [SLP][NFC]Make isFirstInsertElement a weak strict ordering [...] adds f37101983fc9 [OpenMP] Add `-Xoffload-linker` to forward input to the de [...] adds 0360b9f1599b [pseudo] (trivial) bracket-matching adds e7ddb4f6b4e0 [InstCombine] Add tests for freeze of load with metadata (NFC) adds b2a13d3e2ddb [InstCombine] Use IRBuilder in freeze pushing transform (PR55619) adds a9a6e200125e [libc++] Rename the generic-singlethreaded CI job to gener [...] adds 3eab6c591141 [InstCombine] Add test for GEP difference with bitcasts (NFC) adds e6e0eb3bc89d [InstCombine] Strip bitcasts in GEP diff fold adds 1586e1dc9576 [AMDGPU][MC][GFX11] Support base+soffset+offset SMEM loads. adds 6c80267d0ff4 [CostModel][X86] getScalarizationOverhead - improve extrac [...] adds 89aaa2d03327 [mlir][vector] Add new lowering mode to vector.contractionOp adds e0fe9785d352 [TypePromotion] Avoid unnecessary trunc zext pairs adds ebe2e4f5b773 [libcxx] Add sort.bench.cpp to libcxx/benchmarks/CMakeLists.txt adds 11455e475889 [DAG] Unroll vectorized FPOW instructions before widening [...] adds 6fc0bc5b0fa7 Fix behavior of is_fp_class on empty class set adds deb62f5ad649 [flang][runtime] Clean up asynchronous I/O APIs adds 57d239e4ad11 [mlir] Breakdown diagnostic string literals adds 96bbe1bd61c6 [mlir] Rename mlir::SmallVector -> llvm::SmallVector adds dc8a9a03ecdb [libc++][NFC] Move definitions around in string.cpp to red [...] adds 632518404942 [libc++][NFC] Whitespace refactoring of string.cpp for con [...] adds 154f93ca90e0 [gn build] (semi-automatically) port 0360b9f1599b adds a1a14e817eeb [Clang] Avoid misleading 'conflicting types' diagnostic wi [...] adds 574f9dfee86a [flang] Extension: Accept Hollerith actual arguments as if [...] adds 1b976f2cb22f [gn build] Reformat all build files adds cddeb78e8d5b [RISCV] Add test cases showing failure to remove mask on r [...] adds 415b9f595d4d Recommit "[RISCV] Use selectShiftMaskXLen ComplexPattern f [...] adds 28432b0f6556 [PS5] Verify defaults to -fno-stack-size-section adds d90e866a191f [flang][runtime] INQUIRE(UNIT=666,NUMBER=n) must set n=666 adds 11dd508bd43d NFC. Clang-formatting. adds efebb27b745a Revert "[PS5] Verify defaults to -fno-stack-size-section" adds ee8524087c78 [libclang] add supporting for indexing/visiting C++ concepts adds 5df6669d45bc [AMDGPU] Enforce alignment of image vaddr on gfx90a adds 4a3e2aff5f84 Reland "[PS5] Verify defaults to -fno-stack-size-section" adds 175833ed6f62 [clangd] Handle '--' in QueryDriverDatabase adds c8644ea88ea2 [compiler-rt][lsan] Update CanBeAHeapPointer for AArch64 adds 8527f9e4437f [flang][runtime] Handle BACKSPACE after reading past EOF adds 9ba937112fa6 [OpenMP] Add parsing/sema support for omp_all_memory reser [...] adds 3723868d9e07 [OpenMP] Fix file arguments for embedding bitcode in the l [...] adds b159108bc5eb Sema: adjust assertion to account for deduced types adds f6038cdca031 [compiler-rt][scudo] Simplify TBI checks adds 26c4cf23915a [AMDGPU] Disable newly added gfx90a global isel image tests. NFC. adds 1e1f60c605a9 [flang] Alternate entry points with unused arguments adds 03095bd97b81 [flang] Fix crash in semantics after PDT instantiation adds 67be40df6eef Recommit "[SelectOpti][5/5] Optimize select-to-branch tran [...] adds 676eaa2ca967 [compiler-rt][scudo] Add missing preprocessor token adds 6edbdf80cac1 Revert "[compiler-rt][scudo] Add missing preprocessor toke [...] adds 05527b68a0be [InstCombine] fold more shuffles with FP<->Int cast operands adds 9df0568b0733 [SLP] Fix crash caused by reorderBottomToTop(). adds c428620913ba [flang] Catch calls to assumed-length character functions adds 8246b2e15656 [Sanitizers][Darwin] Replace SANITIZER_MAC with SANITIZER_ [...] adds 6eb9e0f5ebb9 [clang][dataflow] Make limit on fixpoint-algorithm iterati [...] adds cd2a8df89165 [flang] Don't prematurely resolve subprogram names adds 1b34f1e99656 [clang][test] mark tests added in ee8524087c78 as unsuppor [...] adds bd92bca53517 [flang] Fix purity testing for generic calls adds 48a8a3eb2f56 [flang] Accept defined assignment with CLASS(*) RHS adds dcf9ba82d99c [flang] Fix false error for multiple defined I/O subroutines adds 2f93bbb9cd7c [clang][dataflow] Relax `Environment` comparison operation. adds d52a6e75b0c4 [flang] Process subprogram BIND(C,NAME=...) locally adds 0a79113b9e06 [flang] Replace crash and improve a semantics TODO message adds cdd54cbdd937 [flang][runtime] Catch decimal integer input overflow adds 0bf3c38b0be3 Fix build failure revealed by c35ca3a1c78f693b749ad1174235 [...] adds 29f167abcf7d [Flang][OpenMP] Fixes for unstructured OpenMP code adds 6f215ca680fd [SelectionDAG] Add support to widen ISD::STEP_VECTOR operations. adds a95ecb20bca8 [RISCV] Hoist VSETVLI out of idiomatic fixed length vector loops adds fb948572e033 [riscv] Use getFirstInstrTerminator [nfc] adds d2ee2c9c8d34 [RISCV] Add an operand kind to the opcode/imm returned fro [...] adds 5799f843a220 [mlir][sparse] add new complex ops to reduction recognition adds 948d931323a1 [RISCV] Ensure the forwarded AVL register is alive adds 239094cdee8e [OpenMP] Add codegen for 'omp_all_memory' reserved locator. adds 2a5d5078d5da [libc] Add the pthread_mutex_t type. adds 46c0ec9df46f [InstCombine] Fold memrchr calls with sequences of identic [...] adds a9e354c83b9e [mlir][sparse] complex lowering adds 9426df95b1b2 [LLVM][IR] Fix assert in ConstantExpr::getPtrToInt so all [...] adds b2b0322a8114 [DFSan] Add option to specify individual library files, an [...] adds 9ff4f2dfea63 [clang-tidy] Fix #55134 (regression introduced by 5da7c04) adds f179f403c857 [lldb] Disable modules in Apple-lldb-base adds 436eaf8d32fa [lldb] Improve TestAppleSimulatorOSType.py error message adds b976fac6eec4 [BOLT][NFC] Remove unused BF::computeLocalUDChain method d [...] adds 5d8247d4c7c4 [BOLT][NFC] Use for_each to simplify printLoopInfo adds 69f87b6c292b [BOLT][NFC] Customize endline character for printInstruction(s) adds f7581a3969c4 [BOLT][NFC] Use ListSeparator in BinaryFunction print methods adds bebf7bdf9aad [clang-format][NFC] Insert/remove braces in clang/lib/Format/ adds 793bb7049db0 [InstCombine] add test for trunc-shl-trunc ; NFC adds 269e3f7369d2 [InstCombine] [NFC] Move transforms for truncated shifts i [...] adds a1ffba8d5286 [C++20] [Coroutines] Conform the updates for CWG issue 2585 adds 80c4910f3d4c Revert "[MachineSink] replace MachineLoop with MachineCycle" adds b06049bc3b79 [libc++][NFC] Add more tests to `move_{iterator,sentinel}`. adds e59f648d698e Move GCC-compatible pod-packing change to v15/old behavior [...]
No new revisions were added by this update.
Summary of changes: bolt/include/bolt/Core/BinaryContext.h | 8 +- bolt/include/bolt/Core/BinaryFunction.h | 3 - bolt/lib/Core/BinaryContext.cpp | 11 +- bolt/lib/Core/BinaryFunction.cpp | 66 +- .../clang-tidy/NoLintDirectiveHandler.cpp | 2 +- clang-tools-extra/clang-tidy/add_new_check.py | 107 +- .../clang-tidy/bugprone/InfiniteLoopCheck.cpp | 3 + .../readability/SimplifyBooleanExprCheck.cpp | 263 ++- .../readability/SimplifyBooleanExprCheck.h | 5 + clang-tools-extra/clangd/QueryDriverDatabase.cpp | 16 +- clang-tools-extra/docs/ReleaseNotes.rst | 8 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 22 +- .../checks/readability-simplify-boolean-expr.rst | 14 +- clang-tools-extra/pseudo/benchmarks/Benchmark.cpp | 15 +- .../pseudo/include/clang-pseudo/Bracket.h | 41 + .../pseudo/include/clang-pseudo/Token.h | 11 +- clang-tools-extra/pseudo/lib/Bracket.cpp | 155 ++ clang-tools-extra/pseudo/lib/CMakeLists.txt | 1 + clang-tools-extra/pseudo/tool/ClangPseudo.cpp | 2 + clang-tools-extra/pseudo/unittests/BracketTest.cpp | 117 ++ clang-tools-extra/pseudo/unittests/CMakeLists.txt | 2 + .../test/clang-tidy/check_clang_tidy.py | 6 + .../clang-tidy/checkers/bugprone-infinite-loop.cpp | 35 + .../readability-simplify-bool-expr-demorgan.cpp | 87 + .../test/clang-tidy/infrastructure/nolint.cpp | 21 +- clang/docs/OpenCLSupport.rst | 25 - clang/docs/ReleaseNotes.rst | 13 +- clang/docs/UsersManual.rst | 39 +- clang/include/clang-c/Index.h | 22 +- clang/include/clang/AST/Mangle.h | 2 + clang/include/clang/AST/OpenMPClause.h | 59 +- .../clang/Analysis/Analyses/ExprMutationAnalyzer.h | 2 + clang/include/clang/Basic/BuiltinsAArch64.def | 10 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 4 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 6 + clang/include/clang/Basic/LangOptions.h | 5 +- clang/include/clang/Basic/OpenMPKinds.def | 2 + clang/include/clang/Driver/Distro.h | 6 +- clang/include/clang/Driver/Options.td | 18 +- clang/include/clang/Parse/Parser.h | 30 +- clang/include/clang/Sema/DeclSpec.h | 3 +- clang/include/clang/Sema/Sema.h | 46 +- .../Core/PathSensitive/ConstraintManager.h | 51 +- .../Core/PathSensitive/SimpleConstraintManager.h | 21 +- clang/include/clang/Support/RISCVVIntrinsicUtils.h | 6 +- clang/lib/AST/ItaniumMangle.cpp | 31 +- clang/lib/AST/OpenMPClause.cpp | 32 +- clang/lib/AST/RecordLayoutBuilder.cpp | 2 +- clang/lib/Analysis/ExprMutationAnalyzer.cpp | 20 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 3 - .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 10 +- clang/lib/Basic/Targets/CSKY.cpp | 31 +- clang/lib/Basic/Targets/CSKY.h | 16 +- clang/lib/CodeGen/CGBuiltin.cpp | 49 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 21 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 53 +- clang/lib/Driver/Distro.cpp | 3 + clang/lib/Driver/ToolChains/Arch/CSKY.cpp | 26 +- clang/lib/Driver/ToolChains/Clang.cpp | 17 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 13 +- clang/lib/Format/AffectedRangeManager.cpp | 6 +- clang/lib/Format/BreakableToken.cpp | 27 +- clang/lib/Format/ContinuationIndenter.cpp | 281 ++-- clang/lib/Format/DefinitionBlockSeparator.cpp | 27 +- clang/lib/Format/Format.cpp | 139 +- clang/lib/Format/FormatToken.cpp | 15 +- clang/lib/Format/FormatTokenLexer.cpp | 34 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 31 +- clang/lib/Format/SortJavaScriptImports.cpp | 20 +- clang/lib/Format/TokenAnnotator.cpp | 854 ++++++---- clang/lib/Format/UnwrappedLineFormatter.cpp | 149 +- clang/lib/Format/UnwrappedLineParser.cpp | 198 ++- clang/lib/Format/UnwrappedLineParser.h | 3 +- clang/lib/Format/WhitespaceManager.cpp | 69 +- clang/lib/Frontend/CompilerInvocation.cpp | 4 - clang/lib/Headers/intrin.h | 10 + clang/lib/Parse/ParseOpenMP.cpp | 66 +- clang/lib/Sema/SemaCodeComplete.cpp | 3 + clang/lib/Sema/SemaCoroutine.cpp | 86 +- clang/lib/Sema/SemaDecl.cpp | 2 + clang/lib/Sema/SemaOpenMP.cpp | 96 +- clang/lib/Sema/TreeTransform.h | 21 +- clang/lib/Serialization/ASTReader.cpp | 1 + clang/lib/Serialization/ASTWriter.cpp | 1 + .../lib/StaticAnalyzer/Core/ConstraintManager.cpp | 37 +- .../Core/SimpleConstraintManager.cpp | 2 +- clang/lib/Support/RISCVVIntrinsicUtils.cpp | 2 +- clang/test/C/drs/dr011.c | 18 + clang/test/C/drs/dr060.c | 17 + clang/test/C/drs/dr0xx.c | 347 ++++ clang/test/CXX/drs/dr13xx.cpp | 7 + clang/test/CodeGen/arm64-microsoft-intrinsics.c | 127 ++ clang/test/CodeGen/cmse-clear-return.c | 11 +- clang/test/CodeGen/sanitizer-module-constructor.c | 6 +- clang/test/CodeGenCoroutines/coro-alloc-2.cpp | 30 + clang/test/Driver/csky-mfpu.c | 93 ++ clang/test/Driver/linker-wrapper.c | 12 + clang/test/Driver/nostdincxx.cpp | 4 +- clang/test/Driver/opencl.cl | 3 + clang/test/Driver/openmp-offload-gpu-new.c | 6 + clang/test/Driver/ps5-pic.c | 106 ++ clang/test/Driver/stack-size-section.c | 6 + clang/test/Index/index-concept-kind.cpp | 9 + clang/test/Index/index-concepts.cpp | 186 +++ clang/test/OpenMP/depobj_codegen.cpp | 4 +- clang/test/OpenMP/interop_irbuilder.cpp | 48 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 21 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 21 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 21 +- clang/test/OpenMP/task_ast_print.cpp | 24 +- clang/test/OpenMP/task_codegen.c | 6 +- clang/test/OpenMP/task_codegen.cpp | 1717 +++++++++++++++----- clang/test/OpenMP/task_depend_messages.cpp | 10 +- clang/test/OpenMP/task_if_codegen.cpp | 144 +- clang/test/Sema/prototype-redecls.c | 4 + clang/test/Sema/typerep-typespec.c | 10 + clang/test/SemaCXX/class-layout.cpp | 6 +- clang/tools/c-index-test/c-index-test.c | 2 + .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 28 +- clang/tools/libclang/CIndex.cpp | 141 +- clang/tools/libclang/CXCursor.cpp | 10 +- clang/tools/libclang/CXIndexDataConsumer.cpp | 14 +- clang/tools/libclang/CXIndexDataConsumer.h | 2 + clang/tools/libclang/CursorVisitor.h | 9 + .../Analysis/FlowSensitive/TransferTest.cpp | 55 + .../Format/DefinitionBlockSeparatorTest.cpp | 3 +- clang/unittests/Format/FormatTest.cpp | 178 +- clang/unittests/Format/FormatTestJava.cpp | 2 + clang/www/c_dr_status.html | 93 +- compiler-rt/lib/asan/asan_flags.cpp | 2 +- compiler-rt/lib/asan/asan_flags.inc | 2 +- compiler-rt/lib/asan/asan_interceptors.cpp | 12 +- compiler-rt/lib/asan/asan_interceptors.h | 4 +- compiler-rt/lib/asan/asan_mac.cpp | 4 +- compiler-rt/lib/asan/asan_malloc_mac.cpp | 2 +- compiler-rt/lib/asan/asan_mapping.h | 4 +- compiler-rt/lib/asan/asan_new_delete.cpp | 12 +- compiler-rt/lib/asan/tests/asan_noinst_test.cpp | 2 +- compiler-rt/lib/asan/tests/asan_test_main.cpp | 4 +- compiler-rt/lib/dfsan/scripts/build-libc-list.py | 78 +- compiler-rt/lib/interception/interception.h | 18 +- compiler-rt/lib/interception/interception_mac.cpp | 4 +- compiler-rt/lib/interception/interception_mac.h | 4 +- .../lib/interception/interception_type_test.cpp | 4 +- compiler-rt/lib/interception/interception_win.cpp | 2 +- compiler-rt/lib/lsan/lsan_common.cpp | 10 +- compiler-rt/lib/lsan/lsan_common.h | 4 +- compiler-rt/lib/lsan/lsan_common_mac.cpp | 4 +- compiler-rt/lib/lsan/lsan_interceptors.cpp | 10 +- compiler-rt/lib/lsan/lsan_mac.cpp | 4 +- compiler-rt/lib/lsan/lsan_malloc_mac.cpp | 4 +- .../lib/sanitizer_common/sanitizer_common.h | 4 +- .../sanitizer_common_interceptors.inc | 14 +- .../sanitizer_common/sanitizer_common_nolibc.cpp | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_errno.h | 2 +- .../lib/sanitizer_common/sanitizer_flags.inc | 6 +- .../lib/sanitizer_common/sanitizer_internal_defs.h | 8 +- .../lib/sanitizer_common/sanitizer_libignore.cpp | 4 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 4 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.h | 10 +- .../lib/sanitizer_common/sanitizer_mac_libcdep.cpp | 4 +- .../lib/sanitizer_common/sanitizer_malloc_mac.inc | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_mutex.h | 2 +- .../lib/sanitizer_common/sanitizer_platform.h | 15 +- .../sanitizer_platform_interceptors.h | 6 +- .../sanitizer_platform_limits_posix.cpp | 28 +- .../sanitizer_platform_limits_posix.h | 26 +- .../lib/sanitizer_common/sanitizer_posix.cpp | 4 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 2 +- .../lib/sanitizer_common/sanitizer_procmaps.h | 2 +- .../sanitizer_common/sanitizer_procmaps_mac.cpp | 4 +- .../lib/sanitizer_common/sanitizer_stacktrace.h | 2 +- .../sanitizer_stoptheworld_mac.cpp | 4 +- .../sanitizer_symbolizer_libcdep.cpp | 2 +- .../sanitizer_common/sanitizer_symbolizer_mac.cpp | 4 +- .../sanitizer_common/sanitizer_symbolizer_mac.h | 4 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 20 +- .../sanitizer_symbolizer_report.cpp | 2 +- .../sanitizer_common/sanitizer_syscall_generic.inc | 4 +- .../sanitizer_unwind_linux_libcdep.cpp | 2 +- .../tests/sanitizer_common_test.cpp | 2 +- .../sanitizer_common/tests/sanitizer_libc_test.cpp | 4 +- .../sanitizer_common/tests/sanitizer_mac_test.cpp | 4 +- .../tests/sanitizer_procmaps_test.cpp | 2 +- compiler-rt/lib/tsan/rtl-old/tsan_dispatch_defs.h | 2 +- compiler-rt/lib/tsan/rtl-old/tsan_flags.inc | 4 +- .../tsan/rtl-old/tsan_interceptors_libdispatch.cpp | 4 +- .../lib/tsan/rtl-old/tsan_interceptors_mac.cpp | 4 +- .../lib/tsan/rtl-old/tsan_interceptors_posix.cpp | 78 +- compiler-rt/lib/tsan/rtl-old/tsan_malloc_mac.cpp | 2 +- compiler-rt/lib/tsan/rtl-old/tsan_platform.h | 2 +- compiler-rt/lib/tsan/rtl-old/tsan_platform_mac.cpp | 4 +- compiler-rt/lib/tsan/rtl-old/tsan_report.cpp | 2 +- compiler-rt/lib/tsan/rtl-old/tsan_rtl.cpp | 2 +- compiler-rt/lib/tsan/rtl-old/tsan_rtl.h | 6 +- compiler-rt/lib/tsan/rtl/tsan_dispatch_defs.h | 2 +- compiler-rt/lib/tsan/rtl/tsan_flags.inc | 4 +- .../lib/tsan/rtl/tsan_interceptors_libdispatch.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp | 4 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 76 +- compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_platform.h | 2 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_report.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 4 +- compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 2 +- compiler-rt/lib/ubsan/ubsan_value.cpp | 2 +- compiler-rt/lib/xray/xray_basic_logging.cpp | 2 +- compiler-rt/lib/xray/xray_init.cpp | 2 +- compiler-rt/lib/xray/xray_x86_64.cpp | 6 +- flang/include/flang/Evaluate/tools.h | 5 + flang/include/flang/Lower/BoxAnalyzer.h | 8 +- flang/include/flang/Lower/PFTBuilder.h | 2 - flang/include/flang/Runtime/io-api.h | 21 +- flang/include/flang/Runtime/iostat.h | 4 + flang/include/flang/Semantics/symbol.h | 6 - flang/lib/Evaluate/tools.cpp | 58 +- flang/lib/Lower/Bridge.cpp | 31 +- flang/lib/Lower/ConvertType.cpp | 2 + flang/lib/Lower/ConvertVariable.cpp | 94 +- flang/lib/Lower/IO.cpp | 14 +- flang/lib/Lower/OpenMP.cpp | 63 +- flang/lib/Lower/PFTBuilder.cpp | 56 +- flang/lib/Semantics/check-call.cpp | 28 +- flang/lib/Semantics/check-call.h | 2 +- flang/lib/Semantics/check-declarations.cpp | 70 +- flang/lib/Semantics/data-to-inits.cpp | 23 +- flang/lib/Semantics/expression.cpp | 28 +- flang/lib/Semantics/mod-file.cpp | 35 +- flang/lib/Semantics/resolve-names.cpp | 413 +++-- flang/lib/Semantics/runtime-type-info.cpp | 10 +- flang/lib/Semantics/tools.cpp | 17 +- flang/lib/Semantics/type.cpp | 9 +- flang/runtime/edit-input.cpp | 16 +- flang/runtime/io-api.cpp | 72 +- flang/runtime/io-error.h | 3 - flang/runtime/io-stmt.cpp | 15 +- flang/runtime/io-stmt.h | 18 +- flang/runtime/iostat.cpp | 9 + flang/runtime/type-info.cpp | 2 +- flang/runtime/unit.cpp | 23 +- flang/runtime/unit.h | 4 +- flang/test/Evaluate/rewrite01.f90 | 14 +- flang/test/Lower/OpenMP/atomic-read.f90 | 46 + flang/test/Lower/OpenMP/atomic-write.f90 | 38 + flang/test/Lower/OpenMP/atomic01.f90 | 74 - flang/test/Lower/OpenMP/atomic02.f90 | 64 - flang/test/Lower/OpenMP/omp-unstructured.f90 | 113 ++ flang/test/Lower/dummy-procedure-character.f90 | 43 - flang/test/Lower/dummy-procedure-in-entry.f90 | 50 + flang/test/Lower/entry-statement.f90 | 331 +++- flang/test/Lower/host-associated.f90 | 99 +- flang/test/Lower/program-units-fir-mangling.f90 | 37 + flang/test/Semantics/call01.f90 | 27 + flang/test/Semantics/defined-ops.f90 | 11 +- flang/test/Semantics/doconcurrent09.f90 | 47 + flang/test/Semantics/entry01.f90 | 46 +- flang/test/Semantics/io11.f90 | 45 +- flang/test/Semantics/modfile49.f90 | 19 + flang/test/Semantics/symbol20.f90 | 47 + libc/config/linux/api.td | 1 + libc/config/linux/x86_64/entrypoints.txt | 4 + libc/docs/source_layout.rst | 4 +- libc/include/CMakeLists.txt | 1 + libc/include/llvm-libc-types/CMakeLists.txt | 3 +- libc/include/llvm-libc-types/__mutex_type.h | 5 + .../include/llvm-libc-types/pthread_mutex_t.h | 13 +- libc/spec/posix.td | 28 +- libc/src/pthread/CMakeLists.txt | 46 + libc/src/pthread/pthread_mutex_destroy.cpp | 26 + libc/src/pthread/pthread_mutex_destroy.h | 20 + libc/src/pthread/pthread_mutex_init.cpp | 35 + libc/src/pthread/pthread_mutex_init.h | 21 + libc/src/pthread/pthread_mutex_lock.cpp | 26 + libc/src/pthread/pthread_mutex_lock.h | 20 + libc/src/pthread/pthread_mutex_unlock.cpp | 26 + libc/src/pthread/pthread_mutex_unlock.h | 20 + libc/src/pthread/pthread_mutexattr.h | 10 + libc/test/src/pthread/CMakeLists.txt | 17 + libc/test/src/pthread/pthread_mutex_test.cpp | 188 +++ libcxx/CMakeLists.txt | 3 - libcxx/benchmarks/CMakeLists.txt | 3 +- libcxx/benchmarks/random.bench.cpp | 33 + ...nglethreaded.cmake => Generic-no-threads.cmake} | 0 libcxx/docs/DesignDocs/ExtendedCXX03Support.rst | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 2 +- libcxx/include/CMakeLists.txt | 26 + libcxx/include/__algorithm/ranges_max_element.h | 4 +- libcxx/include/__algorithm/ranges_reverse.h | 83 + libcxx/include/__config | 31 +- libcxx/include/__iterator/move_iterator.h | 15 +- libcxx/include/__iterator/move_sentinel.h | 2 +- libcxx/include/__random/seed_seq.h | 74 +- libcxx/include/__ranges/concepts.h | 4 - libcxx/include/__ranges/data.h | 4 +- libcxx/include/__ranges/size.h | 4 +- libcxx/include/__type_traits/add_pointer.h | 41 + libcxx/include/__type_traits/conditional.h | 31 + libcxx/include/__type_traits/decay.h | 65 + libcxx/include/__type_traits/enable_if.h | 32 + libcxx/include/__type_traits/is_array.h | 52 + libcxx/include/__type_traits/is_base_of.h | 32 + libcxx/include/__type_traits/is_const.h | 45 + libcxx/include/__type_traits/is_convertible.h | 108 ++ libcxx/include/__type_traits/is_floating_point.h | 37 + libcxx/include/__type_traits/is_function.h | 40 + libcxx/include/__type_traits/is_integral.h | 74 + .../__type_traits/is_member_function_pointer.h | 64 + .../__type_traits/is_member_object_pointer.h | 46 + libcxx/include/__type_traits/is_null_pointer.h | 41 + libcxx/include/__type_traits/is_reference.h | 70 + .../include/__type_traits/is_reference_wrapper.h | 31 + libcxx/include/__type_traits/is_referenceable.h | 35 + libcxx/include/__type_traits/is_same.h | 44 + libcxx/include/__type_traits/is_void.h | 45 + libcxx/include/__type_traits/is_volatile.h | 45 + libcxx/include/__type_traits/remove_const.h | 28 + libcxx/include/__type_traits/remove_cv.h | 30 + libcxx/include/__type_traits/remove_extent.h | 34 + libcxx/include/__type_traits/remove_reference.h | 31 + libcxx/include/__type_traits/remove_volatile.h | 28 + libcxx/include/__undef_macros | 21 +- libcxx/include/algorithm | 19 + libcxx/include/cstddef | 29 +- libcxx/include/iterator | 60 +- libcxx/include/module.modulemap | 30 +- libcxx/include/type_traits | 575 +------ libcxx/src/string.cpp | 294 +--- libcxx/test/libcxx/private_headers.verify.cpp | 26 + .../has-no-incomplete-ranges.compile.pass.cpp | 3 +- .../alg.reverse/ranges.reverse.pass.cpp | 120 ++ .../concept.equiv/equivalence_relation.pass.cpp | 60 - ...uivalence_relation.subsumption.compile.pass.cpp | 12 +- .../equivalence_relation.subsumption.pass.cpp | 60 - .../concept.predicate/predicate.pass.cpp | 65 - .../predicate.subsumption.pass.cpp | 32 - .../concept.relation/relation.pass.cpp | 58 - .../concept.relation/relation.subsumption.pass.cpp | 40 - .../strict_weak_order.pass.cpp | 59 - .../strict_weak_order.subsumption.compile.pass.cpp | 15 +- .../strict_weak_order.subsumption.pass.cpp | 39 - .../move.iter.nonmember/iter_move.pass.cpp | 89 + .../move.iter.nonmember/iter_swap.pass.cpp | 90 + .../move.iter.ops/move.iter.op.-/sentinel.pass.cpp | 99 ++ .../move.iter.op.const/default.pass.cpp | 33 +- .../move.iter.ops/move.iter.op.conv/base.pass.cpp | 117 ++ .../move.iter.ops/move.iter.op.incr/post.pass.cpp | 54 +- .../move.iter.op.index/difference_type.pass.cpp | 20 +- .../move.iter.op.star/op_star.pass.cpp | 41 +- .../move.iterators/move.iterator/types.pass.cpp | 161 +- .../move.sentinel/assign.converting.pass.cpp | 7 +- .../move.iterators/move.sentinel/base.pass.cpp | 3 + .../concept_conformance.compile.pass.cpp | 16 +- .../move.sentinel/ctor.converting.pass.cpp | 5 + .../move.sentinel/ctor.default.pass.cpp | 7 + .../move.sentinel/ctor.sentinel.pass.cpp | 5 + .../move.iterators/move.sentinel/op_eq.pass.cpp | 42 +- .../reverse.iter.nonmember/iter_move.pass.cpp | 45 +- .../reverse.iter.nonmember/iter_swap.pass.cpp | 52 +- .../reverse.iterators/types.compile.pass.cpp | 2 + .../niebloid.compile.pass.cpp | 2 +- libcxx/test/std/ranges/range.access/data.pass.cpp | 1 - libcxx/test/std/ranges/range.access/size.pass.cpp | 1 - .../range.lazy.split.inner/iter_move.pass.cpp | 34 +- .../range.lazy.split.inner/iter_swap.pass.cpp | 42 +- .../common_range.compile.pass.cpp | 1 - .../range.refinements/subsumption.compile.pass.cpp | 1 - .../ranges_uninitialized_move.pass.cpp | 47 +- .../ranges_uninitialized_move_n.pass.cpp | 49 +- .../meta/meta.rel/is_invocable_r.compile.pass.cpp | 103 ++ .../meta.rel/is_invocable_r_v.compile.pass.cpp | 103 ++ .../meta/meta.rel/is_nothrow_invocable.pass.cpp | 18 + libcxx/test/support/almost_satisfies_types.h | 81 + libcxx/test/support/test_iterators.h | 71 + libcxx/utils/ci/buildkite-pipeline.yml | 2 +- libcxx/utils/ci/run-buildbot | 4 +- lld/MachO/ConcatOutputSection.cpp | 4 +- lld/MachO/InputFiles.cpp | 7 +- lld/MachO/InputSection.h | 3 +- lld/MachO/MarkLive.cpp | 3 +- lld/MachO/OutputSection.cpp | 4 +- lld/MachO/SyntheticSections.cpp | 4 +- lld/MachO/Writer.cpp | 2 +- lld/test/wasm/data-segments.ll | 15 +- lld/test/wasm/tls_init_symbols.s | 6 +- lld/wasm/Writer.cpp | 51 +- lldb/cmake/caches/Apple-lldb-base.cmake | 1 - lldb/include/lldb/DataFormatters/TypeCategoryMap.h | 9 +- lldb/packages/Python/lldbsuite/test/decorators.py | 4 +- .../Breakpoint/BreakpointResolverAddress.cpp | 27 +- lldb/source/Commands/CommandObjectCommands.cpp | 4 +- lldb/source/Commands/CommandObjectTarget.cpp | 7 +- lldb/source/Commands/Options.td | 6 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 65 +- .../breakpoint/set/address-nomodule/Makefile | 3 - .../TestBreakpointAddressNoModule.py | 36 - .../breakpoint/set/address-nomodule/inferior.c | 6 - lldb/test/API/commands/help/TestHelp.py | 7 + .../tools/lldb-server/TestAppleSimulatorOSType.py | 8 +- lldb/test/API/tools/lldb-vscode/optimized/Makefile | 3 + .../lldb-vscode/optimized/TestVSCode_optimized.py | 54 + lldb/test/API/tools/lldb-vscode/optimized/main.cpp | 16 + lldb/tools/lldb-vscode/JSONUtils.cpp | 18 +- llvm/docs/CommandGuide/llvm-nm.rst | 4 +- llvm/docs/GettingInvolved.rst | 2 +- llvm/docs/SPIRVUsage.rst | 73 + llvm/docs/TableGen/ProgRef.rst | 2 - llvm/docs/UserGuides.rst | 4 + llvm/include/llvm/ADT/GenericCycleImpl.h | 2 + llvm/include/llvm/ADT/GenericCycleInfo.h | 2 + llvm/include/llvm/ADT/STLExtras.h | 16 +- llvm/include/llvm/ADT/Triple.h | 10 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 17 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 7 +- llvm/include/llvm/BinaryFormat/Wasm.h | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 7 +- llvm/include/llvm/CodeGen/TargetLowering.h | 4 +- llvm/include/llvm/DebugInfo/DIContext.h | 4 + llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 6 + llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 1 + llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 7 + llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 14 + llvm/include/llvm/DebugInfo/PDB/PDBContext.h | 2 + llvm/include/llvm/ExecutionEngine/Orc/Core.h | 11 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 10 + llvm/include/llvm/IR/Metadata.h | 15 +- llvm/include/llvm/IR/PatternMatch.h | 5 + .../include/llvm/Passes/StandardInstrumentations.h | 20 + llvm/include/llvm/Support/Base64.h | 1 + llvm/include/llvm/Support/Signals.h | 1 + .../include/llvm/Transforms/Scalar/JumpThreading.h | 2 +- llvm/lib/Analysis/InstructionSimplify.cpp | 4 +- llvm/lib/Analysis/ScalarEvolution.cpp | 5 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 7 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 8 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 12 +- llvm/lib/CodeGen/RegAllocGreedy.h | 2 - llvm/lib/CodeGen/SelectOptimize.cpp | 955 ++++++++++- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 14 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 12 + llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 77 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 54 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 7 +- llvm/lib/CodeGen/TypePromotion.cpp | 32 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 113 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 4 + llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 60 + llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 100 ++ llvm/lib/DebugInfo/PDB/PDBContext.cpp | 7 + llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp | 4 + .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 8 + llvm/lib/ExecutionEngine/Orc/Core.cpp | 51 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 166 ++ llvm/lib/IR/Constants.cpp | 4 +- llvm/lib/Passes/PassBuilder.cpp | 11 + llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Passes/StandardInstrumentations.cpp | 54 + llvm/lib/Support/CSKYTargetParser.cpp | 3 + llvm/lib/Support/Triple.cpp | 24 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 231 ++- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 7 +- .../lib/Target/AArch64/AArch64MachineScheduler.cpp | 39 + llvm/lib/Target/AArch64/AArch64MachineScheduler.h | 33 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 6 +- llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 8 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 7 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 6 + .../Target/AArch64/AArch64TargetTransformInfo.h | 2 + llvm/lib/Target/AArch64/CMakeLists.txt | 1 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 12 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 24 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 2 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 31 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 77 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 5 + llvm/lib/Target/AMDGPU/SMInstructions.td | 23 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 1 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 32 +- .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 41 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 7 +- .../Target/M68k/Disassembler/M68kDisassembler.cpp | 13 +- llvm/lib/Target/M68k/M68kInstrData.td | 4 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 3 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 23 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 25 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.h | 10 + llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 160 +- llvm/lib/Target/RISCV/RISCVFrameLowering.h | 5 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 19 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 3 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 2 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 107 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 19 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 8 +- llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h | 5 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 2 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 2 +- .../SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp | 9 +- llvm/lib/Target/X86/CMakeLists.txt | 1 + llvm/lib/Target/X86/X86.h | 4 + llvm/lib/Target/X86/X86FastPreTileConfig.cpp | 709 ++++++++ llvm/lib/Target/X86/X86FastTileConfig.cpp | 294 +--- llvm/lib/Target/X86/X86InstrAMX.td | 15 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 9 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 54 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 3 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 205 ++- .../Transforms/InstCombine/InstCombineCasts.cpp | 49 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 21 + .../Transforms/InstCombine/InstCombineInternal.h | 4 +- .../InstCombine/InstCombineMulDivRem.cpp | 15 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 19 +- .../InstCombine/InstCombineVectorOps.cpp | 5 +- .../InstCombine/InstructionCombining.cpp | 4 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 4 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 6 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 28 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 19 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 117 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 128 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 36 +- llvm/lib/Transforms/Vectorize/VPlan.h | 51 + llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 41 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 1 + llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 7 + llvm/test/Analysis/CostModel/X86/arith-fp.ll | 16 +- llvm/test/Analysis/CostModel/X86/fptoi_sat.ll | 72 +- llvm/test/Analysis/CostModel/X86/fptosi.ll | 20 +- llvm/test/Analysis/CostModel/X86/fptoui.ll | 30 +- .../CostModel/X86/gather-i16-with-i8-index.ll | 18 +- .../CostModel/X86/gather-i32-with-i8-index.ll | 2 +- .../CostModel/X86/gather-i64-with-i8-index.ll | 2 +- .../CostModel/X86/gather-i8-with-i8-index.ll | 18 +- .../CostModel/X86/interleaved-load-f32-stride-2.ll | 6 +- .../CostModel/X86/interleaved-load-f32-stride-3.ll | 10 +- .../CostModel/X86/interleaved-load-f32-stride-4.ll | 10 +- .../CostModel/X86/interleaved-load-f32-stride-5.ll | 8 +- .../CostModel/X86/interleaved-load-f32-stride-6.ll | 8 +- .../CostModel/X86/interleaved-load-f32-stride-7.ll | 8 +- .../CostModel/X86/interleaved-load-f32-stride-8.ll | 8 +- .../CostModel/X86/interleaved-load-f64-stride-2.ll | 8 +- .../CostModel/X86/interleaved-load-f64-stride-3.ll | 8 +- .../CostModel/X86/interleaved-load-f64-stride-4.ll | 8 +- .../CostModel/X86/interleaved-load-f64-stride-5.ll | 6 +- .../CostModel/X86/interleaved-load-f64-stride-6.ll | 6 +- .../CostModel/X86/interleaved-load-f64-stride-7.ll | 6 +- .../CostModel/X86/interleaved-load-f64-stride-8.ll | 6 +- .../CostModel/X86/interleaved-load-i16-stride-2.ll | 8 +- .../CostModel/X86/interleaved-load-i16-stride-3.ll | 10 +- .../CostModel/X86/interleaved-load-i16-stride-4.ll | 10 +- .../CostModel/X86/interleaved-load-i16-stride-5.ll | 22 +- .../CostModel/X86/interleaved-load-i16-stride-6.ll | 12 +- .../CostModel/X86/interleaved-load-i16-stride-7.ll | 22 +- .../CostModel/X86/interleaved-load-i16-stride-8.ll | 22 +- .../interleaved-load-i32-stride-2-indices-0u.ll | 6 +- .../CostModel/X86/interleaved-load-i32-stride-2.ll | 6 +- .../interleaved-load-i32-stride-3-indices-01u.ll | 8 +- .../interleaved-load-i32-stride-3-indices-0uu.ll | 6 +- .../CostModel/X86/interleaved-load-i32-stride-3.ll | 10 +- .../interleaved-load-i32-stride-4-indices-012u.ll | 10 +- .../interleaved-load-i32-stride-4-indices-01uu.ll | 10 +- .../CostModel/X86/interleaved-load-i32-stride-4.ll | 10 +- .../CostModel/X86/interleaved-load-i32-stride-5.ll | 8 +- .../CostModel/X86/interleaved-load-i32-stride-6.ll | 8 +- .../CostModel/X86/interleaved-load-i32-stride-7.ll | 8 +- .../CostModel/X86/interleaved-load-i32-stride-8.ll | 8 +- .../CostModel/X86/interleaved-load-i64-stride-2.ll | 8 +- .../CostModel/X86/interleaved-load-i64-stride-3.ll | 8 +- .../CostModel/X86/interleaved-load-i64-stride-4.ll | 8 +- .../CostModel/X86/interleaved-load-i64-stride-5.ll | 6 +- .../CostModel/X86/interleaved-load-i64-stride-6.ll | 6 +- .../CostModel/X86/interleaved-load-i64-stride-7.ll | 6 +- .../CostModel/X86/interleaved-load-i64-stride-8.ll | 6 +- .../CostModel/X86/interleaved-load-i8-stride-2.ll | 6 +- .../CostModel/X86/interleaved-load-i8-stride-3.ll | 8 +- .../CostModel/X86/interleaved-load-i8-stride-4.ll | 8 +- .../CostModel/X86/interleaved-load-i8-stride-5.ll | 18 +- .../CostModel/X86/interleaved-load-i8-stride-6.ll | 10 +- .../CostModel/X86/interleaved-load-i8-stride-7.ll | 18 +- .../CostModel/X86/interleaved-load-i8-stride-8.ll | 18 +- .../X86/interleaved-store-f32-stride-2.ll | 6 +- .../X86/interleaved-store-f32-stride-3.ll | 6 +- .../X86/interleaved-store-f32-stride-4.ll | 6 +- .../X86/interleaved-store-f32-stride-5.ll | 8 +- .../X86/interleaved-store-f32-stride-6.ll | 4 +- .../X86/interleaved-store-f32-stride-7.ll | 8 +- .../X86/interleaved-store-f32-stride-8.ll | 8 +- .../X86/interleaved-store-f64-stride-2.ll | 8 +- .../X86/interleaved-store-f64-stride-3.ll | 6 +- .../X86/interleaved-store-f64-stride-4.ll | 6 +- .../X86/interleaved-store-f64-stride-5.ll | 8 +- .../X86/interleaved-store-f64-stride-6.ll | 4 +- .../X86/interleaved-store-f64-stride-7.ll | 8 +- .../X86/interleaved-store-f64-stride-8.ll | 8 +- .../X86/interleaved-store-i16-stride-2.ll | 6 +- .../X86/interleaved-store-i16-stride-3.ll | 6 +- .../X86/interleaved-store-i16-stride-4.ll | 6 +- .../X86/interleaved-store-i16-stride-5.ll | 14 +- .../X86/interleaved-store-i16-stride-6.ll | 6 +- .../X86/interleaved-store-i16-stride-7.ll | 14 +- .../X86/interleaved-store-i16-stride-8.ll | 14 +- .../X86/interleaved-store-i32-stride-2.ll | 6 +- .../X86/interleaved-store-i32-stride-3.ll | 6 +- .../X86/interleaved-store-i32-stride-4.ll | 6 +- .../X86/interleaved-store-i32-stride-5.ll | 8 +- .../X86/interleaved-store-i32-stride-6.ll | 4 +- .../X86/interleaved-store-i32-stride-7.ll | 8 +- .../X86/interleaved-store-i32-stride-8.ll | 8 +- .../X86/interleaved-store-i64-stride-2.ll | 8 +- .../X86/interleaved-store-i64-stride-3.ll | 6 +- .../X86/interleaved-store-i64-stride-4.ll | 6 +- .../X86/interleaved-store-i64-stride-5.ll | 8 +- .../X86/interleaved-store-i64-stride-6.ll | 4 +- .../X86/interleaved-store-i64-stride-7.ll | 8 +- .../X86/interleaved-store-i64-stride-8.ll | 8 +- .../CostModel/X86/interleaved-store-i8-stride-2.ll | 4 +- .../CostModel/X86/interleaved-store-i8-stride-3.ll | 4 +- .../CostModel/X86/interleaved-store-i8-stride-4.ll | 4 +- .../CostModel/X86/interleaved-store-i8-stride-5.ll | 8 +- .../CostModel/X86/interleaved-store-i8-stride-6.ll | 4 +- .../CostModel/X86/interleaved-store-i8-stride-7.ll | 8 +- .../CostModel/X86/interleaved-store-i8-stride-8.ll | 8 +- .../X86/masked-gather-i32-with-i8-index.ll | 2 +- .../X86/masked-gather-i64-with-i8-index.ll | 2 +- .../CostModel/X86/masked-interleaved-load-i16.ll | 12 +- .../CostModel/X86/masked-interleaved-store-i16.ll | 22 +- .../X86/masked-intrinsic-cost-inseltpoison.ll | 380 ++--- .../CostModel/X86/masked-intrinsic-cost.ll | 380 ++--- .../X86/masked-scatter-i32-with-i8-index.ll | 14 +- .../X86/masked-scatter-i64-with-i8-index.ll | 18 +- .../Analysis/CostModel/X86/masked-store-i16.ll | 8 +- .../test/Analysis/CostModel/X86/masked-store-i8.ll | 4 +- llvm/test/Analysis/CostModel/X86/reduce-fadd.ll | 36 +- llvm/test/Analysis/CostModel/X86/reduce-fmul.ll | 36 +- .../CostModel/X86/scatter-i16-with-i8-index.ll | 26 +- .../CostModel/X86/scatter-i32-with-i8-index.ll | 18 +- .../CostModel/X86/scatter-i64-with-i8-index.ll | 18 +- .../CostModel/X86/scatter-i8-with-i8-index.ll | 26 +- .../CostModel/X86/shuffle-replication-i16.ll | 88 +- .../CostModel/X86/shuffle-replication-i32.ll | 42 +- .../CostModel/X86/shuffle-replication-i64.ll | 42 +- .../CostModel/X86/shuffle-replication-i8.ll | 88 +- llvm/test/Analysis/CostModel/X86/sitofp.ll | 12 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 1386 ++++++++-------- .../call-translator-variadic-musttail.ll | 12 +- llvm/test/CodeGen/AArch64/andandshift.ll | 20 +- .../AArch64/argument-blocks-array-of-struct.ll | 8 +- .../arm64-fixed-point-scalar-cvt-dagcombine.ll | 15 +- llvm/test/CodeGen/AArch64/arm64-memset-inline.ll | 50 +- llvm/test/CodeGen/AArch64/arm64-stackmap.ll | 25 +- llvm/test/CodeGen/AArch64/arm64-vmul.ll | 40 +- llvm/test/CodeGen/AArch64/pr55644.ll | 19 + .../AArch64/ragreedy-local-interval-cost.ll | 12 +- llvm/test/CodeGen/AArch64/stackmap.ll | 21 +- .../CodeGen/AArch64/sve-fixed-length-fp-select.ll | 6 +- .../AArch64/sve-fixed-length-masked-gather.ll | 45 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 45 +- llvm/test/CodeGen/AArch64/sve-stepvector.ll | 26 + .../GlobalISel/llvm.amdgcn.image.atomic.dim.ll | 1264 ++++++++++++++ .../CodeGen/AMDGPU/alloc-aligned-tuples-gfx90a.mir | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.atomic.dim.ll | 25 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.dim.gfx90a.ll | 29 +- .../AMDGPU/llvm.amdgcn.image.sample.dim.gfx90a.ll | 19 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll | 10 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx940.ll | 56 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll | 2 +- llvm/test/CodeGen/AMDGPU/permute.ll | 266 ++- llvm/test/CodeGen/AMDGPU/rel32.ll | 2 +- .../CodeGen/AMDGPU/verify-image-vaddr-align.mir | 27 + llvm/test/CodeGen/ARM/dbg-tcreturn.ll | 2 +- llvm/test/CodeGen/Hexagon/sdata-stack-guard.ll | 4 +- llvm/test/CodeGen/PowerPC/ppc64-stackmap.ll | 25 +- llvm/test/CodeGen/RISCV/rotl-rotr.ll | 306 ++++ .../RISCV/rvv/access-fixed-objects-by-rvv.ll | 2 + .../CodeGen/RISCV/rvv/addi-scalable-offset.mir | 3 + llvm/test/CodeGen/RISCV/rvv/allocate-lmul-2-4-8.ll | 417 ++--- llvm/test/CodeGen/RISCV/rvv/calling-conv-fastcc.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/calling-conv.ll | 46 +- llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir | 2 +- .../RISCV/rvv/fixed-vector-strided-load-store.ll | 8 +- .../RISCV/rvv/fixed-vectors-emergency-slot.mir | 4 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 115 ++ llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 28 + .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 19 +- .../CodeGen/RISCV/rvv/fixed-vectors-sitofp-vp.ll | 15 + .../CodeGen/RISCV/rvv/fixed-vectors-uitofp-vp.ll | 15 + .../CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/localvar.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/memory-args.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/no-reserved-frame.ll | 25 +- .../CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll | 20 +- llvm/test/CodeGen/RISCV/rvv/rv32-spill-vector.ll | 8 + llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll | 4 + .../CodeGen/RISCV/rvv/rv64-spill-vector-csr.ll | 16 +- llvm/test/CodeGen/RISCV/rvv/rv64-spill-vector.ll | 4 + llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll | 4 + llvm/test/CodeGen/RISCV/rvv/rvv-args-by-mem.ll | 30 +- llvm/test/CodeGen/RISCV/rvv/rvv-framelayout.ll | 42 +- llvm/test/CodeGen/RISCV/rvv/rvv-stack-align.mir | 64 +- llvm/test/CodeGen/RISCV/rvv/scalar-stack-align.ll | 20 +- llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 82 +- llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll | 24 + llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 48 + llvm/test/CodeGen/RISCV/rvv/vsitofp-vp.ll | 15 + llvm/test/CodeGen/RISCV/rvv/vuitofp-vp.ll | 15 + .../rvv/wrong-stack-offset-for-rvv-object.mir | 37 +- .../CodeGen/RISCV/rvv/wrong-stack-slot-rv32.mir | 2 +- .../CodeGen/RISCV/rvv/wrong-stack-slot-rv64.mir | 10 +- .../SPARC/2008-10-10-InlineAsmMemoryOperand.ll | 2 +- llvm/test/CodeGen/SystemZ/stackmap.ll | 21 +- llvm/test/CodeGen/WebAssembly/PR41149.ll | 32 +- llvm/test/CodeGen/X86/AMX/amx-across-func.ll | 280 ++++ llvm/test/CodeGen/X86/AMX/amx-configO0toO0.ll | 151 +- llvm/test/CodeGen/X86/AMX/amx-configO2toO0.ll | 140 +- llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi.mir | 177 ++ llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi2.mir | 130 ++ llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi4.mir | 144 ++ llvm/test/CodeGen/X86/AMX/amx-fastconfig-spill.mir | 154 ++ llvm/test/CodeGen/X86/AMX/amx-fastconfig.mir | 146 ++ llvm/test/CodeGen/X86/AMX/amx-fastpreconfig.mir | 61 + llvm/test/CodeGen/X86/AMX/amx-zero-config.ll | 81 +- llvm/test/CodeGen/X86/O0-pipeline.ll | 2 +- llvm/test/CodeGen/X86/frem-libcall.ll | 24 +- llvm/test/CodeGen/X86/iabs.ll | 4 +- llvm/test/CodeGen/X86/is_fpclass.ll | 31 + llvm/test/CodeGen/X86/neg-abs.ll | 10 +- llvm/test/CodeGen/X86/pow-libcall.ll | 38 + llvm/test/CodeGen/X86/pr55271.ll | 15 + llvm/test/CodeGen/X86/scalar_widen_div.ll | 13 - llvm/test/CodeGen/X86/select-optimize.ll | 546 +++++++ llvm/test/CodeGen/X86/stackmap.ll | 21 +- llvm/test/DebugInfo/ARM/instr-ref-tcreturn.ll | 2 +- .../Symbolize/ELF/data-command-symtab.yaml | 3 + llvm/test/ExecutionEngine/lit.local.cfg | 2 +- llvm/test/MC/AMDGPU/gfx11_asm_smem.s | 3 + llvm/test/MC/AMDGPU/gfx940_err.s | 15 +- .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 3 + llvm/test/MC/Disassembler/M68k/data.txt | 48 + llvm/test/MC/SystemZ/fixups.s | 5 + llvm/test/Other/print-on-crash.ll | 30 + .../AArch64/sink-free-instructions.ll | 183 +++ .../Transforms/CodeGenPrepare/X86/cttz-ctlz.ll | 12 +- .../Transforms/IndVarSimplify/ARM/code-size.ll | 130 +- .../Transforms/IndVarSimplify/loop-predication.ll | 81 +- .../Transforms/IndVarSimplify/post-inc-range.ll | 22 +- llvm/test/Transforms/InstCombine/and-or-icmps.ll | 822 ++++++++++ llvm/test/Transforms/InstCombine/and2.ll | 8 +- llvm/test/Transforms/InstCombine/bitcast.ll | 15 + llvm/test/Transforms/InstCombine/freeze.ll | 34 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 7 +- llvm/test/Transforms/InstCombine/icmp-logical.ll | 14 + llvm/test/Transforms/InstCombine/icmp-range.ll | 332 +++- llvm/test/Transforms/InstCombine/memrchr-4.ll | 53 +- llvm/test/Transforms/InstCombine/sub-gep.ll | 13 + .../Transforms/InstCombine/trunc-shift-trunc.ll | 13 + llvm/test/Transforms/InstCombine/vec_shuffle.ll | 13 +- .../test/Transforms/JumpThreading/codesize-loop.ll | 24 +- llvm/test/Transforms/JumpThreading/select.ll | 32 +- llvm/test/Transforms/LICM/pr55672.ll | 105 ++ .../Transforms/LoopSimplify/update_latch_md2.ll | 34 + .../LoopUnroll/runtime-loop-at-most-two-exits.ll | 10 +- .../runtime-loop-multiexit-dom-verify.ll | 38 +- .../LoopUnroll/runtime-loop-multiple-exits.ll | 702 ++++---- .../LoopUnroll/runtime-multiexit-heuristic.ll | 86 +- ...vectorization-factor-for-unprofitable-memops.ll | 11 +- .../LoopVectorize/AArch64/i1-reg-usage.ll | 57 + .../AArch64/loop-vectorization-factors.ll | 6 +- .../LoopVectorize/AArch64/reduction-small-size.ll | 16 +- .../AArch64/scalable-avoid-scalarization.ll | 2 +- .../AArch64/scalable-vectorization-cost-tuning.ll | 2 +- .../AArch64/scalable-vectorization.ll | 16 +- .../LoopVectorize/AArch64/sve-illegal-type.ll | 8 +- .../AArch64/sve-live-out-pointer-induction.ll | 106 ++ .../Transforms/LoopVectorize/X86/i1-reg-usage.ll | 32 + .../LoopVectorize/X86/invariant-load-gather.ll | 4 +- ...r51366-sunk-instruction-used-outside-of-loop.ll | 71 + .../Transforms/LoopVectorize/cast-induction.ll | 35 +- .../LoopVectorize/extract-last-veclane.ll | 4 +- ...first-order-recurrence-sink-replicate-region.ll | 2 + .../instruction-only-used-outside-of-loop.ll | 8 +- .../Transforms/LoopVectorize/iv_outside_user.ll | 2 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 244 ++- .../optimal-epilog-vectorization-liveout.ll | 4 +- .../LoopVectorize/pr55167-fold-tail-live-out.ll | 99 ++ .../Transforms/LoopVectorize/vplan-printing.ll | 6 + llvm/test/Transforms/PGOProfile/chr.ll | 60 +- ...multiple-unreachable-exits-for-vectorization.ll | 85 +- .../PhaseOrdering/X86/vector-reductions-logical.ll | 34 +- .../SLPVectorizer/X86/buildvector-shuffle.ll | 14 +- .../Transforms/SLPVectorizer/X86/crash_smallpt.ll | 15 +- .../SLPVectorizer/X86/extract-scalar-from-undef.ll | 67 + .../Transforms/SLPVectorizer/X86/extractelement.ll | 24 +- .../insert-element-build-vector-inseltpoison.ll | 27 +- .../X86/insert-element-build-vector.ll | 27 +- .../X86/reorder_with_reordered_users.ll | 133 ++ llvm/test/Transforms/TypePromotion/ARM/casts.ll | 10 +- llvm/test/Transforms/TypePromotion/ARM/icmps.ll | 18 + .../Inputs/basic.ll.expected | 4 +- llvm/test/tools/llvm-reduce/remove-bbs-sequence.ll | 30 + llvm/test/tools/llvm-reduce/remove-bbs-sequence.py | 15 + llvm/test/tools/llvm-symbolizer/data-location.yaml | 450 +++++ llvm/test/tools/llvm-symbolizer/data.s | 3 + llvm/tools/llvm-nm/Opts.td | 4 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 13 + llvm/unittests/ADT/TripleTest.cpp | 74 + .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 76 + .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 37 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 165 ++ llvm/unittests/IR/ConstantsTest.cpp | 15 + llvm/unittests/IR/MetadataTest.cpp | 29 + llvm/unittests/Support/IndexedAccessorTest.cpp | 14 + llvm/utils/TableGen/SequenceToOffsetTable.h | 16 +- llvm/utils/git/github-automation.py | 2 +- .../clang-tools-extra/pseudo/lib/BUILD.gn | 1 + .../clang-tools-extra/pseudo/tool/BUILD.gn | 2 +- .../clang-tools-extra/pseudo/unittests/BUILD.gn | 2 + .../unittests/clang-tidy/BUILD.gn | 2 +- .../clang/tools/clang-offload-packager/BUILD.gn | 2 +- llvm/utils/gn/secondary/compiler-rt/BUILD.gn | 3 +- .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 26 + llvm/utils/gn/secondary/lld/test/BUILD.gn | 3 +- .../source/Plugins/Platform/gdb-server/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Support/BLAKE3/BUILD.gn | 10 +- .../gn/secondary/llvm/lib/Target/AArch64/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/X86/BUILD.gn | 1 + .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 2 +- .../gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 4 +- .../Dialect/Bufferization/IR/BufferizationOps.td | 74 +- .../Dialect/Bufferization/Transforms/Passes.td | 44 +- mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 44 + mlir/include/mlir/Dialect/SCF/Utils/Utils.h | 2 +- .../Vector/Transforms/VectorRewritePatterns.h | 3 + mlir/include/mlir/IR/Diagnostics.h | 4 +- mlir/include/mlir/IR/EnumAttr.td | 15 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 2 +- .../mlir/Interfaces/InferTypeOpInterface.td | 4 +- .../mlir/Interfaces/SideEffectInterfaceBase.td | 2 +- mlir/include/mlir/Interfaces/VectorInterfaces.td | 4 +- mlir/include/mlir/Interfaces/ViewLikeInterface.td | 6 +- mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 4 +- mlir/lib/CAPI/IR/Diagnostics.cpp | 7 +- mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp | 9 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 38 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 59 +- .../Dialect/Bufferization/IR/BufferizationOps.cpp | 103 +- .../Transforms/BufferResultsToOutParams.cpp | 65 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 27 +- .../Transforms/OneShotModuleBufferize.cpp | 10 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 6 +- .../Linalg/Transforms/InitTensorToAllocTensor.cpp | 4 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 7 +- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 1 + .../Pipelines/SparseTensorPipelines.cpp | 3 +- .../SparseTensor/Transforms/Sparsification.cpp | 3 + .../Dialect/Vector/Transforms/VectorTransforms.cpp | 215 ++- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 4 +- mlir/lib/IR/Diagnostics.cpp | 4 +- mlir/lib/Parser/Parser.cpp | 2 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 80 +- mlir/python/CMakeLists.txt | 9 + .../python/mlir/dialects/_bufferization_ops_ext.py | 33 +- mlir/python/mlir/dialects/_func_ops_ext.py | 2 +- mlir/python/mlir/dialects/_ml_program_ops_ext.py | 2 +- mlir/python/mlir/dialects/_pdl_ops_ext.py | 20 +- mlir/python/mlir/dialects/bufferization.py | 5 + mlir/test/CAPI/execution_engine.c | 4 +- .../test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir | 73 + .../TosaToLinalg/tosa-to-linalg-named.mlir | 12 +- ...ne-shot-bufferize-alloc-tensor-elimination.mlir | 8 +- .../one-shot-bufferize-allow-return-allocs.mlir | 2 +- .../Transforms/one-shot-bufferize-partial.mlir | 2 +- .../Transforms/one-shot-bufferize.mlir | 6 +- ...-shot-module-bufferize-allow-return-allocs.mlir | 2 +- .../one-shot-module-bufferize-analysis.mlir | 8 +- .../one-shot-module-bufferize-invalid.mlir | 10 +- .../one-shot-module-bufferize-out-params.mlir | 99 +- .../Transforms/one-shot-module-bufferize.mlir | 10 +- mlir/test/Dialect/Bufferization/canonicalize.mlir | 4 +- mlir/test/Dialect/Bufferization/invalid.mlir | 22 +- mlir/test/Dialect/Complex/ops.mlir | 16 + ...ze-analysis-2fill-extract-matmul-all-perms.mlir | 48 +- ...bufferize-analysis-init-tensor-elimination.mlir | 4 +- mlir/test/Dialect/Linalg/one-shot-bufferize.mlir | 6 +- .../Dialect/SCF/one-shot-bufferize-analysis.mlir | 2 +- mlir/test/Dialect/SCF/one-shot-bufferize.mlir | 4 +- mlir/test/Dialect/Tensor/one-shot-bufferize.mlir | 4 +- .../Dialect/Vector/vector-contract-transforms.mlir | 52 + .../Linalg/CPU/test-one-shot-bufferize.mlir | 12 +- mlir/test/Target/LLVMIR/Import/basic.ll | 19 + .../Import/incorrect-scalable-vector-check.ll | 8 + .../lib/Dialect/Vector/TestVectorTransforms.cpp | 13 + mlir/test/lit.cfg.py | 6 - mlir/test/mlir-cpu-runner/lit.local.cfg | 4 +- mlir/test/mlir-tblgen/op-python-bindings.td | 8 +- mlir/test/python/dialects/python_test.py | 8 +- mlir/test/python/dialects/vector.py | 4 +- mlir/test/python/execution_engine.py | 2 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 4 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 6 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 60 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 8 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 44 + 905 files changed, 27154 insertions(+), 9831 deletions(-) create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/Bracket.h create mode 100644 clang-tools-extra/pseudo/lib/Bracket.cpp create mode 100644 clang-tools-extra/pseudo/unittests/BracketTest.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-simplify [...] create mode 100644 clang/test/C/drs/dr011.c create mode 100644 clang/test/C/drs/dr060.c create mode 100644 clang/test/C/drs/dr0xx.c create mode 100644 clang/test/CodeGenCoroutines/coro-alloc-2.cpp create mode 100644 clang/test/Driver/csky-mfpu.c create mode 100644 clang/test/Driver/ps5-pic.c create mode 100644 clang/test/Index/index-concept-kind.cpp create mode 100644 clang/test/Index/index-concepts.cpp create mode 100644 clang/test/Sema/typerep-typespec.c create mode 100644 flang/test/Lower/OpenMP/atomic-read.f90 create mode 100644 flang/test/Lower/OpenMP/atomic-write.f90 delete mode 100644 flang/test/Lower/OpenMP/atomic01.f90 delete mode 100644 flang/test/Lower/OpenMP/atomic02.f90 create mode 100644 flang/test/Lower/OpenMP/omp-unstructured.f90 create mode 100644 flang/test/Lower/dummy-procedure-in-entry.f90 create mode 100644 flang/test/Semantics/doconcurrent09.f90 create mode 100644 flang/test/Semantics/modfile49.f90 create mode 100644 flang/test/Semantics/symbol20.f90 rename libcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/mov [...] create mode 100644 libc/src/pthread/pthread_mutex_destroy.cpp create mode 100644 libc/src/pthread/pthread_mutex_destroy.h create mode 100644 libc/src/pthread/pthread_mutex_init.cpp create mode 100644 libc/src/pthread/pthread_mutex_init.h create mode 100644 libc/src/pthread/pthread_mutex_lock.cpp create mode 100644 libc/src/pthread/pthread_mutex_lock.h create mode 100644 libc/src/pthread/pthread_mutex_unlock.cpp create mode 100644 libc/src/pthread/pthread_mutex_unlock.h create mode 100644 libc/test/src/pthread/pthread_mutex_test.cpp create mode 100644 libcxx/benchmarks/random.bench.cpp rename libcxx/cmake/caches/{Generic-singlethreaded.cmake => Generic-no-threads.cma [...] create mode 100644 libcxx/include/__algorithm/ranges_reverse.h create mode 100644 libcxx/include/__type_traits/add_pointer.h create mode 100644 libcxx/include/__type_traits/conditional.h create mode 100644 libcxx/include/__type_traits/decay.h create mode 100644 libcxx/include/__type_traits/enable_if.h create mode 100644 libcxx/include/__type_traits/is_array.h create mode 100644 libcxx/include/__type_traits/is_base_of.h create mode 100644 libcxx/include/__type_traits/is_const.h create mode 100644 libcxx/include/__type_traits/is_convertible.h create mode 100644 libcxx/include/__type_traits/is_floating_point.h create mode 100644 libcxx/include/__type_traits/is_function.h create mode 100644 libcxx/include/__type_traits/is_integral.h create mode 100644 libcxx/include/__type_traits/is_member_function_pointer.h create mode 100644 libcxx/include/__type_traits/is_member_object_pointer.h create mode 100644 libcxx/include/__type_traits/is_null_pointer.h create mode 100644 libcxx/include/__type_traits/is_reference.h create mode 100644 libcxx/include/__type_traits/is_reference_wrapper.h create mode 100644 libcxx/include/__type_traits/is_referenceable.h create mode 100644 libcxx/include/__type_traits/is_same.h create mode 100644 libcxx/include/__type_traits/is_void.h create mode 100644 libcxx/include/__type_traits/is_volatile.h create mode 100644 libcxx/include/__type_traits/remove_const.h create mode 100644 libcxx/include/__type_traits/remove_cv.h create mode 100644 libcxx/include/__type_traits/remove_extent.h create mode 100644 libcxx/include/__type_traits/remove_reference.h create mode 100644 libcxx/include/__type_traits/remove_volatile.h create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse [...] delete mode 100644 libcxx/test/std/concepts/concepts.callable/concept.equiv/equiva [...] delete mode 100644 libcxx/test/std/concepts/concepts.callable/concept.equiv/equiva [...] delete mode 100644 libcxx/test/std/concepts/concepts.callable/concept.predicate/pr [...] delete mode 100644 libcxx/test/std/concepts/concepts.callable/concept.predicate/pr [...] delete mode 100644 libcxx/test/std/concepts/concepts.callable/concept.relation/rel [...] delete mode 100644 libcxx/test/std/concepts/concepts.callable/concept.relation/rel [...] delete mode 100644 libcxx/test/std/concepts/concepts.callable/concept.strictweakor [...] delete mode 100644 libcxx/test/std/concepts/concepts.callable/concept.strictweakor [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/utilities/meta/meta.rel/is_invocable_r.compile. [...] create mode 100644 libcxx/test/std/utilities/meta/meta.rel/is_invocable_r_v.compil [...] delete mode 100644 lldb/test/API/commands/breakpoint/set/address-nomodule/Makefile delete mode 100644 lldb/test/API/commands/breakpoint/set/address-nomodule/TestBrea [...] delete mode 100644 lldb/test/API/commands/breakpoint/set/address-nomodule/inferior.c create mode 100644 lldb/test/API/tools/lldb-vscode/optimized/Makefile create mode 100644 lldb/test/API/tools/lldb-vscode/optimized/TestVSCode_optimized.py create mode 100644 lldb/test/API/tools/lldb-vscode/optimized/main.cpp create mode 100644 llvm/docs/SPIRVUsage.rst create mode 100644 llvm/lib/Target/AArch64/AArch64MachineScheduler.cpp create mode 100644 llvm/lib/Target/AArch64/AArch64MachineScheduler.h create mode 100644 llvm/lib/Target/X86/X86FastPreTileConfig.cpp create mode 100644 llvm/test/CodeGen/AArch64/pr55644.ll create mode 100644 llvm/test/CodeGen/AMDGPU/verify-image-vaddr-align.mir create mode 100644 llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi.mir create mode 100644 llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi2.mir create mode 100644 llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi4.mir create mode 100644 llvm/test/CodeGen/X86/AMX/amx-fastconfig-spill.mir create mode 100644 llvm/test/CodeGen/X86/AMX/amx-fastconfig.mir create mode 100644 llvm/test/CodeGen/X86/AMX/amx-fastpreconfig.mir create mode 100644 llvm/test/CodeGen/X86/pow-libcall.ll create mode 100644 llvm/test/CodeGen/X86/pr55271.ll create mode 100644 llvm/test/CodeGen/X86/select-optimize.ll create mode 100644 llvm/test/Other/print-on-crash.ll create mode 100644 llvm/test/Transforms/LICM/pr55672.ll create mode 100644 llvm/test/Transforms/LoopSimplify/update_latch_md2.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/i1-reg-usage.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer [...] create mode 100644 llvm/test/Transforms/LoopVectorize/X86/i1-reg-usage.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction [...] create mode 100644 llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/extract-scalar-from-undef.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reorder_with_reordered_users.ll create mode 100644 llvm/test/tools/llvm-reduce/remove-bbs-sequence.ll create mode 100755 llvm/test/tools/llvm-reduce/remove-bbs-sequence.py create mode 100644 llvm/test/tools/llvm-symbolizer/data-location.yaml create mode 100644 mlir/python/mlir/dialects/bufferization.py create mode 100644 mlir/test/Target/LLVMIR/Import/incorrect-scalable-vector-check.ll