LLVM/project d34720alibcxx/test/std/utilities/optional/optional.comp_with_t not_equal.pass.cpp less_than.pass.cpp, libcxx/test/support test_comparisons.h

[libc++][test] Test SFINAE for `optional`'s operators in C++17 (#221643)

We have been intentionally constraining `optional`'s comparison
operators since C++17, so it is probably better to test the constraints
in C++17 mode. Given the constraints are standardized only since C++26
(via P2944R3), `LIBCPP_STATIC_ASSERT` is used in old modes.

In order to do this, `test_comparisons.h` is reworked to expose
`NonComparable` and `EqualityComparable` in pre-C++20 modes, and a new
type `TotallyOrdered` is invented as a replacement of
`ThreeWayComparable` in old modes.

As drive-by, also switches to use `// REQUIRES: std-at-least-c++17` in
touched test files, and adds previously missed includes of
`<type_traits>`.
DeltaFile
+179-45libcxx/test/support/test_comparisons.h
+19-16libcxx/test/std/utilities/optional/optional.comp_with_t/not_equal.pass.cpp
+19-16libcxx/test/std/utilities/optional/optional.comp_with_t/less_than.pass.cpp
+19-16libcxx/test/std/utilities/optional/optional.comp_with_t/less_equal.pass.cpp
+19-16libcxx/test/std/utilities/optional/optional.comp_with_t/greater_equal.pass.cpp
+19-16libcxx/test/std/utilities/optional/optional.comp_with_t/greater.pass.cpp
+274-1257 files not shown
+356-19113 files

LLVM/project 08eb5edmlir/include/mlir/Dialect/LLVMIR LLVMOps.td, mlir/lib/Dialect/LLVMIR/IR LLVMDialect.cpp

[MLIR] AllocaOp canonicalization for array allocation in LLVM dialect (#221508)

Add the following canonicalization pattern to AllocaOp in MLIR's LLVM
dialect:

```
%n = constant(N)
%alloca = llvm.alloca %n x Ty
```
->
```
%one = constant(1)
%alloca = llvm.alloca %one x !llvm.array<N x Ty>
```

Here N is a constant representable with 64-bits. With this
canonicalization, the AllocaOp will be translated to `alloca [N x Ty]`
in LLVM IR. Without this canonicalization, the AllocaOp was translated
to `alloca Ty, N`. We prefer `alloca [N x Ty]` over `alloca Ty, N` for

    [6 lines not shown]
DeltaFile
+71-0mlir/test/Dialect/LLVMIR/canonicalize.mlir
+20-1mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
+1-0mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
+92-13 files

LLVM/project 6a183b8llvm/docs ProgrammersManual.md, llvm/unittests/ADT FoldingSet.cpp

[ADT] Document the UniquingSet contracts. NFC (#221860)

#220195 added an isEqual hook, so an Info can now override the
comparison as well as the key and the hash. Name the three hooks, and
correct the guidance on when to prefer UniquingSet over FoldingSet.

Cover getOrInsert, which UniquingSet had no test for: an absent key
inserts, an equal key returns the node already in the set.

Aided by Opus 5

Co-authored-by: Kazu Hirata <kazu at google.com>
DeltaFile
+36-6llvm/unittests/ADT/FoldingSet.cpp
+8-6llvm/docs/ProgrammersManual.md
+44-122 files

LLVM/project f330e16openmp/docs README.txt index.md, openmp/docs/design Runtimes.md

[OpenMP][docs] Finish MyST migration for OpenMP docs
DeltaFile
+64-224openmp/docs/design/Runtimes.md
+91-112openmp/docs/CommandLineArgumentReference.md
+31-33openmp/docs/remarks/OptimizationRemarks.md
+27-28openmp/docs/index.md
+9-9openmp/docs/README.txt
+6-7openmp/docs/optimizations/Overview.md
+228-41313 files not shown
+258-45219 files

LLVM/project 371f525openmp/docs index.md SupportAndFAQ.md, openmp/docs/design Runtimes.md

[OpenMP][docs] Convert reStructuredText files with rst2myst
DeltaFile
+920-835openmp/docs/design/Runtimes.md
+207-138openmp/docs/CommandLineArgumentReference.md
+153-174openmp/docs/SupportAndFAQ.md
+103-107openmp/docs/index.md
+83-92openmp/docs/openacc/OpenMPExtensions.md
+54-56openmp/docs/remarks/OMP112.md
+1,520-1,40228 files not shown
+2,118-2,04634 files

LLVM/project dcde5bcopenmp/docs CommandLineArgumentReference.rst CommandLineArgumentReference.md, openmp/docs/design Runtimes.rst Runtimes.md

[OpenMP][docs] Rename reStructuredText files to Markdown
DeltaFile
+0-1,680openmp/docs/design/Runtimes.rst
+1,680-0openmp/docs/design/Runtimes.md
+0-332openmp/docs/SupportAndFAQ.rst
+332-0openmp/docs/SupportAndFAQ.md
+0-186openmp/docs/CommandLineArgumentReference.rst
+186-0openmp/docs/CommandLineArgumentReference.md
+2,198-2,19862 files not shown
+3,838-3,83868 files

LLVM/project 131e310llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPUtils.h SLPUtils.cpp

[SLP][modularisation][NFC] Move createInsertVector, createExtractVector (#221785)

Move the following BoUpSLP-independent shuffle helpers out of
SLPVectorizer.cpp into SLPVectorizer/SLPUtils.{h,cpp}:

  createInsertVector
  createExtractVector

They sit with the existing shuffle helpers. Behavior is unchanged.

Part of the SLPVectorizer.cpp modularization effort:
https://discourse.llvm.org/t/modularizing-slpvectorizer-cpp/90922
DeltaFile
+0-39llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+37-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
+12-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
+49-393 files

LLVM/project 62397f8llvm/lib/Bitcode/Reader MetadataLoader.cpp, llvm/lib/Bitcode/Writer BitcodeWriter.cpp

Iterate DenseMaps with auto and structured bindings. NFC (#221869)

Avoid naming `std::pair` directly. The DenseMap bucket is subject to
change (#221853).
DeltaFile
+2-6llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+3-3llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
+2-3mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
+2-3llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
+2-3llvm/lib/Transforms/IPO/SampleProfile.cpp
+2-2llvm/lib/Bitcode/Reader/MetadataLoader.cpp
+13-2010 files not shown
+23-3116 files

LLVM/project 49ce9d0mlir/include/mlir/Dialect/LLVMIR NVVMOps.td, mlir/lib/Dialect/LLVMIR/IR NVVMDialect.cpp

[MLIR][NVVM] Add "exclusive" support in tcgen05 alloc/dealloc Ops (#219451)

This patch adds `exclusive` support in `tcgen05.alloc/dealloc` MLIR ops.
Lit tests are added to verify the lowering to the intrinsics.

PTX ISA Reference:
https://docs.nvidia.com/cuda/developer-preview/13.4/parallel-thread-execution/index.html#tcgen05-instructions-tcgen05-alloc-dealloc-relinquish-alloc-permit

---------

Signed-off-by: DharuniRAcharya <dharunira at nvidia.com>
DeltaFile
+25-32mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
+13-22mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
+18-0mlir/test/Target/LLVMIR/nvvm/tcgen05-alloc.mlir
+56-543 files

LLVM/project 7efd21fclang/include/clang/AST ASTContext.h TypeBase.h, clang/lib/AST ASTContext.cpp

[clang] Unique the QualType-keyed type pools in a UniquingSet. NFC (#221850)

Eight of the ASTContext type pools key on a QualType, or on a QualType
and a bool. The `get*Type()` functions incur the FoldingSetNodeID
serialization overhead before probing the hash table.

Switch to UniquingSet. Define `QualTypeBoolInfo` for three pools that
key on a QualType and a bool, because DenseMapInfo has no bool
specialization.

After the canonical type is built, these getters re-probe to refresh the
insert token. A token is now a hash (#218190), not a bucket, so nothing
invalidates it; fold the re-probe into the assertion it feeds.

Aided by Opus 5
DeltaFile
+21-57clang/lib/AST/ASTContext.cpp
+12-55clang/include/clang/AST/TypeBase.h
+26-8clang/include/clang/AST/ASTContext.h
+59-1203 files

LLVM/project 2edc68cclang/docs ReleaseNotes.md, clang/lib/Parse ParseExprCXX.cpp

[clang] Reject __super when preceded by a scope specifier (#221492)

The `__super` keyword is an MSVC extension that refers to the base class
of the current class context. It is fundamentally invalid for `__super`
to be qualified by another scope specifier (e.g. `::__super` or
`N::__super`).

Fixes #212988

---------

Co-authored-by: Shengxin Pei <TPPPP72 at outlook.com>
Co-authored-by: Corentin Jabot <corentinjabot at gmail.com>
DeltaFile
+7-0clang/test/SemaCXX/MicrosoftSuper.cpp
+1-1clang/test/Parser/recovery.cpp
+1-1clang/lib/Parse/ParseExprCXX.cpp
+1-0clang/docs/ReleaseNotes.md
+10-24 files

LLVM/project 0513c32llvm/lib/CodeGen/GlobalISel CombinerHelper.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel combine-fma-add-ext-mul.ll

[GlobalISel] When folding to fma correctly find fpext(fmul) with fewer uses (#218013)

When folding: `(fadd (fpext (fmul x, y)), z) -> (fma (fpext x), (fpext
y), z)` and both addends are candidates, correctly pick the side with
fewer uses. Previously the code looked for a `fmul` with the fewest uses
rather than a `fpext(fmul)`.

---------

Signed-off-by: John Lu <John.Lu at amd.com>
DeltaFile
+25-32llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
+42-0llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-add-ext-mul.ll
+67-322 files

LLVM/project 7d04e28llvm/test/CodeGen/X86 smul_fix_sat.ll umul_fix_sat.ll

[X86] Prefer carry to overflow flag when using multiplication (#221611)

For all possible MUL/IMUL it will always output CF==OF, and CF is better
folding, so there's absolutely no reason the x86 backend should be
checking OF instead of CF for any form of multiply.

Did the change in FastISel too for consistency.
DeltaFile
+143-143llvm/test/CodeGen/X86/xmulo.ll
+35-36llvm/test/CodeGen/X86/vec_umulo.ll
+12-12llvm/test/CodeGen/X86/select-lea.ll
+11-12llvm/test/CodeGen/X86/vec_smulo.ll
+11-11llvm/test/CodeGen/X86/umul_fix_sat.ll
+9-9llvm/test/CodeGen/X86/smul_fix_sat.ll
+221-22311 files not shown
+263-25017 files

LLVM/project 0a50c21llvm/lib/Target/Mips MipsScheduleP5600.td MipsSEISelDAGToDAG.cpp, llvm/test/CodeGen/Mips mips1-not-support-ldc1-sdc1.ll

[MIPS] Support MIPS I hard-float double loads/stores with LWC1/SWC1 (#209362)

MIPS I lacks LDC1/SDC1. This patch implements double precision
loads/stores using LWC1/SWC1 instructions.

* Add BuildPairF64_FPR and ExtractElementF64_FPR nodes
* Use them in lowerLOAD/lowerSTORE for MIPS I hard-float
* Avoid redundant mtc1/mfc1 instructions

Matches GCC behavior for MIPS I hard-float.

Fix #62190.
DeltaFile
+49-0llvm/test/CodeGen/Mips/mips1-not-support-ldc1-sdc1.ll
+22-12llvm/lib/Target/Mips/MipsSEISelLowering.cpp
+24-4llvm/lib/Target/Mips/MipsInstrFPU.td
+26-0llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp
+12-4llvm/test/CodeGen/Mips/llvm-ir/load.ll
+2-2llvm/lib/Target/Mips/MipsScheduleP5600.td
+135-224 files not shown
+144-2610 files

LLVM/project 80793a6libcxx/docs/Status Cxx26Issues.csv, libcxx/include/__ranges lazy_split_view.h

[libc++][ranges] Implement LWG 3599 (#221573)

Implement [LWG 3599](https://wg21.link/LWG3599) by requiring
`forward_range<const Pattern>` for the `const` overloads of
`lazy_split_view::begin` and `end`.

This adds tests for disabled `begin()` and fallback `end()` on
non-const-forward patterns, as well as a regression test for
`view_interface::front()`.

Closes #189808
DeltaFile
+8-10libcxx/test/std/ranges/range.adaptors/range.lazy.split/begin.pass.cpp
+13-0libcxx/test/std/ranges/range.adaptors/range.lazy.split/end.pass.cpp
+3-2libcxx/include/__ranges/lazy_split_view.h
+5-0libcxx/test/std/ranges/range.adaptors/range.lazy.split/view_interface.pass.cpp
+1-1libcxx/docs/Status/Cxx26Issues.csv
+30-135 files

LLVM/project 2b03c66clang/docs ReleaseNotes.md StandardCPlusPlusModules.md, clang/lib/AST ODRDiagsEmitter.cpp ODRHash.cpp

[Clang][Modules] Fix ODR handling of types found through using-declarations (#221839)

Fixes #78850.

Clang can diagnose an ODR violation for identical definitions when a
type is
found directly in one module's global module fragment and through a
using-declaration in another. The lookup routes produce different AST
type
wrappers even though they refer to the same declaration.

Normalize `UsingType` to the target declaration's type before hashing
it. Keep
the keyword and qualifier from the use site, rather than from the
using-declaration. This also lets the hash distinguish differently
qualified
uses without canonicalizing away meaningful spelling differences.

The normalization exposes an existing assertion in the enum ODR

    [74 lines not shown]
DeltaFile
+128-0clang/test/Modules/odr-hash-using-declarations.cppm
+1-33clang/docs/StandardCPlusPlusModules.md
+34-0clang/test/Modules/pr76638.cppm
+9-0clang/lib/AST/ODRHash.cpp
+7-0clang/docs/ReleaseNotes.md
+3-2clang/lib/AST/ODRDiagsEmitter.cpp
+182-356 files

LLVM/project c22d6a8bolt/lib/Passes FixRISCVCallsPass.cpp, bolt/lib/Target/RISCV RISCVMCPlusBuilder.cpp

[BOLT][RISCV] Mark newly created tail calls (#221672)

Tail calls created during CFG normalization lack the tail-call
annotation, so FixRISCVCallsPass rewrites them as regular calls that
clobber ra.

Set the annotation in createTailCall(). Clear builder annotations before
moving the originals when rebuilding calls to avoid duplicate annotation
markers.

Add a relocation-mode regression test for a conditional tail call.
DeltaFile
+48-0bolt/test/RISCV/conditional-tail-call-relocs.s
+4-0bolt/lib/Passes/FixRISCVCallsPass.cpp
+2-1bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
+54-13 files

LLVM/project 9eb6467lld/MachO UnwindInfoSection.cpp ICF.cpp, lld/test/MachO icf-lsda-reloc.s

[lld][MachO] Ignore relocated bytes when folding LSDAs (#220155)

AArch64 exception tables reference type info through PC-relative
pointer-to-GOT relocations. The assembler leaves the negated field
offset in each relocated field, which the linker ignores, so identical
tables differ in their raw bytes and are never folded. Treat
__gcc_except_tab like __eh_frame and zero the relocated fields before
ICF hashes and compares it.

Folding these LSDAs exposes a latent issue: the LSDA pointer of a DWARF
FDE is resolved to an InputSection when the FDE is parsed and is never
canonicalized after ICF. A function that is unwound via its FDE and
whose LSDA was folded away therefore gets an __unwind_info LSDA entry
computed from the dead input section. Fixed it in the same commit.

This patch is LLM-driven, but the issue was observed in production and
the test is reduced from the production object.
DeltaFile
+101-0lld/test/MachO/icf-lsda-reloc.s
+7-10lld/MachO/ICF.cpp
+3-0lld/MachO/UnwindInfoSection.cpp
+111-103 files

LLVM/project eb74688llvm/test/CodeGen/AMDGPU promote-alloca-to-lds-select.ll

[test] auto-generate test check (#221656)

To make later update easy.
DeltaFile
+176-54llvm/test/CodeGen/AMDGPU/promote-alloca-to-lds-select.ll
+176-541 files

LLVM/project 8a63b2eorc-rt/include/orc-rt-c/bedrock Session.h, orc-rt/include/orc-rt-c/support Logging.h

[orc-rt] Add missing export annotations to C API. (#221856)
DeltaFile
+11-7orc-rt/include/orc-rt-c/support/Logging.h
+4-5orc-rt/include/orc-rt-c/bedrock/Session.h
+15-122 files

LLVM/project 3a8ff8dllvm/utils profcheck-xfail.txt

Add openmp test to xfail list (#221854)

Introduced in PR #219323. Looking at the PR, and given we haven't yet
addressed openmp profcheck failures, the change is highly unlikely to
have introduced a new regression (it's exposing existing ones)
DeltaFile
+1-0llvm/utils/profcheck-xfail.txt
+1-01 files

LLVM/project d91284copenmp/runtime/src kmp_settings.cpp

[libomp] Set `KMP_USE_YIELD=2` when `OMP_WAIT_POLICY=active` if it's not specified explicitly (#199628)

This patch sets `KMP_USE_YIELD=0` when `OMP_WAIT_POLICY=active` and
`KMP_USE_YIELD` is not explicitly set by the user. This is the same as
the value of `KMP_BLOCKTIME` is set to infinite when `KMP_BLOCKTIME` is
not explicitly set and `OMP_WAIT_POLICY=active`.

### Background

`KMP_USE_YIELD` is an environment variable for libomp to control the
behavior of threads when they are idle. We can specify 0, 1, or 2 as the
value of `KMP_USE_YIELD`. As I read the code, the behavior is as
follows:

- `KMP_USE_YIELD=0`: Threads will NOT yield the CPU when they are idle.
- `KMP_USE_YIELD=1`: Threads will yield the CPU when they are idle.
- `KMP_USE_YIELD=2`: Threads will yield the CPU when they are idle if we
are oversubscribed (i.e., more threads than CPU cores).


    [40 lines not shown]
DeltaFile
+8-1openmp/runtime/src/kmp_settings.cpp
+8-11 files

LLVM/project 2b7ee86llvm/lib/Transforms/Scalar JumpThreading.cpp, llvm/test/Transforms/JumpThreading update-bpi-bfi-unfold-select.ll

[JumpThreading] Don't divide by all-zero branch weights (#221846)

Fixes #192165.
DeltaFile
+19-14llvm/lib/Transforms/Scalar/JumpThreading.cpp
+23-0llvm/test/Transforms/JumpThreading/update-bpi-bfi-unfold-select.ll
+42-142 files

LLVM/project dbdf266llvm/utils profcheck-xfail.txt

Add openmp test to xfail list

Introduced in PR #219323. Looking at the PR, and given we haven't yet addressed openmp profcheck failures, the change is highly unlikely to have introduced a new regression (it's exposing existing ones)
DeltaFile
+1-0llvm/utils/profcheck-xfail.txt
+1-01 files

LLVM/project a6ab49elibcxx/docs/Status Cxx23Issues.csv Cxx20Papers.csv

[libc++][docs] Preserve tight inline spacing
DeltaFile
+21-21libcxx/docs/Status/Cxx20Issues.csv
+15-15libcxx/docs/Status/Cxx17Issues.csv
+4-4libcxx/docs/Status/Cxx26Issues.csv
+4-4libcxx/docs/Status/Cxx17Papers.csv
+1-1libcxx/docs/Status/Cxx23Issues.csv
+1-1libcxx/docs/Status/Cxx20Papers.csv
+46-466 files

LLVM/project 2e6c7bcllvm/lib/Transforms/IPO OpenMPOpt.cpp, llvm/test/Transforms/OpenMP indirect_call_specialization_cap.ll

[OpenMPOpt] Bound indirect-call specialization instead of paying for all of it (#219323)

`registerAAsForFunction()` seeds `AAIndirectCallInfo` unconditionally,
so device
code pays for specializing every indirect call site. Device code routes
many
calls through function-pointer tables and virtual dispatch, so a call
site can
see every address-taken candidate in the module, and the if-cascade
`AAIndirectCallInfo` builds over them is quadratic.

Skip specialization at a call site with more than three possible
callees,
overridable with `-openmp-opt-max-callees-for-specialization`. The bound
is a
threshold on the call site rather than a limit on how many callees get
specialized: the Attributor asks about each callee with the same total,
so a
site above the threshold keeps its indirect call instead of getting

    [29 lines not shown]
DeltaFile
+157-0llvm/test/Transforms/OpenMP/indirect_call_specialization_cap.ll
+25-0llvm/lib/Transforms/IPO/OpenMPOpt.cpp
+182-02 files

LLVM/project d031640orc-rt/lib/bedrock CMakeLists.txt, orc-rt/lib/support CMakeLists.txt

[orc-rt] Hide symbols by default in Bedrock and Support libs. (#221848)

Hides C/C++ symbols by default in the orc-rt Bedrock and Support
libraries. Only explicitly annotated APIs should be exposed by these
libraries.
DeltaFile
+5-1orc-rt/lib/support/CMakeLists.txt
+5-1orc-rt/lib/bedrock/CMakeLists.txt
+10-22 files

LLVM/project 08b4a75utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[Bazel] Fixes 89fe023 (#221823)

This fixes 89fe023484bd5b897dccefd290fe5e8536db47b0 (#221813).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=89fe023484bd5b897dccefd290fe5e8536db47b0

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+28-2utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+28-21 files

LLVM/project cc9a701clang/unittests/Analysis LifetimeSafetyTest.cpp

[LifetimeSafety][test] Fix UUM of fields added in #221610 and #205764 (#221843)

New LifetimeSafetyOpts fields were added in
https://github.com/llvm/llvm-project/pull/221610 but they are not
initialized in clang/unittests/Analysis/LifetimeSafetyTest.cpp, leading
to use-of-uninitialized-memory
(https://lab.llvm.org/buildbot/#/builders/164/builds/25165):
```
WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x555571559cbc in clang::lifetimes::internal::(anonymous namespace)::LifetimeChecker::LifetimeChecker(clang::lifetimes::internal::LoanPropagationAnalysis const&, clang::lifetimes::internal::MovedLoansAnalysis const&, clang::lifetimes::internal::LiveOriginsAnalysis const&, clang::lifetimes::internal::FactManager&, clang::AnalysisDeclContext&, clang::lifetimes::LifetimeSafetySemaHelper*, clang::lifetimes::LifetimeSafetyOpts const&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Analysis/LifetimeSafety/Checker.cpp:108:9
    #1 0x5555715453cd in clang::lifetimes::internal::runLifetimeChecker(clang::lifetimes::internal::LoanPropagationAnalysis const&, clang::lifetimes::internal::MovedLoansAnalysis const&, clang::lifetimes::internal::LiveOriginsAnalysis const&, clang::lifetimes::internal::FactManager&, clang::AnalysisDeclContext&, clang::lifetimes::LifetimeSafetySemaHelper*, clang::lifetimes::LifetimeSafetyOpts const&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Analysis/LifetimeSafety/Checker.cpp:575:19
    #2 0x555571524c1e in clang::lifetimes::internal::LifetimeSafetyAnalysis::run() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp:98:3
    #3 0x55555c3da25b in LifetimeTestRunner /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/unittests/Analysis/LifetimeSafetyTest.cpp:71:15
...
  Uninitialized value was stored to memory at
    #0 0x55555bcd06c7 in __msan_memcpy /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/compiler-rt/lib/msan/msan_interceptors.cpp:1760:3
    #1 0x5555715238ed in clang::lifetimes::internal::LifetimeSafetyAnalysis::LifetimeSafetyAnalysis(clang::AnalysisDeclContext&, clang::lifetimes::LifetimeSafetySemaHelper*, clang::lifetimes::LifetimeSafetyOpts const&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp:54:39
    #2 0x55555c3da1b9 in make_unique<clang::lifetimes::internal::LifetimeSafetyAnalysis, clang::AnalysisDeclContext &, std::nullptr_t, clang::lifetimes::LifetimeSafetyOpts &, 0> /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_install_msan_track_origins/include/c++/v1/__memory/unique_ptr.h:713:30
    #3 0x55555c3da1b9 in LifetimeTestRunner /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/unittests/Analysis/LifetimeSafetyTest.cpp:70:9

    [9 lines not shown]
DeltaFile
+5-0clang/unittests/Analysis/LifetimeSafetyTest.cpp
+5-01 files

LLVM/project 5f9d139mlir/lib/Dialect/Tosa/IR TosaOps.cpp, mlir/test/Dialect/Tosa verifier.mlir

[mlir][Tosa] Handle empty block-scaled reshape shapes (#220872)
DeltaFile
+8-6mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
+9-0mlir/test/Dialect/Tosa/verifier.mlir
+17-62 files