[all-commits] [llvm/llvm-project] f01a79: [VPlan] Replace all uses of VF when EVL tail foldi...

Krzysztof Parzyszek via All-commits all-commits at lists.llvm.org
Tue Jul 1 06:48:30 PDT 2025


  Branch: refs/heads/users/kparzysz/split-sema-omp
  Home:   https://github.com/llvm/llvm-project
  Commit: f01a7936bea491324e06dcf203749dda08ce7c07
      https://github.com/llvm/llvm-project/commit/f01a7936bea491324e06dcf203749dda08ce7c07
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll

  Log Message:
  -----------
  [VPlan] Replace all uses of VF when EVL tail folding. NFCI (#146339)

With EVL tail folding, any use of the VF live in should be replaced by
the EVL. Otherwise, it should likely be directly emitted as a constant
via VPTransformState::VF.

This strengthens the EVL transformation by replacing all uses of VF with
EVL and asserting that the only users are VPVectorEndPointerRecipe and
VPScalarIVStepsRecipe, the latter of which is new.

This should be NFC because even though we didn't previously replace the
EVL of VPScalarIVStepsRecipe, it's only used when unrolling which we
don't allow with EVL tail folding yet.


  Commit: 183acdd27985afd332463e3d9fd4a2ca46d85cf1
      https://github.com/llvm/llvm-project/commit/183acdd27985afd332463e3d9fd4a2ca46d85cf1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-dest-non-array.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-global-dest.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-byte-array.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-const-global.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-string-multi-use.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-1.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-2.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-lengths-dont-match.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-more-than-64-bytes.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-ptrtoint.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-struct-test.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-volatile.ll
    R llvm/test/Transforms/GlobalOpt/ARM/lit.local.cfg

  Log Message:
  -----------
  [GlobalOpt] Revert global widening transform (#144652)

Partially reverts e37d736def5b95a2710f92881b5fc8b0494d8a05.

The transform has a number of correctness and code quality issues, and
will benefit from a from-scratch re-review more than incremental fixes.

The correctness issues are hinted at in
https://github.com/llvm/llvm-project/pull/144641, but I think it needs a
larger rework to stop working on ArrayTypes and the implementation could
use some other improvements (like callInstIsMemcpy should just be
`dyn_cast<MemCpyInst>`). I can comment in more detail on a resubmission
of the patch.


  Commit: d4fdfc3aa718b7cdc96a6e4bab4462247bc7940b
      https://github.com/llvm/llvm-project/commit/d4fdfc3aa718b7cdc96a6e4bab4462247bc7940b
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp

  Log Message:
  -----------
  [DA] Improve code in getSplitIteration (NFC) (#146137)

Prefer early-continue over deeply nested loops.


  Commit: 51dfe28f8754417dbd367150792116324881f496
      https://github.com/llvm/llvm-project/commit/51dfe28f8754417dbd367150792116324881f496
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ODRHash.h
    M clang/lib/AST/ODRHash.cpp
    M clang/test/Modules/odr_hash.cpp

  Log Message:
  -----------
  [clang] odr-checker fix for conversion operators (#146153)

This fixes an issue with the ODR checker not using the as-written type
of conversion operators.

The odr-checker in general should not have to deal with canonical types,
as its purpose is to compare same definitions across TUs, and these need
to be same as written, with few exceptions.

Using canonical types is specially problematic when expressions are
involved, as the types which refer to them generally pick an arbitrary
representative expression, and this can lead to false mismatches.

This patch makes sure that when hashing the names of declarations, if a
DeclarationNameInfo is available, its type source info is used, instead
of the type contained in the DeclarationName, which otherwise is always
canonical.

This patch supersedes #144796, as it fixes the problem without weakening
the ODR checker.

Fixes https://github.com/llvm/llvm-project/issues/143152


  Commit: a99fee6989a66ca7cb73fc2fcbac0f693d122326
      https://github.com/llvm/llvm-project/commit/a99fee6989a66ca7cb73fc2fcbac0f693d122326
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    A clang/test/CIR/CodeGenOpenACC/exit-data.c
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'exit data' construct + clauses (#146167)

Similar to 'enter data', except the data clauses have a 'getdeviceptr'
operation before, so that they can properly use the 'exit' operation
correctly. While this is a touch awkward, it fits perfectly into the
existing infrastructure.

Same as with 'enter data', we had to add some add-functions for async
and wait.


  Commit: d7e23bef6ad497cd5a100126957c381e053dda9b
      https://github.com/llvm/llvm-project/commit/d7e23bef6ad497cd5a100126957c381e053dda9b
  Author: dlav-sc <daniil.avdeev at syntacore.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Core/EmulateInstruction.h
    M lldb/source/Core/EmulateInstruction.cpp
    M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
    M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h
    M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.cpp
    M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.h
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
    M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.cpp
    M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.h
    A lldb/test/API/riscv/step/Makefile
    A lldb/test/API/riscv/step/TestSoftwareStep.py
    A lldb/test/API/riscv/step/branch.c
    A lldb/test/API/riscv/step/incomplete_sequence_without_lr.c
    A lldb/test/API/riscv/step/incomplete_sequence_without_sc.c
    A lldb/test/API/riscv/step/main.c
    M lldb/unittests/Instruction/LoongArch/TestLoongArchEmulator.cpp

  Log Message:
  -----------
  [lldb][RISCV] fix LR/SC atomic sequence handling in lldb-server (#146072)

lldb-server had limited support for single-stepping through the lr/sc
atomic sequence. This patch enhances that support for all possible
atomic sequences.

The previous version contained an incorrect regex pattern in the test,
causing the riscv-specific test to run on other platforms. This reland
fixes the regex (see lldb/test/API/riscv/step/TestSoftwareStep.py)


  Commit: 10445acfa64a80800272e09f70be4799877a237f
      https://github.com/llvm/llvm-project/commit/10445acfa64a80800272e09f70be4799877a237f
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/__support/GPU/allocator.h
    M libc/src/stdlib/gpu/realloc.cpp
    M libc/test/integration/src/stdlib/gpu/CMakeLists.txt
    A libc/test/integration/src/stdlib/gpu/realloc.cpp

  Log Message:
  -----------
  [libc] Efficiently implement 'realloc' for AMDGPU devices (#145960)

Summary:
Now that we have `malloc` we can implement `realloc` efficiently. This
uses the known chunk sizes to avoid unnecessary allocations. We just
return nullptr for NVPTX. I'd remove the list for the entrypoint but
then the libc++ code would stop working. When someone writes the NVPTX
support this will be trivial.


  Commit: 8c7719183558695b3f9e088351f4a88fda46e1b4
      https://github.com/llvm/llvm-project/commit/8c7719183558695b3f9e088351f4a88fda46e1b4
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/compare-3way.ll

  Log Message:
  -----------
  [InstCombine] smin(smax(X, -1), 1) -> scmp(X, 0) and smax(smin(X, 1), -1) -> scmp(X, 0) (#145736)

Motivating case: https://godbolt.org/z/Wxcc51jcj

Alive2: https://alive2.llvm.org/ce/z/-bPPAg


  Commit: 619f7afd716c520e9ab98e1cca30f75dafe40655
      https://github.com/llvm/llvm-project/commit/619f7afd716c520e9ab98e1cca30f75dafe40655
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/dependences-i128-inductions.ll

  Log Message:
  -----------
  [LAA] Clean up APInt-overflow related code (#140048)

Co-authored-by: Florian Hahn <flo at fhahn.com>


  Commit: 67e73ba605ea78d757c293f85e32a42257f9c6ed
      https://github.com/llvm/llvm-project/commit/67e73ba605ea78d757c293f85e32a42257f9c6ed
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M offload/liboffload/src/Helpers.hpp
    M offload/liboffload/src/OffloadImpl.cpp

  Log Message:
  -----------
  [Offload] Refactor device/platform info queries (#146345)

This makes several small changes to how the platform and device info
queries are handled:
* ReturnHelper has been replaced with InfoWriter which is more explicit
  in how it is invoked.
* InfoWriter consumes `llvm::Expected` rather than values directly, and
  will early exit if it returns an error.
* As a result of the above, `GetInfoString` now correctly returns errors
  rather than empty strings.
* The host device now has its own dedicated "getInfo" function rather
  than being checked in multiple places.


  Commit: b0ff473340e328ff86727470bee4568e4c5a0e38
      https://github.com/llvm/llvm-project/commit/b0ff473340e328ff86727470bee4568e4c5a0e38
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/include/llvm/IR/OptBisect.h
    M llvm/include/llvm/Pass.h
    M llvm/lib/Analysis/LoopPass.cpp
    M llvm/lib/Analysis/RegionPass.cpp
    M llvm/lib/IR/OptBisect.cpp
    M llvm/lib/IR/Pass.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/unittests/IR/LegacyPassManagerTest.cpp

  Log Message:
  -----------
  [LLVM] Change `ModulePass::skipModule` to take a const reference (#146168)

Change `ModulePass::skipModule` to take const Module reference.
Additionally, make `OptPassGate::shouldRunPass` const as well as for
most implementations it's a const query. For `OptBisect`, make
`LastBisectNum` mutable so it could be updated in `shouldRunPass`.

Additional minor cleanup: Change all StringRef arguments to simple
StringRef (no const or reference), change `OptBisect::Disabled` to
constexpr.


  Commit: d1ba2692ee523de2da502753e8e666d2ef530df3
      https://github.com/llvm/llvm-project/commit/d1ba2692ee523de2da502753e8e666d2ef530df3
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/include/clang/AST/OpenMPClause.h
    M clang/lib/AST/Expr.cpp
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/unittests/Support/TrailingObjectsTest.cpp

  Log Message:
  -----------
  [LLVM][Clang] Enable strict mode for `getTrailingObjects` (#144930)

Disallow calls to templated `getTrailingObjects` if there is a single
trailing type (strict mode). Add `getTrailingObjectsNonStrict` for cases
when it's not possible to know statically if there will be a single or
multiple trailing types (like in OpenMPClause.h) to bypass the struct
checks.

This will ensure that future users of TrailingObjects class do not
accidently use the templated `getTrailingObjects` when they have a
single trailing type.


  Commit: 1cdc7f8724107b546181d569f2be6dbffd0ffe01
      https://github.com/llvm/llvm-project/commit/1cdc7f8724107b546181d569f2be6dbffd0ffe01
  Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/Sema/SemaDeclAttr.cpp
    A clang/test/SemaCXX/wmissing-noreturn-suggestion.cpp

  Log Message:
  -----------
  [clang] [Sema] Suggest [[noreturn]] for void functions that always throw (#146234)

Implements https://github.com/llvm/llvm-project/issues/146223.


  Commit: 44ec3e8f9c3e673e9f481a93e0fcbc69a23d368d
      https://github.com/llvm/llvm-project/commit/44ec3e8f9c3e673e9f481a93e0fcbc69a23d368d
  Author: Jonathan Marriott <34217286+JonathanMarriott at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/unittests/AST/ASTTraverserTest.cpp

  Log Message:
  -----------
  [clang][AST] Fix AST IgnoreUnlessSpelledInSource traversal nullptr dereference (#146103)

In summary dumping a `catch(...)` statement using
IgnoreUnlessSpelledInSource AST traversal causes a seg fault, as the
variable declaration of the catch is `nullptr`.

Diagnosed the cause by attaching the debugger to `clang-query`, this PR
adds a fix to check for `nullptr` before accessing the `isImplicit()`
method of the `Decl` pointee in the AST node traverser visitor

Fixes #146101


  Commit: c00c5a389899cc55b28e202f713c8bc94738f318
      https://github.com/llvm/llvm-project/commit/c00c5a389899cc55b28e202f713c8bc94738f318
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/freeze-unary.ll

  Log Message:
  -----------
  [X86] Add test coverage to show failure to push freeze through CTLZ/CTTZ nodes (+ZERO_UNDEF variants)

Helps with nvtpx regression #145939


  Commit: 5ab3114bd12cdafc1e4e384e3a06c7258723ebde
      https://github.com/llvm/llvm-project/commit/5ab3114bd12cdafc1e4e384e3a06c7258723ebde
  Author: Devon Loehr <DKLoehr at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/SemaCXX/unique_object_duplication.h

  Log Message:
  -----------
  Expand annotation check for -Wunique-object-duplication on Windows. (#145944)

Since dllexport/dllimport annotations don't propagate the same way as
visibility, the unique object duplication warning needs to check both
the object in question and its containing class. Previously, we
restricted this check to static data members, but it applies to all
objects inside a class, including functions. Not checking functions
leads to false positives, so remove that restriction.


  Commit: 53102a395f3bd07762c183c9ecd213a4759559dd
      https://github.com/llvm/llvm-project/commit/53102a395f3bd07762c183c9ecd213a4759559dd
  Author: Prajwal Nadig <pnadig at apple.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/test/ExtractAPI/global_record.c
    M clang/test/ExtractAPI/global_record_multifile.c
    M clang/test/ExtractAPI/macro_undefined.c
    A clang/test/ExtractAPI/pointers.c

  Log Message:
  -----------
  [ExtractAPI] Format pointer types correctly (#146182)

Pointer types in function signatures must place the asterisk before the
identifier without a space in between. This patch removes the space and
also ensures that pointers to pointers are formatted correctly.

rdar://131780418
rdar://154533037


  Commit: 00cdaa5c395c122f8ede2a4b0587bf9a0dfecc2a
      https://github.com/llvm/llvm-project/commit/00cdaa5c395c122f8ede2a4b0587bf9a0dfecc2a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h

  Log Message:
  -----------
  [clang][bytecode] Add `Descriptor::hasTrivialDtor()` (#146286)

We sometimes used to have a long list of 

```
  GetLocalPtr
  PopPtr
  [...]
```

ops at the end of scopes, because we first got a pointer to a local
variable and only then did we figure out that we didn't actually want to
call the destructor for it. Add a new function that allows us to just
ask the `Descriptor` whether we need to call its destructor.


  Commit: 425359a83d2205c6bf10b5c365af432390095eb3
      https://github.com/llvm/llvm-project/commit/425359a83d2205c6bf10b5c365af432390095eb3
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    A .github/copilot-instructions.md

  Log Message:
  -----------
  [experimental] Ask copilot to check perf profile degradation (#146271)

We can optionally add copilot as a reviewer. As per
[documentation](https://docs.github.com/en/copilot/how-tos/agents/copilot-code-review/using-copilot-code-review#customizing-copilots-reviews-with-custom-instructions),
we can customize the review. This PR asks it to pay attention to the
kind of code that might corrupt performance data, or, in the case of
sample profiling, result in poor profiles by dropping debug info.


  Commit: 6f7370ced630ec1994456a979ca10ac26e3dc0a7
      https://github.com/llvm/llvm-project/commit/6f7370ced630ec1994456a979ca10ac26e3dc0a7
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/vector-reverse.ll

  Log Message:
  -----------
  [InstCombine] Pull vector reverse through fneg (#146349)

This follows on from
https://github.com/llvm/llvm-project/pull/144933#issuecomment-2992372627,
and allows us to remove the reverse (fneg (reverse x)) combine.

A separate patch will handle the case for fabs. I haven't checked if we
perform this canonicalization for either unops or binops for vp.reverse


  Commit: 545cdca4883552b147a0f1adfac713f76fc22305
      https://github.com/llvm/llvm-project/commit/545cdca4883552b147a0f1adfac713f76fc22305
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp

  Log Message:
  -----------
  [SCCP] Improve worklist management (#146321)

SCCP currently stores instructions whose lattice value has changed in a
worklist, and then updates their users in the main loop. This may result
in instructions unnecessarily being visited multiple times (as an
instruction will often use multiple other instructions). Additionally,
we'd often redundantly visit instructions that were already visited when
the containing block first became executable.

Instead, change the worklist to directly store the instructions that
need to be revisited. Additionally, do not add instructions to the
worklist that will already be covered by the main basic block walk.

This change is conceptually NFC, but is expected to produce minor
differences in practice, because the visitation order interacts with the
range widening limit.


  Commit: 8a5b97a7205db189ca82f44dec7a399c2b5da546
      https://github.com/llvm/llvm-project/commit/8a5b97a7205db189ca82f44dec7a399c2b5da546
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/Driver/autocomplete.c
    M clang/test/SemaCXX/modules.cppm

  Log Message:
  -----------
  Revert "[clang] [modules] Add err_main_in_named_module (#146247)"

This reverts commit 473769ec9b2f860813229eb449fb4298dfc7ff94.

It breaks test in libc++

See https://github.com/llvm/llvm-project/pull/146247


  Commit: 199c6ecb5cd0a90f5981b8c8a43470bc48265899
      https://github.com/llvm/llvm-project/commit/199c6ecb5cd0a90f5981b8c8a43470bc48265899
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll

  Log Message:
  -----------
  [RISCV] Add coverage for missed scalarization of gather/scatter base pointers


  Commit: 4aaab693148e3f98923f8f77ff02c665e9d25d10
      https://github.com/llvm/llvm-project/commit/4aaab693148e3f98923f8f77ff02c665e9d25d10
  Author: Eric <eric at efcs.ca>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M libcxx/test/std/thread/futures/futures.async/wait_on_destruct.pass.cpp

  Log Message:
  -----------
  [libc++] Fix wait_on_destruct.pass.cpp hanging sometimes (#146240)

This test was deadlocking on my machine. 

It seems to me the intention of `in_async.wait(...)` was to wait for the
value to be set to true, which requires a call of `wait(false)` (waits
if value matches argument).

~As a drive by change scoped_lock to unique_lock, since there shouldn't
be any functional difference between the two in this test.~

I've addressed the issues with the `in_async` by switching to a
condition variable instead, since my first attempt at fixing this with
`in_async` wasn't sufficient.


  Commit: 25e5010a302f2c93397c56d7c07168e075a15a44
      https://github.com/llvm/llvm-project/commit/25e5010a302f2c93397c56d7c07168e075a15a44
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M lldb/unittests/Instruction/LoongArch/TestLoongArchEmulator.cpp

  Log Message:
  -----------
  [lldb] Delete unused variables in TestLoongArchEmulator.cpp.

These were introduced by d7e23bef6ad497cd5a100126957c381e053dda9b
"[lldb][RISCV] fix LR/SC atomic sequence handling in lldb-server"


  Commit: 16dc6f64ded3f47a6c03098e021ae943714a7663
      https://github.com/llvm/llvm-project/commit/16dc6f64ded3f47a6c03098e021ae943714a7663
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M lldb/docs/index.rst
    A lldb/docs/use/mcp.md

  Log Message:
  -----------
  [lldb] Document MCP support in LLDB (#145935)

Document how to use MCP support in LLDB. I expect this to change
significantly as the feature matures. For now it covers configuring the
server and two example clients.


  Commit: 18a0675082de6cfd815b1b20e43bf47cfbdbc62c
      https://github.com/llvm/llvm-project/commit/18a0675082de6cfd815b1b20e43bf47cfbdbc62c
  Author: Thomas Hashem <35398565+hashemthomas1 at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [bazel] Add gdb-scripts filegroup in llvm and mlir (#146358)

This would be useful if downstream projects want to use the provided
pretty printers


  Commit: a1d83311c89276e02508183c220a241bec28bf61
      https://github.com/llvm/llvm-project/commit/a1d83311c89276e02508183c220a241bec28bf61
  Author: Simon Wallis <simon.wallis2 at arm.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
    M llvm/test/CodeGen/AArch64/machine-combiner.ll
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-writeback.s

  Log Message:
  -----------
  [AArch64] Change IssueWidth to 5 in AArch64SchedNeoverseN2.td (#145717)

It has been observed that the issue width for neoverse-n2 CPUs is set
too high, and does not properly reflect the dispatch constraints.

I tested various values of IssueWidth (10, 8, 6, 5, 4) with runs of
various workloads on a neoverse-n2 machine and I got the highest overall
geomean score with an issue width of 5.

If this patch were to cause any major regression post-commit, it could
be easily reverted, but it is likely to show an overall improvement.

Related Neoverse-V2 PR: https://github.com/llvm/llvm-project/pull/142565


  Commit: 6bd9ff04afdfbef1cf753f2cdd8a4e85ef6685eb
      https://github.com/llvm/llvm-project/commit/6bd9ff04afdfbef1cf753f2cdd8a4e85ef6685eb
  Author: David Green <david.green at arm.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/test/CodeGen/arm-neon-directed-rounding.c
    M clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/test/CodeGen/ARM/vrint.ll

  Log Message:
  -----------
  [ARM] Add neon vector support for round

As per #142559, this marks fround as legal for Neon and upgrades the existing
arm.neon.vrinta intrinsics.


  Commit: c79b68541be0a0d91a97af4ec8b36ea4bf49370e
      https://github.com/llvm/llvm-project/commit/c79b68541be0a0d91a97af4ec8b36ea4bf49370e
  Author: Dominik Steenken <dost at de.ibm.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    A llvm/test/Transforms/InstCombine/SystemZ/lit.local.cfg

  Log Message:
  -----------
  Restrict tests in Transforms/InstCombine/SystemZ to SystemZ (NFC) (#146363)

This commit adds a `lit.local.cfg` file to
`llvm/test/Transforms/InstCombine/SystemZ` that makes sure the tests
contained in that folder are only run when `SystemZ` is among the
supported targets.


  Commit: a8f460d1dcc246319870c7bf4ab86c19e779578c
      https://github.com/llvm/llvm-project/commit/a8f460d1dcc246319870c7bf4ab86c19e779578c
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M libc/config/linux/arm/entrypoints.txt
    M libc/include/llvm-libc-types/jmp_buf.h
    M libc/src/setjmp/arm/CMakeLists.txt
    A libc/src/setjmp/arm/sigsetjmp.cpp

  Log Message:
  -----------
  [libc] implement sigsetjmp for thumb/thumb2/armv7-a (#138147)


  Commit: 04395be630781451682060548ea8b94abec2947e
      https://github.com/llvm/llvm-project/commit/04395be630781451682060548ea8b94abec2947e
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    R llvm/include/llvm/MC/MCFragment.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectWriter.cpp
    M llvm/lib/MC/MCPseudoProbe.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MC/MCSymbol.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp

  Log Message:
  -----------
  MC: Merge MCFragment.h into MCSection.h

... due to their close relationship. MCSection's inline functions (e.g.
iterator) access MCFragment, and we want MCFragment's inline functions
to access MCSection similarly (#146307).

Pull Request: https://github.com/llvm/llvm-project/pull/146315


  Commit: 529508c187e948f5bb73af9ee8207f706899bdb4
      https://github.com/llvm/llvm-project/commit/529508c187e948f5bb73af9ee8207f706899bdb4
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/freeze-unary.ll

  Log Message:
  -----------
  [DAG] canCreateUndefOrPoison - add handling for CTTZ/CTLZ nodes (#146361)

ISD::CTTZ/CTLZ nodes handle all input values and do not create undef/poison.

The *_ZERO_UNDEF variants will be handled in a future patch.


  Commit: efc561c061bc15036f923f5b0b24133be54a6395
      https://github.com/llvm/llvm-project/commit/efc561c061bc15036f923f5b0b24133be54a6395
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExprScalar.cpp

  Log Message:
  -----------
  [CodeGen] Remove an unnecessary cast (NFC) (#146380)

E is already of Expr * and shares the same declaration among all these
cases.


  Commit: 83b462af17ca807d276963b37640a9f2e91d70b1
      https://github.com/llvm/llvm-project/commit/83b462af17ca807d276963b37640a9f2e91d70b1
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/include/flang/Parser/message.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Parser/message.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/test/Evaluate/fold-dim.f90
    M flang/test/Evaluate/fold-nearest.f90
    M flang/test/Evaluate/fold-out_of_range.f90
    M flang/test/Evaluate/fold-unsigned.f90
    M flang/test/Evaluate/folding03.f90
    M flang/test/Evaluate/folding04.f90
    M flang/test/Evaluate/folding05.f90
    M flang/test/Evaluate/folding06.f90
    M flang/test/Evaluate/folding14.f90
    M flang/test/Evaluate/folding28.f90
    M flang/test/Semantics/OpenACC/acc-branch.f90
    M flang/test/Semantics/OpenACC/acc-data.f90
    M flang/test/Semantics/OpenACC/acc-declare-validity.f90
    M flang/test/Semantics/OpenACC/acc-serial.f90
    M flang/test/Semantics/OpenMP/allocate-align01.f90
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    M flang/test/Semantics/OpenMP/copying.f90
    M flang/test/Semantics/OpenMP/declarative-directive01.f90
    M flang/test/Semantics/OpenMP/declare-target01.f90
    M flang/test/Semantics/OpenMP/declare-target02.f90
    M flang/test/Semantics/OpenMP/declare-target03.f90
    M flang/test/Semantics/OpenMP/declare-target06.f90
    M flang/test/Semantics/OpenMP/deprecation.f90
    M flang/test/Semantics/OpenMP/nested-target.f90
    M flang/test/Semantics/OpenMP/requires04.f90
    M flang/test/Semantics/OpenMP/requires05.f90
    M flang/test/Semantics/OpenMP/single03.f90
    M flang/test/Semantics/OpenMP/single04.f90
    M flang/test/Semantics/OpenMP/target01.f90
    M flang/test/Semantics/OpenMP/threadprivate03.f90
    M flang/test/Semantics/OpenMP/use_device_ptr1.f90
    M flang/test/Semantics/allocate09.f90
    M flang/test/Semantics/argshape01.f90
    M flang/test/Semantics/assign02.f90
    M flang/test/Semantics/assign09.f90
    M flang/test/Semantics/associate01.f90
    M flang/test/Semantics/associated.f90
    M flang/test/Semantics/bind-c02.f90
    M flang/test/Semantics/bind-c04.f90
    M flang/test/Semantics/bind-c06.f90
    M flang/test/Semantics/bind-c11.f90
    M flang/test/Semantics/bind-c13.f90
    M flang/test/Semantics/bind-c17.f90
    M flang/test/Semantics/bindings01.f90
    M flang/test/Semantics/bindings03.f90
    M flang/test/Semantics/block-data01.f90
    M flang/test/Semantics/boz-literal-constants.f90
    M flang/test/Semantics/c7108.f90
    M flang/test/Semantics/c_f_pointer.f90
    M flang/test/Semantics/c_loc01.f90
    M flang/test/Semantics/call01.f90
    M flang/test/Semantics/call02.f90
    M flang/test/Semantics/call03.f90
    M flang/test/Semantics/call05.f90
    M flang/test/Semantics/call07.f90
    M flang/test/Semantics/call09.f90
    M flang/test/Semantics/call10.f90
    M flang/test/Semantics/call14.f90
    M flang/test/Semantics/call24.f90
    M flang/test/Semantics/call27.f90
    M flang/test/Semantics/call30.f90
    M flang/test/Semantics/call31.f90
    M flang/test/Semantics/call33.f90
    M flang/test/Semantics/call34.f90
    M flang/test/Semantics/call35.f90
    M flang/test/Semantics/call36.f90
    M flang/test/Semantics/call37.f90
    M flang/test/Semantics/call38.f90
    M flang/test/Semantics/call41.f90
    M flang/test/Semantics/call42.f90
    M flang/test/Semantics/call43.f90
    M flang/test/Semantics/call44.f90
    M flang/test/Semantics/case01.f90
    M flang/test/Semantics/common-blocks.f90
    M flang/test/Semantics/contiguous01.f90
    M flang/test/Semantics/cuf01.cuf
    M flang/test/Semantics/cuf03.cuf
    M flang/test/Semantics/cuf04.cuf
    M flang/test/Semantics/cuf09.cuf
    M flang/test/Semantics/data06.f90
    M flang/test/Semantics/data17.f90
    M flang/test/Semantics/declarations04.f90
    M flang/test/Semantics/declarations05.f90
    M flang/test/Semantics/declarations07.f90
    M flang/test/Semantics/deferred01.f90
    M flang/test/Semantics/definable02.f90
    M flang/test/Semantics/dim01.f90
    M flang/test/Semantics/dosemantics02.f90
    M flang/test/Semantics/dosemantics03.f90
    M flang/test/Semantics/dosemantics12.f90
    M flang/test/Semantics/expr-errors05.f90
    M flang/test/Semantics/expr-errors06.f90
    M flang/test/Semantics/final03.f90
    M flang/test/Semantics/forall01.f90
    M flang/test/Semantics/forall02.f90
    M flang/test/Semantics/generic03.f90
    M flang/test/Semantics/generic06.f90
    M flang/test/Semantics/global01.f90
    M flang/test/Semantics/ichar01.f90
    M flang/test/Semantics/ignore_tkr01.f90
    M flang/test/Semantics/int-literals.f90
    M flang/test/Semantics/intrinsics02.f90
    M flang/test/Semantics/kinds05b.f90
    M flang/test/Semantics/label18.f90
    M flang/test/Semantics/local-vs-global.f90
    M flang/test/Semantics/long-name.f90
    M flang/test/Semantics/modfile43.f90
    M flang/test/Semantics/null-init.f90
    M flang/test/Semantics/null01.f90
    M flang/test/Semantics/pointer01.f90
    M flang/test/Semantics/procinterface02.f90
    M flang/test/Semantics/procinterface04.f90
    M flang/test/Semantics/resolve05.f90
    M flang/test/Semantics/resolve108.f90
    M flang/test/Semantics/resolve11.f90
    M flang/test/Semantics/resolve114.f90
    M flang/test/Semantics/resolve118.f90
    M flang/test/Semantics/resolve17.f90
    M flang/test/Semantics/resolve18.f90
    M flang/test/Semantics/resolve20.f90
    M flang/test/Semantics/resolve24.f90
    M flang/test/Semantics/resolve30.f90
    M flang/test/Semantics/resolve31.f90
    M flang/test/Semantics/resolve35.f90
    M flang/test/Semantics/resolve37.f90
    M flang/test/Semantics/resolve45.f90
    M flang/test/Semantics/resolve46.f90
    M flang/test/Semantics/resolve58.f90
    M flang/test/Semantics/resolve59.f90
    M flang/test/Semantics/resolve60.f90
    M flang/test/Semantics/resolve61.f90
    M flang/test/Semantics/resolve65.f90
    M flang/test/Semantics/resolve67.f90
    M flang/test/Semantics/resolve69.f90
    M flang/test/Semantics/resolve77.f90
    M flang/test/Semantics/resolve78.f90
    M flang/test/Semantics/resolve79.f90
    M flang/test/Semantics/resolve80.f90
    M flang/test/Semantics/resolve81.f90
    M flang/test/Semantics/resolve82.f90
    M flang/test/Semantics/resolve83.f90
    M flang/test/Semantics/resolve85.f90
    M flang/test/Semantics/resolve90.f90
    M flang/test/Semantics/resolve99.f90
    M flang/test/Semantics/separate-mp02.f90
    M flang/test/Semantics/spec-expr.f90
    M flang/test/Semantics/stmt-func01.f90
    M flang/test/Semantics/stmt-func02.f90
    M flang/test/Semantics/structconst03.f90
    M flang/test/Semantics/structconst04.f90
    M flang/test/Semantics/structconst08.f90
    M flang/test/Semantics/structconst10.f90
    M flang/test/Semantics/transfer01.f90
    M flang/test/Semantics/undef-result01.f90
    M flang/unittests/Common/FortranFeaturesTest.cpp

  Log Message:
  -----------
  [flang][CLI] Have the CLI hint the flag to disable a warning (#144767)

Adds a hint to the warning message to disable a warning and updates the
tests to expect this.

Also fixes a bug in the storage of canonical spelling of error flags so
that they are not used after free.


  Commit: dccc0266f423b60e6fc61ecdbac0cc91a99d28ed
      https://github.com/llvm/llvm-project/commit/dccc0266f423b60e6fc61ecdbac0cc91a99d28ed
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang/docs/Extensions.md

  Log Message:
  -----------
  [flang][runtime] Allow INQUIRE(IOLENGTH=) in the presence of defined I/O (#144541)

When I/O list items include instances of derived types for which defined
I/O procedures exist, ignore them.

Fixes https://github.com/llvm/llvm-project/issues/144363.


  Commit: 348002e1117b1ce523468b536ba47f126d0f2964
      https://github.com/llvm/llvm-project/commit/348002e1117b1ce523468b536ba47f126d0f2964
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/lib/Semantics/check-io.cpp
    A flang/test/Semantics/bug144453.f90

  Log Message:
  -----------
  [flang] Check definability for logical INQUIRE specifiers (#144797)

check-io.cpp was missing checks for the definability of logical-valued
specifiers in INQUIRE statements (e.g. EXIST=), and therefore also not
noting the definitions of those variables. This could lead to bogus
warnings about undefined function result variables, and also to missed
errors about immutable objects appearing in those specifiers.

Fixes https://github.com/llvm/llvm-project/issues/144453.


  Commit: a93d843ab31ac66004d939396398b798b3d013d1
      https://github.com/llvm/llvm-project/commit/a93d843ab31ac66004d939396398b798b3d013d1
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/include/flang/Evaluate/complex.h
    M flang/lib/Evaluate/fold-implementation.h
    A flang/test/Semantics/bug1046.f90

  Log Message:
  -----------
  [flang] Don't warn on (0.,0.)**(nonzero noninteger) (#145179)

Folding hands complex exponentiations with constant arguments off to the
native libm, and on a least on host, this can produce spurious warnings
about division by zero and invalid arguments. Handle the case of a zero
base specially to avoid that, and also emit better warnings for the
undefined 0.**0 and (0.,0.)**0 cases. And add a test for these warnings
and the existing related ones.


  Commit: f3d57590bfae6a9f456f3f13ef0f78ac535f2529
      https://github.com/llvm/llvm-project/commit/f3d57590bfae6a9f456f3f13ef0f78ac535f2529
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/lib/Parser/prescan.cpp
    M flang/test/Preprocessing/bug518.F

  Log Message:
  -----------
  [flang] Skip over fixed form spaces when prescanning exponents & kind… (#145347)

… suffixes

When performing conditional tokenization of exponents and numeric kind
suffixes, be sure to skip over spaces in fixed form source.

Fixes https://github.com/llvm/llvm-project/issues/145333.


  Commit: 407542b3ecbee9a5cff0a9dd2019d5dfeb783360
      https://github.com/llvm/llvm-project/commit/407542b3ecbee9a5cff0a9dd2019d5dfeb783360
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/bug1056.f90
    M flang/test/Semantics/symbol15.f90
    A t.f90

  Log Message:
  -----------
  [flang] Process pointer component default initializers sooner (#145601)

Name resolution defers the analysis of all object pointer initializers
to the end of a specification part, including the default initializers
of derived type data pointer components. This deferment allows object
pointer initializers to contain forward references to objects whose
declarations appear later.

However, this deferment has the unfortunate effect of causing NULL
default initialization of such object pointer components when they do
not appear in structure constructors that are used as default
initializers, and their default initializers are required. So handle
object pointer default initializers of components as they appear, as
before.


  Commit: de7c2f29405ff08a91a34bc0f152cfa1cd0d9801
      https://github.com/llvm/llvm-project/commit/de7c2f29405ff08a91a34bc0f152cfa1cd0d9801
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/AST/Type.cpp

  Log Message:
  -----------
  [HLSL] Remove dead code in Type.cpp [NFC] (#146365)

In a case statement for Type::HLSLInlineSpirv, the first statment
returns, and the remaining statement are never executed. This removes
the dead code.


https://github.com/llvm/llvm-project/pull/134034/files/7d8e36944370bc50bd74ce6254f93649bc1f35a8#r2166484730


  Commit: 790bc5bc724e301ae9bc2662107bc309e503b8f2
      https://github.com/llvm/llvm-project/commit/790bc5bc724e301ae9bc2662107bc309e503b8f2
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    R t.f90

  Log Message:
  -----------
  [flang][NFC] Remove inadvertently added source file (#146395)

I accidentally added "t.f90" to the top level of llvm-project.


  Commit: 7a33b709b1e2bd3032593b259a741905dce874f8
      https://github.com/llvm/llvm-project/commit/7a33b709b1e2bd3032593b259a741905dce874f8
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcstok.cpp
    A libc/src/wchar/wcstok.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcstok_test.cpp

  Log Message:
  -----------
  [libc] wcstok implementation (#145989)

Implemented wcstok and added tests


  Commit: 6a83a84ac52a19d8207a053b6c4eeed2c146626f
      https://github.com/llvm/llvm-project/commit/6a83a84ac52a19d8207a053b6c4eeed2c146626f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/IR/AsmWriter.cpp

  Log Message:
  -----------
  [IR] Remove an unnecessary cast (NFC) (#146381)

C is already of unsigned char.


  Commit: 0494f934345f105f01f01a111c1f9f529acd26f5
      https://github.com/llvm/llvm-project/commit/0494f934345f105f01f01a111c1f9f529acd26f5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/TargetInfo.h

  Log Message:
  -----------
  [Basic] Drop const from a return type (NFC) (#146382)

We don't need const on a return type.


  Commit: 36cf51d16e02d55217bc4698ca3eb2ecf61ab22c
      https://github.com/llvm/llvm-project/commit/36cf51d16e02d55217bc4698ca3eb2ecf61ab22c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp

  Log Message:
  -----------
  [clang][bytecode] Classify variable initializer, not the decl (#146338)

I'm not attaching a test case because I wasn't able to reproduce. The
backtrace looks as follows:

```
    frame #10: 0x00007fffdedf0b0d libclang-cpp.so.21.0git`clang::interp::Context::evaluateAsInitializer(this=0x00007c6f839f62f0, Parent=0x00007bff7f3820e0, VD=0x00007bff77ce24b0, Result=0x00007bff7165cd78) at Context.cpp:123:16
    frame #11: 0x00007fffde7bcc2f libclang-cpp.so.21.0git`clang::Expr::EvaluateAsInitializer(this=0x00007bff77ce3078, Value=0x00007bff7165cd78, Ctx=0x00007e9f839f8200, VD=0x00007bff77ce24b0, Notes=0x00007bff7f0d1620, IsConstantInitialization=false) const at ExprConstant.cpp:17096:20
    frame #12: 0x00007fffdde7ca84 libclang-cpp.so.21.0git`clang::VarDecl::evaluateValueImpl(this=0x00007bff77ce24b0, Notes=0x00007bff7f0d1620, IsConstantInitialization=false) const at Decl.cpp:2607:23
    frame #13: 0x00007fffdde7a4a2 libclang-cpp.so.21.0git`clang::VarDecl::evaluateValue(this=0x00007bff77ce24b0) const at Decl.cpp:2583:10
    frame #14: 0x00007fffdde7a0d7 libclang-cpp.so.21.0git`clang::VarDecl::hasInitWithSideEffects(this=0x00007bff77ce24b0) const at Decl.cpp:2458:39
    frame #15: 0x00007fffe8c2e77b libclang-cpp.so.21.0git`clang::ASTDeclWriter::VisitVarDecl(this=0x00007bff7f381b50, D=0x00007bff77ce24b0) at ASTWriterDecl.cpp:1308:27
    frame #16: 0x00007fffe8c58bf8 libclang-cpp.so.21.0git`clang::declvisitor::Base<std::add_pointer, clang::ASTDeclWriter, void>::Visit(this=0x00007bff7f381b50, D=0x00007bff77ce24b0) at DeclNodes.inc:296:1
    frame #17: 0x00007fffe8c1ad7e libclang-cpp.so.21.0git`clang::ASTDeclWriter::Visit(this=0x00007bff7f381b50, D=0x00007bff77ce24b0) at ASTWriterDecl.cpp:460:31
    frame #18: 0x00007fffe8c4f5ae libclang-cpp.so.21.0git`clang::ASTWriter::WriteDecl(this=0x00007e0f83dd8608, Context=0x00007e9f839f8200, D=0x00007bff77ce24b0) at ASTWriterDecl.cpp:3060:5
    frame #19: 0x00007fffe8a908a7 libclang-cpp.so.21.0git`clang::ASTWriter::WriteDeclAndTypes(this=0x00007e0f83dd8608, Context=0x00007e9f839f8200) at ASTWriter.cpp:6243:9
    frame #20: 0x00007fffe8a805f5 libclang-cpp.so.21.0git`clang::ASTWriter::WriteASTCore(this=0x00007e0f83dd8608, SemaPtr=0x00007e8f83cd3200, isysroot=(Data = "", Length = 0), WritingModule=0x00007e0f83d5bc18) at ASTWriter.cpp:6083:5
    frame #21: 0x00007fffe8a7cfa2 libclang-cpp.so.21.0git`clang::ASTWriter::WriteAST(this=0x00007e0f83dd8608, Subject=PointerUnion<clang::Sema *, clang::Preprocessor *> @ 0x00007bff7f18e640, OutputFile=(Data = "/home/tbaeder/code/llvm-project/build/runtimes/runtimes-bins/libcxx/test/libcxx/clang_modules_include.gen.py/Output/complex.h.compile.pass.cpp.dir/t.tmp/1WNKSCAH8NSAM/std-PE20VSNDCJ1A.pcm", Length = 187), WritingModule=0x00007e0f83d5bc18, isysroot=(Data = "", Length = 0), ShouldCacheASTInMemory=true) at ASTWriter.cpp:5434:32
    frame #22: 0x00007fffe8cd2168 libclang-cpp.so.21.0git`clang::PCHGenerator::HandleTranslationUnit(this=0x00007e0f83dd8500, Ctx=0x00007e9f839f8200) at GeneratePCH.cpp:86:30
    frame #23: 0x00007fffe9595e11 libclang-cpp.so.21.0git`clang::MultiplexConsumer::HandleTranslationUnit(this=0x00007c5f83a00300, Ctx=0x00007e9f839f8200) at MultiplexConsumer.cpp:339:15
    frame #24: 0x00007fffdc94121d libclang-cpp.so.21.0git`clang::ParseAST(S=0x00007e8f83cd3200, PrintStats=false, SkipFunctionBodies=false) at ParseAST.cpp:183:13
    frame #25: 0x00007fffe9480085 libclang-cpp.so.21.0git`clang::ASTFrontendAction::ExecuteAction(this=0x00007bff7efb9020) at FrontendAction.cpp:1339:3
    frame #26: 0x00007fffe947e650 libclang-cpp.so.21.0git`clang::FrontendAction::Execute(this=0x00007bff7efb9020) at FrontendAction.cpp:1221:3
    frame #27: 0x00007fffe915a163 libclang-cpp.so.21.0git`clang::CompilerInstance::ExecuteAction(this=0x00007d2f839ef000, Act=0x00007bff7efb9020) at CompilerInstance.cpp:1055:33
    frame #28: 0x00007fffe9175bbf libclang-cpp.so.21.0git`clang::CompilerInstance::compileModule(clang::SourceLocation, llvm::StringRef, llvm::StringRef, clang::CompilerInstance&)::$_0::operator()(this=0x00007bff805225e0) const at CompilerInstance.cpp:1291:18
[...]
    frame #39: 0x00007fffa3ab2a35 libLLVM.so.21.0git`void* llvm::thread::ThreadProxy<std::tuple<void (*)(void*), (anonymous namespace)::RunSafelyOnThreadInfo*>>(Ptr=0x00007c1f839e4330) at thread.h:58:5
    frame #40: 0x000000000039933b clang++`asan_thread_start(void*) + 155
    frame #41: 0x00007fff84a7dfa8 libc.so.6`start_thread + 952
    frame #42: 0x00007fff84b01fcc libc.so.6`__clone3 + 44
```

where we encounter this declaration:
```
VarDecl 0x7bff790764b0 </[...]test-suite-install/include/c++/v1/__condition_variable/condition_variable.h:49:3, col:53> col:8 in std.condition_variable.condition_variable hidden referenced __result_max '_Rep' cinit `-CallExpr 0x7bff79077078 <col:23, col:53> 'type':'long long'
  `-ImplicitCastExpr 0x7bff79077058 <col:23, col:49> 'type (*)() noexcept' <FunctionToPointerDecay>
    `-DeclRefExpr 0x7bff79076670 <col:23, col:49> 'type () noexcept' lvalue CXXMethod 0x7bff791df1f8 'max' 'type () noexcept'
      `-NestedNameSpecifier TypeSpec 'numeric_limits<__ns_rep>':'std::numeric_limits<long long>'
```

which looks fine at first, but the declaration type does not:
```
TemplateTypeParmType 0x7bff79074dd0 '_Rep' dependent depth 0 index 0 `-TemplateTypeParm 0x7bff79074d70 '_Rep'
```
we cannot classify this, so we later run into an assertion because we
assume `PT_Ptr` while the value on the stack is of type `classify(long
long)`.

Work around this by only looking at the initializer type in that case.

For the record, the command line that crashed could be extracted from
`ninja check-cxx` and was:

```
/home/tbaeder/code/llvm-project/build/bin/clang++ /home/tbaeder/code/llvm-project/build/runtimes/runtimes-bins/libcxx/test/libcxx/clang_modules_include.gen.py/complex.h.compile.pass.cpp -pthread --target=x86_64-redhat-linux -nostdinc++ -I /home/tbaeder/code/llvm-project/build/runtimes/runtimes-bins/libcxx/test-suite-install/include/x86_64-redhat-linux/c++/v1 -I /home/tbaeder/code/llvm-project/build/runtimes/runtimes-bins/libcxx/test-suite-install/include/c++/v1 -I /home/tbaeder/code/llvm-project/libcxx/test/support -std=c++26 -Werror -Wall -Wctad-maybe-unsupported -Wextra -Wshadow -Wundef -Wunused-template -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-noexcept-type -Wno-atomic-alignment -Wno-reserved-module-identifier -Wdeprecated-copy -Wdeprecated-copy-dtor -Wshift-negative-value -Wno-user-defined-literals -Wno-tautological-compare -Wsign-compare -Wunused-variable -Wunused-parameter
 -Wunreachable-code -Wno-unused-local-typedef -Wno-local-type-template-args -Wno-c++11-extensions -Wno-unknown-pragmas -Wno-pass-failed -Wno-mismatched-new-delete -Wno-redundant-move -Wno-self-move -Wno-nullability-completeness -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -D_LIBCPP_ENABLE_EXPERIMENTAL -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -Werror=thread-safety -Wuser-defined-warnings -fmodules -fcxx-modules -fmodules-cache-path=/home/tbaeder/code/llvm-project/build/runtimes/runtimes-bins/libcxx/test/libcxx/clang_modules_include.gen.py/Output/complex.h.compile.pass.cpp.dir/t.tmp -fsyntax-only
```


  Commit: 01d0171e7a955deff032bed3ac1b7e51d98ce4a9
      https://github.com/llvm/llvm-project/commit/01d0171e7a955deff032bed3ac1b7e51d98ce4a9
  Author: Eric Fiselier <eric at efcs.ca>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M libcxx/test/std/thread/futures/futures.async/wait_on_destruct.pass.cpp

  Log Message:
  -----------
  Address formatting mistake in libc++ test


  Commit: b2b20eeb5412d4bbf0ef9451a2ba4cab15e67727
      https://github.com/llvm/llvm-project/commit/b2b20eeb5412d4bbf0ef9451a2ba4cab15e67727
  Author: Justin King <jcking at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/free_aligned_sized.c
    M compiler-rt/test/sanitizer_common/TestCases/Linux/free_sized.c

  Log Message:
  -----------
  tsan: Support free_sized and free_aligned_sized from C23 (#144531)

Adds support to TSan for `free_sized` and `free_aligned_sized` from C23.

Other sanitizers will be handled with their own separate PRs.

For https://github.com/llvm/llvm-project/issues/144435

Signed-off-by: Justin King <jcking at google.com>


  Commit: 2d825cc3af4ec86264d2248d230d7f4afb69fc64
      https://github.com/llvm/llvm-project/commit/2d825cc3af4ec86264d2248d230d7f4afb69fc64
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/test/Semantics/bug1046.f90

  Log Message:
  -----------
  [flang] Add new hints to expected warnings (#146399)

I added a new test with warnings, but warnings are now emitted with
hints. Add them to the new test.


  Commit: 125dbe103e4fdff8b23bfb4b76ad960f0069f63e
      https://github.com/llvm/llvm-project/commit/125dbe103e4fdff8b23bfb4b76ad960f0069f63e
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    A clang/test/CIR/CodeGenOpenACC/update.c

  Log Message:
  -----------
  [OpenACC][CIR] 'update' construct lowering + a few clauses (#146378)

The 'update' construct has 3 'var-list' clauses, device, self, and host.
Each has a pretty simple data-operand type syntax in the IR, so this
patch implements them as well. At least one of those is required to be
present on an 'update', so we cannot do any lowering without them.

Note that 'self' and 'host' are aliases.


  Commit: 5548f4d5ef6ab7192fe454a497af6f2cfe403339
      https://github.com/llvm/llvm-project/commit/5548f4d5ef6ab7192fe454a497af6f2cfe403339
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M lldb/source/Core/Telemetry.cpp

  Log Message:
  -----------
  [LLDB][NFC] Refactor code extracting timestamp from StructuredData (#145954)

Co-authored-by: Alex Langford <nirvashtzero at gmail.com>


  Commit: 536ba87726d8dea862d964678dbb761ca32e21fb
      https://github.com/llvm/llvm-project/commit/536ba87726d8dea862d964678dbb761ca32e21fb
  Author: Ye Luo <yeluo at anl.gov>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    A offload/test/offloading/disable_default_device.c

  Log Message:
  -----------
  [libomptarget] Add a test for OMP_TARGET_OFFLOAD=disabled (#146385)

closes https://github.com/llvm/llvm-project/issues/144786


  Commit: 233078fd8d70fe742eb48cc5988d83685229e544
      https://github.com/llvm/llvm-project/commit/233078fd8d70fe742eb48cc5988d83685229e544
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_new_delete.cpp
    M compiler-rt/lib/asan/tests/asan_noinst_test.cpp

  Log Message:
  -----------
  [nfc][asan] clang-format for #145087


  Commit: ba84d0c8d762f093c6ef6d5ef5a446a42a8548a5
      https://github.com/llvm/llvm-project/commit/ba84d0c8d762f093c6ef6d5ef5a446a42a8548a5
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang-tools-extra/test/clang-doc/json/class.cpp

  Log Message:
  -----------
  [clang-doc] Precommit friends test (#146164)


  Commit: 6a57af8d0367eb22e3da9fc0957d74cb2f61c45c
      https://github.com/llvm/llvm-project/commit/6a57af8d0367eb22e3da9fc0957d74cb2f61c45c
  Author: Dimitrije Dobrota <mail at dimitrijedobrota.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/missing-std-forward.rst
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/missing-std-forward-custom-function.cpp

  Log Message:
  -----------
  [clang-tidy] Add flag to specify an alternative to std::forward (#138755)

Since std::forward is nothing more than a cast, part of STL and not the
language itself, it's easy to provide a custom implementation if one
wishes not to include the entirety of <utility>.

Added flag (ForwardFunction) provides a way to continue using this
essential check even with the custom implementation of forwarding.

---------

Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>


  Commit: 878d3594ed74cd1153bc5cba2cb7a449702cdf34
      https://github.com/llvm/llvm-project/commit/878d3594ed74cd1153bc5cba2cb7a449702cdf34
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/IR/Arith.h
    M mlir/include/mlir/Dialect/Vector/IR/Vector.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeVectorStorage.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/test/Dialect/Affine/SuperVectorize/vectorize_1d.mlir
    M mlir/test/Dialect/Affine/SuperVectorize/vectorize_affine_apply.mlir
    M mlir/test/Dialect/ArmSVE/legalize-transfer-read.mlir
    M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir

  Log Message:
  -----------
  [mlir][vector] Avoid setting padding by default to `0` in `vector.transfer_read` prefer `ub.poison` (#146088)

Context:
`vector.transfer_read` always requires a padding value. Most of its
builders take no `padding` value and assume the safe value of `0`.
However, this should be a conscious choice by the API user, as it makes
it easy to introduce bugs.
For example, I found several occasions while making this patch that the
padding value was not getting propagated (`vector.transfer_read` was
transformed into another `vector.transfer_read`). These bugs, were
always caused because of constructors that don't require specifying
padding.

Additionally, using `ub.poison` as a possible default value is better,
as it indicates the user "doesn't care" about the actual padding value,
forcing users to specify the actual padding semantics they want.

With that in mind, this patch changes the builders in
`vector.transfer_read` to always having a `std::optional<Value> padding`
argument. This argument is never optional, but for convenience users can
pass `std::nullopt`, padding the transfer read with `ub.poison`.

---------

Signed-off-by: Fabian Mora <fabian.mora-cordero at amd.com>


  Commit: 46628718c05abefe23cf6aa5024e4555693565d8
      https://github.com/llvm/llvm-project/commit/46628718c05abefe23cf6aa5024e4555693565d8
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/Verifier/value-profile.ll

  Log Message:
  -----------
  [IR][PGO] Verify the structure of `VP` metadata. (#145584)


  Commit: 5f91b697bcd8f3a89e64fb62da6f4302d1b50cb5
      https://github.com/llvm/llvm-project/commit/5f91b697bcd8f3a89e64fb62da6f4302d1b50cb5
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp

  Log Message:
  -----------
  [MLIR] Always emit setPropertiesFromParsedAttr() when hasCustomAssemblyFormat is set (#145973)

This allows people writing custom C++ assembly functions to reuse the
"prop-dict" parser.

Fix #145028


  Commit: 0f291e5787a593a06f2e19a003ece7255f4957b4
      https://github.com/llvm/llvm-project/commit/0f291e5787a593a06f2e19a003ece7255f4957b4
  Author: Dimitrije Dobrota <mail at dimitrijedobrota.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/rvalue-reference-param-not-moved.rst
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/rvalue-reference-param-not-moved-custom-function.cpp

  Log Message:
  -----------
  [clang-tidy] Add flag to specify an alternative to std::move in cppcoreguidelines-rvalue-reference-param-not-moved (#138757)

Since std::move is nothing more than a cast, part of STL and not the
language itself, it's easy to provide a custom implementation if one
wishes not to include the entirety of <utility>.

Added flag (MoveFunction) provides a way to continue using this
essential check even with the custom implementation of moving.

---------

Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>


  Commit: 90da61634a4accc9869b4e1cb1ac3736158c33e6
      https://github.com/llvm/llvm-project/commit/90da61634a4accc9869b4e1cb1ac3736158c33e6
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    A flang/test/Transforms/tbaa-for-local-vars.fir
    M flang/test/Transforms/tbaa-with-dummy-scope2.fir

  Log Message:
  -----------
  [flang] Use outermost fir.dummy_scope for TBAA of local allocations. (#146006)

This change only matters when MLIR function inlining kicks in,
and I am still just experimenting with this.

The added LIT test shows the particular example where the current
TBAA assignment is incorrect:
```
  subroutine bar(this)
    ...
  end subroutine bar
  function foo() result(res)
    type(t) :: res
    call bar(res)
  end function foo
  subroutine test(arg)
    ! %0 = fir.alloca !fir.type<_QMmTt{x:f32}> {bindc_name = ".result"}
    type(t) :: var
    var = foo()
    ! fir.save_result foo's result to %0 (temp-alloca)
    ! fir.declare %0 {uniq_name = ".tmp.func_result"}
    ! load from %0 -> store into var
    arg = var%x
  end subroutine test
```

One way for FIR inlining to handle `foo()` call is to substitute
all uses of the `res` alloca (inside `foo`) with uses of the temp-alloca
(inside `test`). This means that the temp-alloca is then used
by the code inside bar (e.g. to store something into it).
After the inlining, the innermost dominating fir.dummy_scope
for `fir.declare %0` is the one from `bar`. If we use this scope
for assigning TBAA to the load from temp-alloca, then it will be
in the same TBAA tree as the stores into `this` inside `bar`.
The load and the stores will have different sub-trees, because
`this` is a dummy argument, and temp-alloca is a local allocation.
So they will appear as non-conflicting while they are accessing
the same memory.

This change makes sure that all local allocations always
use the outermost scope.


  Commit: 96b9b2e21de466490ba733a23e8bb6cbd39ad58c
      https://github.com/llvm/llvm-project/commit/96b9b2e21de466490ba733a23e8bb6cbd39ad58c
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Sema/warn-format-overflow-truncation.c

  Log Message:
  -----------
  [Clang] Fix '-Wformat-overflow' FP when floats had field-width and plus prefix (#144274)

If field width is specified, the sign/space is already accounted for
within the field width, so no additional size is needed.

Fixes https://github.com/llvm/llvm-project/issues/143951.

---------

Co-authored-by: Aaron Ballman <aaron at aaronballman.com>


  Commit: a68e4470c16b4d45f78b6f69f59013c89bdf7ec2
      https://github.com/llvm/llvm-project/commit/a68e4470c16b4d45f78b6f69f59013c89bdf7ec2
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.h
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp

  Log Message:
  -----------
  [clang-doc] serialize friends (#146165)

Parse friends into a new FriendInfo and serialize them in JSON. We keep track of the friend declaration's template and function information if applicable.


  Commit: 93849a39c432827473ca6c676f1500da69b3aaa0
      https://github.com/llvm/llvm-project/commit/93849a39c432827473ca6c676f1500da69b3aaa0
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Semantics/resolve55.f90

  Log Message:
  -----------
  [flang] Check for ultimate ALLOCATABLE component in LOCAL_INIT() (#145800)

Fortran 2023 constraint C1130 disallows variables of derived type with
ultimate allocatable component to appear in LOCAL_INIT().


  Commit: 163a7e1b4fad52c69a546a0eff05d401dc00a076
      https://github.com/llvm/llvm-project/commit/163a7e1b4fad52c69a546a0eff05d401dc00a076
  Author: Robert Konicar <rkonicar at mail.muni.cz>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp

  Log Message:
  -----------
  [mlir][LLVMIR][NFC] Remove duplicate getUnnamedAddrAttrName uses in op printers (#146090)

Fix `UnnamedAddrAttrName` being inserted twice into the `elidedAttrs`
list for the attribute dictionary printer in `GlobalOp` and `AliasOp`
print functions.


  Commit: 4bf0c6b5f8e20cd27dc598899e715656ea133cf6
      https://github.com/llvm/llvm-project/commit/4bf0c6b5f8e20cd27dc598899e715656ea133cf6
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    A utils/bazel/llvm-project-overlay/libc/test/src/wchar/BUILD.bazel

  Log Message:
  -----------
  [libc][bazel] Added wchar functions to bazel (#146126)

Added wchar functions, apart from ones that use mbstate_t. to the bazel
files

---------

Co-authored-by: Sriya Pratipati <sriyap at google.com>


  Commit: 4c7d3e9315a55fa8ffe96436fda83c392be242b2
      https://github.com/llvm/llvm-project/commit/4c7d3e9315a55fa8ffe96436fda83c392be242b2
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/include/clang/Tooling/Transformer/Transformer.h
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/unittests/ADT/STLForwardCompatTest.cpp

  Log Message:
  -----------
  [STLForwardCompat] Implement llvm::type_identity (#146390)

A basic implementation until we get it in `std` in C++20.


  Commit: 81c9a1a4e51061bbf390185a1c642d66036d296b
      https://github.com/llvm/llvm-project/commit/81c9a1a4e51061bbf390185a1c642d66036d296b
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M libc/src/wchar/wcpncpy.h
    M libc/src/wchar/wcsspn.h

  Log Message:
  -----------
  [libc][obvious] Fixed typos in some wchar headers (#146413)

Some of the wchar headers had typos in them.

Co-authored-by: Sriya Pratipati <sriyap at google.com>


  Commit: f205e354ae3e002158060c830778d8c5409a9984
      https://github.com/llvm/llvm-project/commit/f205e354ae3e002158060c830778d8c5409a9984
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Upstream GenericSelectionExpr for ComplexType (#146265)

Upstream the GenericSelectionExpr for ComplexType

https://github.com/llvm/llvm-project/issues/141365


  Commit: 026aae7047994300b0631f58c4bfe4d9febd56cd
      https://github.com/llvm/llvm-project/commit/026aae7047994300b0631f58c4bfe4d9febd56cd
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp

  Log Message:
  -----------
  [VPlan] Infer reduction result types w/o accessing underlying phis.(NFC)

Remove another use of the underlying IR phi.


  Commit: dcf8ec9218635e15dfee8528c556d3c6c1d6151d
      https://github.com/llvm/llvm-project/commit/dcf8ec9218635e15dfee8528c556d3c6c1d6151d
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
    M llvm/include/llvm/Analysis/InlineAdvisor.h
    M llvm/include/llvm/Analysis/InlineModelFeatureMaps.h
    M llvm/include/llvm/Analysis/MLInlineAdvisor.h
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/InlineAdvisor.cpp
    M llvm/lib/Analysis/MLInlineAdvisor.cpp
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp

  Log Message:
  -----------
  Reland "[MLGO][IR2Vec] Integrating IR2Vec with MLInliner (#143479)" (#145664)

Relanding #143479 after fixes. 

Removed `NumberOfFeatures` from the `FeatureIndex` enum as the number of features used depends on whether IR2Vec embeddings are used.


  Commit: eb904e857af19abc2ea32ea3be455d96af6902f1
      https://github.com/llvm/llvm-project/commit/eb904e857af19abc2ea32ea3be455d96af6902f1
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M lldb/docs/use/mcp.md

  Log Message:
  -----------
  [lldb] Fix link syntax in docs/use/mcp.md


  Commit: 56ef00a59d7ebc7eb38965a879275524dd42c0b2
      https://github.com/llvm/llvm-project/commit/56ef00a59d7ebc7eb38965a879275524dd42c0b2
  Author: Mahesh-Attarde <mahesh.attarde at intel.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
    M llvm/test/CodeGen/X86/isel-fabs-x87.ll

  Log Message:
  -----------
  [X86][GlobalISel] Fix RegBank issue for G_FABS (#145674)

Fixes hidden issue in https://github.com/llvm/llvm-project/pull/136718. 
It removes custom selection code since problem was in RegBank
assignment


  Commit: 0745eb501df34981ba56ce5827b0191d7a493544
      https://github.com/llvm/llvm-project/commit/0745eb501df34981ba56ce5827b0191d7a493544
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/docs/MLGO.rst
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/models/seedEmbeddingVocab75D.json
    M llvm/lib/Passes/PassRegistry.def
    A llvm/test/Analysis/IR2Vec/Inputs/dummy_2D_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_5D_vocab.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab1.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab2.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab3.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab4.json
    M llvm/test/Analysis/IR2Vec/basic.ll
    A llvm/test/Analysis/IR2Vec/dbg-inst.ll
    A llvm/test/Analysis/IR2Vec/unreachable.ll
    A llvm/test/Analysis/IR2Vec/vocab-test.ll
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [IR2Vec] Scale embeddings once in vocab analysis instead of repetitive scaling (#143986)

Changes to scale opcodes, types and args once in `IR2VecVocabAnalysis` so that we can avoid scaling each time while computing embeddings. This PR refactors the vocabulary to explicitly define 3 sections---Opcodes, Types, and Arguments---used for computing Embeddings. 

(Tracking issue - #141817 ; partly fixes - #141832)


  Commit: 56739f58665342ce86dc7f7dd82f8c743c450732
      https://github.com/llvm/llvm-project/commit/56739f58665342ce86dc7f7dd82f8c743c450732
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/IR2Vec.cpp

  Log Message:
  -----------
  [Analysis] Fix a warning

This patch fixes:

  llvm/lib/Analysis/IR2Vec.cpp:296:2: error: extra ';' outside of a
  function is incompatible with C++98
  [-Werror,-Wc++98-compat-extra-semi]


  Commit: f4cecfe1bbddd616bea337d5a43f360431ff682f
      https://github.com/llvm/llvm-project/commit/f4cecfe1bbddd616bea337d5a43f360431ff682f
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/test/Fir/CUDA/cuda-device-global.f90

  Log Message:
  -----------
  [flang][cuda] Bring PARAMETER arrays into the GPU module (#146416)


  Commit: 0d1392e979ba113304211832265613b81e21dc89
      https://github.com/llvm/llvm-project/commit/0d1392e979ba113304211832265613b81e21dc89
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/CodeGen/MachineOutliner.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.h
    A llvm/test/CodeGen/AArch64/machine-outliner-loh.ll
    A llvm/test/CodeGen/AArch64/machine-outliner-loh.mir

  Log Message:
  -----------
  [MachineOutliner] Remove LOHs from outlined candidates (#143617)

Remove Linker Optimization Hints (LOHs) from outlining candidates
instead of simply preventing outlining if LOH labels are found in the
candidate. This will improve the effectiveness of the machine outliner
when LOHs are enabled (which is the default).

In
https://discourse.llvm.org/t/loh-conflicting-with-machineoutliner/83279/1
it was observed that the machine outliner is much more effective when
LOHs are disabled. Rather than completely disabling LOH, this PR aims to
keep LOH in most places and removing them from outlined functions where
it could be illegal. Note that we are conservatively removing all LOHs
from outlined functions for simplicity, but I believe we could retain
LOHs that are in the intersection of all candidates.

It should be ok to remove these LOHs since these blocks are being
outlined anyway, which will harm performance much more than the gain
from keeping the LOHs.


  Commit: 1eb795413df3c38b688d42d6595a8e1503f6d139
      https://github.com/llvm/llvm-project/commit/1eb795413df3c38b688d42d6595a8e1503f6d139
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Core/IOHandler.h
    M lldb/include/lldb/Host/Editline.h
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/IOHandler.cpp
    M lldb/source/Core/Statusline.cpp
    M lldb/source/Host/common/Editline.cpp
    M lldb/test/API/functionalities/statusline/TestStatusline.py

  Log Message:
  -----------
  [lldb] Correctly restore the cursor column after resizing the statusline (#146132)

This PR ensures we correctly restore the cursor column after resizing
the statusline. To ensure we have space for the statusline, we have to
emit a newline to move up everything on screen. The newline causes the
cursor to move to the start of the next line, which needs to be undone.

Normally, we would use escape codes to save & restore the cursor
position, but that doesn't work here, as the cursor position may have
(purposely) changed. Instead, we move the cursor up one line using an
escape code, but we weren't restoring the column.

Interestingly, Editline was able to recover from this issue through the
LineInfo struct which contains the buffer and the cursor location, which
allows us to compute the column. This PR addresses the bug by having
Editline "refresh" the cursor position.

Fixes #134064


  Commit: d599bdeaa49d7a2b1246328630328d23ddda5a47
      https://github.com/llvm/llvm-project/commit/d599bdeaa49d7a2b1246328630328d23ddda5a47
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.gfx90a.ll

  Log Message:
  -----------
  [AMDGPU] Autogen checks for test (#146421)

Needed for upcoming PR for RA priorities


  Commit: 59a7185dd9d69cbf737a98f5c2d1cf3d456bee03
      https://github.com/llvm/llvm-project/commit/59a7185dd9d69cbf737a98f5c2d1cf3d456bee03
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
    M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll

  Log Message:
  -----------
  [VPlan] Truncate/Extend ComputeReductionResult at construction (NFC). (#141860)

Instead of looking up the narrower reduction type via getRecurrenceType
we can generate the needed extend directly at constructiond re-use the
truncated value from the loop.

PR: https://github.com/llvm/llvm-project/pull/141860


  Commit: 6896d8a05dabe2e0bb96ef8ab761e3837d524738
      https://github.com/llvm/llvm-project/commit/6896d8a05dabe2e0bb96ef8ab761e3837d524738
  Author: realqhc <caiqihan021 at hotmail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    A llvm/test/MC/RISCV/rv32p-invalid.s
    M llvm/test/MC/RISCV/rv32p-valid.s
    A llvm/test/MC/RISCV/rv64p-invalid.s
    M llvm/test/MC/RISCV/rv64p-valid.s

  Log Message:
  -----------
  [RISCV][MC] Support Base P non-GPR pair instructions (#137927)


  Commit: f16983f7d0f827fbd131606b04880734ca325ca6
      https://github.com/llvm/llvm-project/commit/f16983f7d0f827fbd131606b04880734ca325ca6
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenACC/FIROpenACCTypeInterfaces.cpp
    A flang/test/Fir/OpenACC/openacc-type-categories-class.f90
    M flang/test/lib/OpenACC/TestOpenACCInterfaces.cpp

  Log Message:
  -----------
  [flang][acc] Ensure fir.class is handled in type categorization (#146174)

fir.class is treated similarly as fir.box - but it has one key
distinction which is that it doesn't hold an element type. Thus the
categorization logic was mishandling this case for this reason (and also
the fact that it assumed that a base object is always a fir.ref).

This PR improves this handling and adds appropriate test exercising both
a class and a class field to ensure categorization works.


  Commit: ff4faaa660e1e9e844f8d6d15f55d810411d9642
      https://github.com/llvm/llvm-project/commit/ff4faaa660e1e9e844f8d6d15f55d810411d9642
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M mlir/examples/toy/Ch2/include/toy/Ops.td
    M mlir/examples/toy/Ch3/include/toy/Ops.td
    M mlir/examples/toy/Ch4/include/toy/Ops.td
    M mlir/examples/toy/Ch5/include/toy/Ops.td
    M mlir/examples/toy/Ch6/include/toy/Ops.td
    M mlir/examples/toy/Ch7/include/toy/Ops.td

  Log Message:
  -----------
  [mlir][examples] Fix deprecation warnings for `ArrayRef(std::nullopt)` (#146420)

This used to print:
```
llvm-project/mlir/include/mlir/IR/ValueRange.h:401:20: warning: 'ArrayRef' is deprecated: Use {} or ArrayRef<T>() instead [-Wdeprecated-declarations]
  401 |       : ValueRange(ArrayRef<Value>(std::forward<Arg>(arg))) {}
      |                    ^~~~~~~~
      |                    {}
build/tools/mlir/examples/toy/Ch7/include/toy/Ops.cpp.inc:2221:30: note: in instantiation of function template specialization 'mlir::ValueRange::ValueRange<const std::nullopt_t &, void>' requested here
 2221 |  build(odsBuilder, odsState, std::nullopt); 
      |                              ^
llvm-project/llvm/include/llvm/ADT/ArrayRef.h:70:18: note: 'ArrayRef' has been explicitly marked deprecated here
   70 |     /*implicit*/ LLVM_DEPRECATED("Use {} or ArrayRef<T>() instead", "{}")
      |                  ^
llvm-project/llvm/include/llvm/Support/Compiler.h:249:50: note: expanded from macro 'LLVM_DEPRECATED'
  249 | #define LLVM_DEPRECATED(MSG, FIX) __attribute__((deprecated(MSG, FIX)))
```


  Commit: 92b50959da32c23531a0138f51db97235925376e
      https://github.com/llvm/llvm-project/commit/92b50959da32c23531a0138f51db97235925376e
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Capitalize `to` in `UseFnTableInDecodetoMCInst`. (#146419)


  Commit: 12409a18f609f965fbd40aba77a0b50dcdba147f
      https://github.com/llvm/llvm-project/commit/12409a18f609f965fbd40aba77a0b50dcdba147f
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILCBufferAccess.cpp
    A llvm/test/CodeGen/DirectX/CBufferAccess/memcpy.ll

  Log Message:
  -----------
  [DirectX] Implement `memcpy` in DXIL CBuffer Access pass  (#144436)

Fixes #141840

This PR implements support for the `memcpy` intrinsic in the DXIL
CBuffer Access pass with the following restrictions:

- The CBuffer Access must be the `src` operand of `memcpy` and must be
direct (i.e., not a GEP)
- The type of the CBuffer Access must be of an Array Type

These restrictions greatly simplify the implementation of `memcpy` yet
still covers the known uses in DML shaders.

Furthermore, to prevent errors like #141840 from occurring silently
again, this PR adds error reporting for unsupported users of globals in
the DXIL CBuffer Access pass.


  Commit: d2500e639b641b0cfdd1564cc6ff4705b118f10c
      https://github.com/llvm/llvm-project/commit/d2500e639b641b0cfdd1564cc6ff4705b118f10c
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Verifier/branch-weight.ll

  Log Message:
  -----------
  [pgo] add means to specify "unknown" MD_prof (#145578)

This PR is part of https://discourse.llvm.org/t/rfc-profile-information-propagation-unittesting/73595

In a slight departure from the RFC, instead of a brand-new `MD_prof_unknown` kind, this adds a first operand to `MD_prof` metadata. This makes it easy to replace with valid metadata (only one `MD_prof`), otherwise sites inserting valid `MD_prof` would also have to check to remove the `unknown` one.

The patch just introduces the notion and fixes the verifier accordingly. Existing APIs working (esp. reading) `MD_prof` will be updated subsequently.


  Commit: a3c816542147b175f6006b6a74364727e6cb3d96
      https://github.com/llvm/llvm-project/commit/a3c816542147b175f6006b6a74364727e6cb3d96
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/test/lib/OpenACC/CMakeLists.txt

  Log Message:
  -----------
  [flang][acc] Fix dialect dependencies (#146431)

The TestOpenACCInterfaces test loads dialects including HLFIR and DLTI
(for data layout). The appropriate dependencies were missing leading to
link failures:

TestOpenACCInterfaces.cpp:(.text._ZNK12_GLOBAL__N_124TestFIROpenACCInterfaces20getDependentDialectsERN4mlir15DialectRegistryE+0x66):
undefined reference to
`mlir::detail::TypeIDResolver<hlfir::hlfirDialect, void>::id'
TestOpenACCInterfaces.cpp:(.text._ZNK12_GLOBAL__N_124TestFIROpenACCInterfaces20getDependentDialectsERN4mlir15DialectRegistryE+0x141):
undefined reference to `mlir::detail::TypeIDResolver<mlir::DLTIDialect,
void>::id'


  Commit: ad7d6759913b08c3c29e445ebf3dba65a7b2e7ae
      https://github.com/llvm/llvm-project/commit/ad7d6759913b08c3c29e445ebf3dba65a7b2e7ae
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Rewrite/RewriteInstance.cpp

  Log Message:
  -----------
  [BOLT] Refactor mapCodeSections(). NFC (#146434)

Factor out non-relocation specific code into a separate function.


  Commit: 8d9cdb65f090b7bc572cafd8979270fca853aefd
      https://github.com/llvm/llvm-project/commit/8d9cdb65f090b7bc572cafd8979270fca853aefd
  Author: Ami-zhang <zhanglimin at loongson.cn>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/Basic/Targets/LoongArch.h
    M clang/test/CodeGen/LoongArch/bitint.c
    M clang/test/CodeGen/ext-int-cc.c

  Log Message:
  -----------
  [Clang][LoongArch] Fixed incorrect _BitInt(N>64) alignment (#145297)

This patch makes determining alignment and width of BitInt to be target
ABI specific and makes it consistent with [Procedure Call Standard for
the LoongArch™ Architecture] for LoongArch target
(https://github.com/loongson/la-abi-specs/blob/release/lapcs.adoc).


  Commit: a4f637d988bd495ff27634e1ab02f7156b01bd16
      https://github.com/llvm/llvm-project/commit/a4f637d988bd495ff27634e1ab02f7156b01bd16
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp

  Log Message:
  -----------
  [MLGO] Fix feature iteration using FeatureMap.size() instead of NumberOfFeatures (#146436)

Due to the changes made in #143479, size of `FeatureMap` reflects the number of features used. Hence replacing `NumberOfFeatures` with `FeatureMap.size()` in the `DevelopmentModeInlineAdvisor`.


  Commit: 70db191efa47af001b0116b4d7e7132cf85505ec
      https://github.com/llvm/llvm-project/commit/70db191efa47af001b0116b4d7e7132cf85505ec
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/test/CodeGen/RISCV/rvv/vrgatherei16.ll
    M llvm/test/CodeGen/RISCV/rvv/vslidedown.ll
    M llvm/test/CodeGen/RISCV/rvv/vslideup.ll

  Log Message:
  -----------
  [RISCV] Add LLVM IR intrinsicis vrgatherei16/vslideup/vslidedown support for Zvfbfmin (#146312)

This patch add LLVM IR intrinsicis vrgatherei16/vslideup/vslidedown
support for Zvfbfmin.


  Commit: 6620db50fef7203e0249f2180216e1f6d1836ea7
      https://github.com/llvm/llvm-project/commit/6620db50fef7203e0249f2180216e1f6d1836ea7
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/docs/MLGO.rst

  Log Message:
  -----------
  [NFC][MLGO] Fix indentation in MLGO.rst (#146444)


  Commit: 6323541a2a56c5632fc3075873fb720e6da1da5c
      https://github.com/llvm/llvm-project/commit/6323541a2a56c5632fc3075873fb720e6da1da5c
  Author: Mingjie Xu <xumingjie.enna1 at bytedance.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M lld/ELF/Arch/X86_64.cpp

  Log Message:
  -----------
  [LLD][ELF] Skip non-SHF_ALLOC sections when checking max VA and max VA difference in relaxOnce() (#145863)

For non-SHF_ALLOC sections, sh_addr is set to 0.
Skip sections without SHF_ALLOC flag, so `minVA` will not be set to 0
with non-SHF_ALLOC sections, and the size of non-SHF_ALLOC sections will
not contribute to `maxVA`.


  Commit: 24c4bba076b5cd453d53e58aa9ca41b1a78526d8
      https://github.com/llvm/llvm-project/commit/24c4bba076b5cd453d53e58aa9ca41b1a78526d8
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [bazel] Quick fix for #145584 (Core deps ProfileData/InstrProf.h)


  Commit: 9438048816892229445b4db352fceb487a83e7f2
      https://github.com/llvm/llvm-project/commit/9438048816892229445b4db352fceb487a83e7f2
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/docs/MLGO.rst
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [IR2Vec] Simplifying creation of Embedder (#143999)

This change simplifies the API by removing the error handling complexity. 

- Changed `Embedder::create()` to return `std::unique_ptr<Embedder>` directly instead of `Expected<std::unique_ptr<Embedder>>`
- Updated documentation and tests to reflect the new API
- Added death test for invalid IR2Vec kind in debug mode
- In release mode, simply returns nullptr for invalid kinds instead of creating an error

(Tracking issue - #141817)


  Commit: a2dc64cd0332e9fad4821f5b80b10061459e787c
      https://github.com/llvm/llvm-project/commit/a2dc64cd0332e9fad4821f5b80b10061459e787c
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/docs/MLGO.rst

  Log Message:
  -----------
  [NFC][MLGO] Convert notes to proper RST note directives in MLGO.rst (#146450)


  Commit: 8cf3b989a933fd712fc8fe50b8e0b76684dacde7
      https://github.com/llvm/llvm-project/commit/8cf3b989a933fd712fc8fe50b8e0b76684dacde7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp

  Log Message:
  -----------
  [Analysis] Fix a warning

This patch fixes:

  llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp:132:12:
  error: moving a local object in a return statement prevents copy
  elision [-Werror,-Wpessimizing-move]


  Commit: 66cc167dfa5bec4b036b3599de5f1878488dec36
      https://github.com/llvm/llvm-project/commit/66cc167dfa5bec4b036b3599de5f1878488dec36
  Author: Qi Zhao <zhaoqi01 at loongson.cn>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insert-extract-element.ll

  Log Message:
  -----------
  [LoongArch] Add tests for inserting extracted integer elements. NFC


  Commit: 0a69c83421ac69c60eb0122201569f36272312b0
      https://github.com/llvm/llvm-project/commit/0a69c83421ac69c60eb0122201569f36272312b0
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [NFC][IR2Vec] Remove unreachable code and simplify invalid mode test (#146459)

The code following `llvm_unreachable`  is optimized out in Release builds. In this case, `Embedder::create` do not seem to return `nullptr` causing `CreateInvalidMode` test to break. Hence removing `llvm_unreachable`.


  Commit: 393a75ebb735191603be8065f7eb66850f1353ac
      https://github.com/llvm/llvm-project/commit/393a75ebb735191603be8065f7eb66850f1353ac
  Author: Yang Bai <baiyang0132 at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/canonicalize.mlir

  Log Message:
  -----------
  [mlir][Vector] Add constant folding for vector.from_elements operation (#145849)

### Summary

This PR adds a new folding pattern for **vector.from_elements** that
canonicalizes it to **arith.constant** when all input operands are
constants.

### Implementation Details

**Leverages FoldAdaptor capabilities**: Uses adaptor.getElements() to
access **pre-computed** constant attributes, avoiding redundant pattern
matching on operands.

### Example Transformation
```
Before:
%c0_i32 = arith.constant 0 : i32
%c1_i32 = arith.constant 1 : i32
%c2_i32 = arith.constant 2 : i32
%c3_i32 = arith.constant 3 : i32
%v = vector.from_elements %c0_i32, %c1_i32, %c2_i32, %c3_i32 : vector<2x2xi32>

After:
%v = arith.constant dense<[[0, 1], [2, 3]]> : vector<2x2xi32>
```

---------

Co-authored-by: Yang Bai <yangb at nvidia.com>


  Commit: ce159d20e52add25e51f2aa8c504726221b204ba
      https://github.com/llvm/llvm-project/commit/ce159d20e52add25e51f2aa8c504726221b204ba
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/test/Driver/print-enabled-extensions/riscv-andes-a25.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax25.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax45mpv.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c
    M clang/test/Driver/print-enabled-extensions/riscv-sifive-p870.c
    M clang/test/Driver/print-enabled-extensions/riscv-sifive-x390.c

  Log Message:
  -----------
  [RISCV] Put REQUIRES: riscv-registered-target in the first line of the file. NFC.

To be more consistent with other files.


  Commit: e94c6091c93a72e9b81cf8d6394495d043b409d4
      https://github.com/llvm/llvm-project/commit/e94c6091c93a72e9b81cf8d6394495d043b409d4
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/Process/mach-core/RegisterContextUnifiedCore.cpp

  Log Message:
  -----------
  [lldb][Mach-O] Fix several bugs in x86_64 Mach-O corefile (#146460)

reading, and one bug in the new RegisterContextUnifiedCore class.

The PR I landed a few days ago to allow Mach-O corefiles to augment
their registers with additional per-thread registers in metadata exposed
a few bugs in the x86_64 corefile reader when running under different CI
environments. It also showed a bug in my RegisterContextUnifiedCore
class where I wasn't properly handling lookups of unknown registers
(e.g. the LLDB_GENERIC_RA when debugging an intel target).

The Mach-O x86_64 corefile support would say that it had fpu & exc
registers available in every corefile, regardless of whether they were
actually present. It would only read the bytes for the first register
flavor in the LC_THREAD, the GPRs, but it read them incorrectly, so
sometimes you got more register context than you'd expect. The LC_THREAD
register context specifies a flavor and the number of uint32_t words;
the ObjectFileMachO method would read that number of uint64_t's,
exceeding the GPR register space, but it was followed by FPU and then
EXC register space so it didn't crash. If you had a corefile with GPR
and EXC register bytes, it would be written into the GPR and then FPU
register areas, with zeroes filling out the rest of the context.


  Commit: 67b740bd73a6ae1de8488a51929bb44f3b8ed30e
      https://github.com/llvm/llvm-project/commit/67b740bd73a6ae1de8488a51929bb44f3b8ed30e
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/pr43157.ll

  Log Message:
  -----------
  [X86] Add diagnostic for fp128 inline assemble for 32-bit (#146458)

Suggested by Craig from #146259


  Commit: 393aebf5c218c74cdad381610ed05bd6d048f532
      https://github.com/llvm/llvm-project/commit/393aebf5c218c74cdad381610ed05bd6d048f532
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCCodeView.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCCodeView.cpp

  Log Message:
  -----------
  CodeView: Move MCCVDefRangeFragment storage to MCContext/MCFragment. NFC (#146462)

so that ~MCCVInlineLineTableFragment will become trivial when we
make ~MCEncodedFragment trivial (#146307).


  Commit: 84e82746c3ff63ec23a8b85e9efd4f7fccf92590
      https://github.com/llvm/llvm-project/commit/84e82746c3ff63ec23a8b85e9efd4f7fccf92590
  Author: Mahesh-Attarde <mahesh.attarde at intel.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86PfmCounters.td

  Log Message:
  -----------
  [X86][llvm-exegesis] fix LNLP performance counter binding issue (#146348)

We added LNLP sched model recently, PFM counter bounding names needs to
match cpu string.
llvm-exegesis wont produce results without correct naming.

Co-authored-by: mattarde <mattarde at intel.com>


  Commit: 72b40f7c6437f63ea4d3ee5bbf45887f49cb0e20
      https://github.com/llvm/llvm-project/commit/72b40f7c6437f63ea4d3ee5bbf45887f49cb0e20
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.h

  Log Message:
  -----------
  [lldb] Delete unused DWARFDataExtractor methods (#146356)

They are left over from our previous attempt at DWARF64. The new attempt
is not using them, and they also don't have equivalents in the llvm
DWARFDataExtractor class.


  Commit: c5e4546a01195fd278c65cb989882a349f4d9f8d
      https://github.com/llvm/llvm-project/commit/c5e4546a01195fd278c65cb989882a349f4d9f8d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp

  Log Message:
  -----------
  [DwarfDebug] Slightly optimize computeKeyInstructions() (NFC) (#146357)

Fetch the DILocation once, instead of many times. This is pretty
trivial, but goes through out-of-line code.


  Commit: 7e830f76711f0dfc66780ea13cf780b8760b458b
      https://github.com/llvm/llvm-project/commit/7e830f76711f0dfc66780ea13cf780b8760b458b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/Basic/Targets/M68k.cpp
    M clang/test/CodeGen/bitfield-access-pad.c
    M clang/test/CodeGenCXX/bitfield-access-empty.cpp

  Log Message:
  -----------
  [Clang] Partially fix m68k alignments (#144740)

As the data layout a few lines further up specifies, the int, long and
pointer alignment should be 16 instead of the default of 32.

The long long alignment is also incorrect, but that would require a
change to the data layout as well.

Comparison with GCC, which consistently uses 2 byte alignment:
https://gcc.godbolt.org/z/K3x6a7dEf At least based on some spot checks,
the changes to bit field layout also make use match GCC now.

This was found by https://github.com/llvm/llvm-project/pull/144720.


  Commit: 9beb467d9213fe2becdb0f1469d99ca058189ac7
      https://github.com/llvm/llvm-project/commit/9beb467d9213fe2becdb0f1469d99ca058189ac7
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCCodeView.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  MC: Store fragment content and fixups out-of-line

Moved `Contents` and `Fixups` SmallVector storage to MCSection, enabling
trivial destructors for most fragment subclasses and eliminating the need
for MCFragment::destroy in ~MCSection.

For appending content to the current section, use
getContentsForAppending. During assembler relaxation, prefer
setContents/setFixups, which may involve copying and reduce the benefits
of https://reviews.llvm.org/D145791.

Moving only Contents out-of-line caused a slight performance regression
(Alexis Engelke's 2024 prototype). By also moving Fragments out-of-line,
fragment destructors become trivial, resulting in
neglgible instructions:u increase for "stage2-O0-g" and [large max-rss decrease](https://llvm-compile-time-tracker.com/compare.php?from=84e82746c3ff63ec23a8b85e9efd4f7fccf92590&to=555a28c0b2f8250a9cf86fd267a04b0460283e15&stat=max-rss&linkStats=on)
for the "stage1-ReleaseLTO-g (link only)" benchmark.
(
An older version using fewer inline functions: https://llvm-compile-time-tracker.com/compare.php?from=bb982e733cfcda7e4cfb0583544f68af65211ed1&to=f12d55f97c47717d438951ecddecf8ebd28c296b&linkStats=on
)

Now using plain SmallVector in MCSection for storage, with potential for
future allocator optimizations, such as allocating `Contents` as the
trailing object of MCDataFragment. (GNU Assembler uses gnulib's obstack
for fragment management.)

Co-authored-by: Alexis Engelke <engelke at in.tum.de>

Pull Request: https://github.com/llvm/llvm-project/pull/146307


  Commit: ab6316e2196591a0c331a54ed374d349cb1275d4
      https://github.com/llvm/llvm-project/commit/ab6316e2196591a0c331a54ed374d349cb1275d4
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
    M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
    M llvm/lib/Transforms/Coroutines/CoroElide.cpp
    M llvm/lib/Transforms/Coroutines/CoroInternal.h
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp

  Log Message:
  -----------
  [Coroutines] Work on intrinsic IDs instead of names (NFCI) (#145518)

For the checks whether certain intrinsics are used, work with intrinsic
IDs instead of intrinsic names.

This also exposes that some of the checks were incorrect, because the
intrinsics were overloaded. There is no efficient way to determine
whether these are used. This change explicitly documents which
intrinsics are not checked for this reason.


  Commit: 372e332a57ed77a1787461d2c1e8ef69ec745c0a
      https://github.com/llvm/llvm-project/commit/372e332a57ed77a1787461d2c1e8ef69ec745c0a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/freeze-unary.ll

  Log Message:
  -----------
  [X86] freeze-unary.ll - remove unnecessary freeze from CTLZ/CTTZ_ZERO_UNDEF tests


  Commit: 65cb0eae58d2b668869f3e8f10cb79eb2b8c55ac
      https://github.com/llvm/llvm-project/commit/65cb0eae58d2b668869f3e8f10cb79eb2b8c55ac
  Author: Jack Styles <jack.styles at arm.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/canonicalize-omp.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Lower/OpenMP/nested-loop-transformation-construct01.f90
    A flang/test/Lower/OpenMP/nested-loop-transformation-construct02.f90
    A flang/test/Parser/OpenMP/loop-transformation-construct01.f90
    A flang/test/Parser/OpenMP/loop-transformation-construct02.f90
    A flang/test/Semantics/OpenMP/loop-transformation-construct01.f90

  Log Message:
  -----------
  [Flang][OpenMP] Add Semantics support for Nested OpenMPLoopConstructs (#145917)

In OpenMP Version 5.1, the tile and unroll directives were added. When
using these directives, it is possible to nest them within other OpenMP
Loop Constructs. This patch enables the semantics to allow for this
behaviour on these specific directives. Any nested loops will be stored
within the initial Loop Construct until reaching the DoConstruct itself.

Relevant tests have been added, and previous behaviour has been retained
with no changes.

See also, #110008


  Commit: 3cc200f46b9c319beef2efc1131e34238402746b
      https://github.com/llvm/llvm-project/commit/3cc200f46b9c319beef2efc1131e34238402746b
  Author: Zakk Chen <zakk0610 at gmail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DynamicAPInt.h
    M llvm/unittests/ADT/DynamicAPIntTest.cpp

  Log Message:
  -----------
  DynamicAPInt: Support APInt constructor. (#146301)

This PR introduces a constructor for `DynamicAPInt` that takes an
`APInt` object as input to simplifies the creation of a large numbers.


  Commit: 67be4fe3d5fd986a3149de3806bcf2c92320015e
      https://github.com/llvm/llvm-project/commit/67be4fe3d5fd986a3149de3806bcf2c92320015e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp

  Log Message:
  -----------
  Fix MSVC implicit double -> float truncation warning. NFC.


  Commit: b5f4fd03c2cc05f6df33cf571ae1c90fb2169fff
      https://github.com/llvm/llvm-project/commit/b5f4fd03c2cc05f6df33cf571ae1c90fb2169fff
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Remove unused variable AllFloatVectorsExceptFP16. NFC.


  Commit: cb806510914ed909b934d285062a9efb13b1cea4
      https://github.com/llvm/llvm-project/commit/cb806510914ed909b934d285062a9efb13b1cea4
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td

  Log Message:
  -----------
  [RISCV] Merge AllBFloatVectors into AllFloatVectors. NFC.


  Commit: 5fa4eb1dfd8f463374e37799702411cca154d2e4
      https://github.com/llvm/llvm-project/commit/5fa4eb1dfd8f463374e37799702411cca154d2e4
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp

  Log Message:
  -----------
  [Clang] Verify data layout consistency (#144720)

Verify that the alignments specified by clang TargetInfo match the
alignments specified by LLVM data layout, which will hopefully prevent
accidental mismatches in the future.

This currently contains opt-outs for a number of of existing mismatches.

I'm also skipping the verification if options like `-malign-double` are
used, or a language that mandates sizes/alignments that differ from C.

The verification happens in CodeGen, as we can't have an IR dependency
in Basic.


  Commit: 102c22cb2c100808c383573f0b7fc74d1537487b
      https://github.com/llvm/llvm-project/commit/102c22cb2c100808c383573f0b7fc74d1537487b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/test/Other/fatlto.ll

  Log Message:
  -----------
  [FatLTO] Disable analysis verification in pipeline test (NFC)

To fix test failure with expensive checks reports at:
https://github.com/llvm/llvm-project/pull/146048#issuecomment-3022421122


  Commit: 84c849e85b0f8ab2d8bbeb2d9c46349f019f4e8e
      https://github.com/llvm/llvm-project/commit/84c849e85b0f8ab2d8bbeb2d9c46349f019f4e8e
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    A llvm/test/Transforms/InstCombine/binop-recurrence.ll

  Log Message:
  -----------
  [InstCombine] Combine interleaved recurrences. (#143878)

Combine sequences such as:
```llvm
  %pn1 = phi [init1, %BB1], [%op1, %BB2]
  %pn2 = phi [init2, %BB1], [%op2, %BB2]
  %op1 = binop %pn1, constant1
  %op2 = binop %pn2, constant2
  %rdx = binop %op1, %op2
```
Into:
```llvm
  %phi_combined = phi [init_combined, %BB1], [%op_combined, %BB2]
  %rdx_combined = binop %phi_combined, constant_combined
```

This allows us to simplify interleaved reductions, for example as
introduced by the loop vectorizer.

The anecdotal example for this is the loop below:
```c
float foo() {
  float q = 1.f;
  for (int i = 0; i < 1000; ++i)
    q *= .99f;
  return q;
}
```
Which currently gets lowered explicitly such as (on AArch64,
interleaved by four):
```gas
.LBB0_1:
  fmul    v0.4s, v0.4s, v1.4s
  fmul    v2.4s, v2.4s, v1.4s
  fmul    v3.4s, v3.4s, v1.4s
  fmul    v4.4s, v4.4s, v1.4s
  subs    w8, w8, #32
  b.ne    .LBB0_1
```
But with this patch lowers trivially:
```gas
foo:
  mov     w8, #5028
  movk    w8, #14389, lsl #16
  fmov    s0, w8
  ret
```


  Commit: a6bb895efe47c56d99556c38172e554fb6a9110c
      https://github.com/llvm/llvm-project/commit/a6bb895efe47c56d99556c38172e554fb6a9110c
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/select-fp.ll

  Log Message:
  -----------
  [RISCV] Fix typo in header of llvm/test/CodeGen/RISCV/rvv/select-fp.ll. NFC.

I believe that the second and third llc tests in the header tend to use
zvfhmin extension rather than zvfh; otherwise, they would be duplicates.


  Commit: cd10ded697878b0a10b65fbcd2a8f9387bdbf2b7
      https://github.com/llvm/llvm-project/commit/cd10ded697878b0a10b65fbcd2a8f9387bdbf2b7
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/test/Preprocessor/arm-target-features.c

  Log Message:
  -----------
  [Clang] Remove AArch64TargetInfo::setArchFeatures (#146107)

When compiling with `-march=armv9-a+nosve` we found that Clang still
defines the `__ARM_FEATURE_SVE2` macro, which is explicitly set in
`setArchFeatures` when compiling for armv9-a.

After some experimenting, I found out that the list of features passed
into `AArch64TargetInfo::handleTargetFeatures` has already been expanded
and takes into account `+no[feature]` and has already expanded features
like `armv9-a`.

>From that I conclude that `setArchFeatures` is no longer required.


  Commit: 698ec8c7ba6c47cfec6112d1c93b481fc9ac7973
      https://github.com/llvm/llvm-project/commit/698ec8c7ba6c47cfec6112d1c93b481fc9ac7973
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
    M mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Tosa/Transforms/TosaConvertIntegerTypeToSignless.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Dialect/Tosa/invalid.mlir
    A mlir/test/Dialect/Tosa/tosa-convert-integer-type-to-signless.mlir
    A mlir/test/Dialect/Tosa/tosa-validation-valid.mlir

  Log Message:
  -----------
  [mlir][tosa] Require signless types in validation and add corresponding conversion pass (#144367)

Firstly, this commit requires that all types are signless in the strict
mode of the validation pass. This is because signless types on
operations are required by the TOSA specification. The "strict" mode in
the validation pass is the final check for TOSA conformance to the
specification, which can often be used for conversion to other formats.

In addition, a conversion pass `--tosa-convert-integer-type-to-signless`
is provided to allow a user to convert all integer types to signless.
The intention is that this pass can be run before the validation pass.
Following use of this pass, input/output information should be carried
independently by the user.


  Commit: 5c08aeac85e5ac8da0a909cafbcc2a571284c4f9
      https://github.com/llvm/llvm-project/commit/5c08aeac85e5ac8da0a909cafbcc2a571284c4f9
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/include/clang/AST/DeclarationName.h

  Log Message:
  -----------
  [clang] Don't use raw source location in DeclarationName, NFC (#146412)

Converting back and forth for the source location raw encoding is
unnecessary.


  Commit: cd60247a0fca43964103775a4c18a01e0ae1bf0e
      https://github.com/llvm/llvm-project/commit/cd60247a0fca43964103775a4c18a01e0ae1bf0e
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/docs/DeveloperPolicy.rst

  Log Message:
  -----------
  [llvm][docs] Document how to ask for things other than commit access (#146340)

This is the implicit process but useful to spell it out I think. To give
folks more confidence in asking.

Inspired by
https://discourse.llvm.org/t/request-github-issue-triage-permission-for-labeling-clang-issues/87126/1


  Commit: 8fe25f30714ce0a45d60593ac7c2c1564a91b31c
      https://github.com/llvm/llvm-project/commit/8fe25f30714ce0a45d60593ac7c2c1564a91b31c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  [PowerPC] Remove chenzheng1030 from active maintainers (#145519)

chenzheng1030 has left IBM and no longer works on the PowerPC
backend. Move them from active to former maintainers.


  Commit: 2ee884a9db293d8906056414753b64918517be4a
      https://github.com/llvm/llvm-project/commit/2ee884a9db293d8906056414753b64918517be4a
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/Serialize.cpp

  Log Message:
  -----------
  [clang-doc] Remove the unused clangd header.

This header seems to be included unintentionally.


  Commit: 4e30f8101e4bcdc05b2a4a8c26f51a0d4f20b265
      https://github.com/llvm/llvm-project/commit/4e30f8101e4bcdc05b2a4a8c26f51a0d4f20b265
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAG] visitFREEZE - remove isGuaranteedNotToBeUndefOrPoison assertion (#146490)

Although nice to have to prove the freeze can be moved, this can fail
immediately after freeze(op(...)) -> op(freeze(),freeze(),...) creation
if any of the new freeze nodes now prevents value tracking from seeing
through to the source values (e.g. shift amounts/element indices are in
bounds etc.).

This will allow us to remove the isGuaranteedNotToBeUndefOrPoison checks
inside canCreateUndefOrPoison that were discussed on #146361


  Commit: 43d2486e27fd73efdd261713a7bfa7b4f9e9d99e
      https://github.com/llvm/llvm-project/commit/43d2486e27fd73efdd261713a7bfa7b4f9e9d99e
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/test/IR/region.mlir
    M mlir/test/lib/Dialect/Test/TestFormatUtils.cpp
    M mlir/test/lib/Dialect/Test/TestFormatUtils.h
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/mlir-tblgen/op-format-spec.td
    M mlir/test/mlir-tblgen/op-format.td
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp

  Log Message:
  -----------
  [mlir][tblgen] Fix region and successor references in custom directives (#146242)

Previously, references to regions and successors were incorrectly disallowed outside the top-level assembly form. This change enables the use of bound regions and successors as variables in custom directives.


  Commit: a97826a13b7cc5a56e7e87066d3f976ae6aef938
      https://github.com/llvm/llvm-project/commit/a97826a13b7cc5a56e7e87066d3f976ae6aef938
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

  Log Message:
  -----------
  [DAG] canCreateUndefOrPoison - explicitly state the AssertSext/Zext/Align/NoFPClass can create poison. NFC. (#146493)

This keeps getting forgotten (e.g. #66603) - so make a point of adding
it here to make it clear instead of relying on the implicit default of
returning true.


  Commit: f581ef5b6687b6623e02e9b85dfe65750493e4ae
      https://github.com/llvm/llvm-project/commit/f581ef5b6687b6623e02e9b85dfe65750493e4ae
  Author: Hsiangkai Wang <hsiangkai.wang at arm.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    A mlir/test/Conversion/GPUToSPIRV/rotate.mlir
    M mlir/test/Dialect/GPU/invalid.mlir
    M mlir/test/Dialect/GPU/ops.mlir

  Log Message:
  -----------
  [mlir][gpu] Add gpu.rotate operation (#142796)

Add gpu.rotate operation and a pattern to convert gpu.rotate to SPIR-V
OpGroupNonUniformRotateKHR.


  Commit: 6d6b36439f38556be9081feb11e8ebbbbc95d9d0
      https://github.com/llvm/llvm-project/commit/6d6b36439f38556be9081feb11e8ebbbbc95d9d0
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_neon.td

  Log Message:
  -----------
  [Clang][AArch64] Move definitions of FP8 Neon loads & stores (#146352)

Moves the definitions of FP8 loads & stores so that they are guarded
by `ArchGuard = "defined(__aarch64__) || defined(__arm64ec__)"`


  Commit: 37d30d9e219a8e42a26eed34e799ab3646039b43
      https://github.com/llvm/llvm-project/commit/37d30d9e219a8e42a26eed34e799ab3646039b43
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/test/mlir-tblgen/op-format-spec.td

  Log Message:
  -----------
  [mlir][tblgen] Fix test definition names to reflect expected valid results (NFC) (#146243)


  Commit: fd46e409a91f66764b3c9d19dd3d6d3eb48c61ff
      https://github.com/llvm/llvm-project/commit/fd46e409a91f66764b3c9d19dd3d6d3eb48c61ff
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] detectZextAbsDiff - use m_SpecificVectorElementVT matcher. NFC. (#146498)


  Commit: 90e20d4f42c31060a64a4848affd2b1fd16a4ffe
      https://github.com/llvm/llvm-project/commit/90e20d4f42c31060a64a4848affd2b1fd16a4ffe
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/SemaCXX/cxx2c-binding-pack.cpp

  Log Message:
  -----------
  [Clang][Bytecode] Implement P1061 structured binding pack (#146474)

Other part of this feature was implemented by #121417.


  Commit: a6339d0e5854b38fb8d9ec28974e129fdd0961f0
      https://github.com/llvm/llvm-project/commit/a6339d0e5854b38fb8d9ec28974e129fdd0961f0
  Author: kd0608 <42680371+Karthikdhondi at users.noreply.github.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/lib/AST/RecordLayoutBuilder.cpp
    A clang/test/AST/absurdly_big_struct.cpp
    M clang/test/Sema/offsetof-64.c

  Log Message:
  -----------
  [clang]Fix Handle structs exceeding 1EB size limit (#146032)

When declaring multiple arrays of 1 ExaByte in a struct, the offset can
exceed 2EB, causing incorrect struct size reporting (only 1EB). This fix
ensures an error is thrown, preventing the generation of incorrect
assembly. #60272


  Commit: 4a2fa0847fb07d181ef71798cb8d7f4c34599fbf
      https://github.com/llvm/llvm-project/commit/4a2fa0847fb07d181ef71798cb8d7f4c34599fbf
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/only-compute-cost-for-vplan-vfs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll

  Log Message:
  -----------
  [VPlan] Support VPWidenIntOrFpInductionRecipes with EVL tail folding (#144666)

Following on from #118638, this handles widened induction variables with
EVL tail folding by setting the VF operand to be EVL, calculated in the
vector body.

We need to do this for correctness since with EVL tail folding the
number of elements processed in the penultimate iteration may not be VF,
but the runtime EVL, and we need take this into account when updating
the backedge value.

- Because the VF may now not be a live-in we need to move the insertion
point to just after the VFs definition
- We also need to avoid truncating it when it's the same size as the
step type, previously this wasn't a problem for live-ins.
- Also because the VF may be smaller than the IV type, since the EVL is
always i32, we may need to zext it.

On -march=rva23u64 -O3 we get 87.1% more loops vectorized on TSVC, and
42.8% more loops vectorized on SPEC CPU 2017


  Commit: 56841565db77af6eb668b59add3cb1d0f38875e8
      https://github.com/llvm/llvm-project/commit/56841565db77af6eb668b59add3cb1d0f38875e8
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/freeze-unary.ll

  Log Message:
  -----------
  [DAG] canCreateUndefOrPoison - add handling for CTTZ/CTLZ_ZERO_UNDEF nodes (#146501)

CTTZ/CTLZ_ZERO_UNDEF nodes can only create poison if the source value is zero - so check with isKnownNeverZero

Pulled out of #146361 and reapplied now that #146490 has landed.


  Commit: 89fe429262933ee7fcadc717c376e7fad8a48157
      https://github.com/llvm/llvm-project/commit/89fe429262933ee7fcadc717c376e7fad8a48157
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

  Log Message:
  -----------
  [DAG] canCreateUndefOrPoison - remove isGuaranteedNotToBeUndefOrPoison check for shift nodes (#146502)

No longer necessary now that #146490 has landed - we still have the test coverage from #94145 that covers this.


  Commit: 67b79468fbba54043a6085920c11ccb9b2b7e201
      https://github.com/llvm/llvm-project/commit/67b79468fbba54043a6085920c11ccb9b2b7e201
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp

  Log Message:
  -----------
  [RISCV] Factor out getKillRegState in copyPhysReg (NFC) (#146454)

This is used multiple times in the function.


  Commit: 15ab4bb5c8a7165762d0d3725828f3d511075225
      https://github.com/llvm/llvm-project/commit/15ab4bb5c8a7165762d0d3725828f3d511075225
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    A llvm/test/CodeGen/Hexagon/hexagon-strcpy.ll

  Log Message:
  -----------
  [Hexagon] Implement shouldConvertConstantLoadToIntImm (#146452)

This will convert loads of constant strings to immediate values. Put
this behind a flag that is enabled by default so that we can toggle it
if need be.


  Commit: 9b13dfdfbc6d3ca3ec0e3e6d9f5e9271eee13258
      https://github.com/llvm/llvm-project/commit/9b13dfdfbc6d3ca3ec0e3e6d9f5e9271eee13258
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll

  Log Message:
  -----------
  [LV] Use vscale for tuning to improve branch weight estimates (#144733)

In addBranchWeightToMiddleTerminator we attempt to add branch weights to
the middle block terminator. We pessimistically assume vscale=1, whereas
we can improve the estimate by using the value of vscale used for
tuning.


  Commit: b8b74945514358f1ebeac0874172f37fc7bfa38e
      https://github.com/llvm/llvm-project/commit/b8b74945514358f1ebeac0874172f37fc7bfa38e
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/icmp-gep.ll
    M llvm/test/Transforms/PhaseOrdering/loop-access-checks.ll

  Log Message:
  -----------
  [InstCombine] Rewrite multi-use GEPs when simplifying comparison (#146100)

We already do this when both sides are a GEP, but not if only one is.
This ensures that the offset arithmetic is not duplicated.


  Commit: d9d9ab869817d6448949886f89032b06cddf63d4
      https://github.com/llvm/llvm-project/commit/d9d9ab869817d6448949886f89032b06cddf63d4
  Author: Mythreya <git at mythreya.dev>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    A clang/test/CodeCompletion/skip-explicit-object-parameter.cpp

  Log Message:
  -----------
  [clang][CodeComplete] skip explicit obj param in code completion string (#146258)

Fixes clangd/clangd#2339


  Commit: 6731f151ea158c780de85dac9aa545c8118cda2a
      https://github.com/llvm/llvm-project/commit/6731f151ea158c780de85dac9aa545c8118cda2a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h

  Log Message:
  -----------
  [clang][bytecode] Remove unused InRange function (#146509)


  Commit: 524f0903064c7ffd1a1f3b3b6f7d5da31151bfca
      https://github.com/llvm/llvm-project/commit/524f0903064c7ffd1a1f3b3b6f7d5da31151bfca
  Author: Rob Buis <rbuis at igalia.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    A clang/test/Analysis/Checkers/WebKit/call-args-safe-functions.mm
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h

  Log Message:
  -----------
  [alpha.webkit.UncountedCallArgsChecker] Treat CFEqual as a safe function (#146369)

CFEqual is a trivial function, so treat it as safe.


  Commit: 72f87d2d69b2a735f6a68e7ee53fa9a7597b6b3a
      https://github.com/llvm/llvm-project/commit/72f87d2d69b2a735f6a68e7ee53fa9a7597b6b3a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

  Log Message:
  -----------
  [DAG] canCreateUndefOrPoison - remove isGuaranteedNotToBeUndefOrPoison check for insert/extract vector element indices (#146514)

No longer necessary now that #146490 has landed


  Commit: 771ee8e38785ac8f3366e0e15c4028d7031bbff7
      https://github.com/llvm/llvm-project/commit/771ee8e38785ac8f3366e0e15c4028d7031bbff7
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [bazel] Add mising dependency for 698ec8c7ba6c47cfec6112d1c93b481fc9ac7973


  Commit: 3702d64801c872bf41a29b0aabda868ab3e26f12
      https://github.com/llvm/llvm-project/commit/3702d64801c872bf41a29b0aabda868ab3e26f12
  Author: Denzel-Brian Budii <73462654+chios202 at users.noreply.github.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Query/Matcher/Marshallers.h
    M mlir/include/mlir/Query/Matcher/MatchFinder.h
    M mlir/include/mlir/Query/Matcher/MatchersInternal.h
    M mlir/include/mlir/Query/Matcher/SliceMatchers.h
    M mlir/include/mlir/Query/Matcher/VariantValue.h
    M mlir/lib/Query/Matcher/CMakeLists.txt
    A mlir/lib/Query/Matcher/MatchersInternal.cpp
    M mlir/lib/Query/Matcher/RegistryManager.cpp
    M mlir/lib/Query/Matcher/VariantValue.cpp
    M mlir/lib/Query/Query.cpp
    A mlir/test/mlir-query/backward-slice-union.mlir
    R mlir/test/mlir-query/complex-test.mlir
    A mlir/test/mlir-query/forward-slice-by-predicate.mlir
    A mlir/test/mlir-query/logical-operator-test.mlir
    A mlir/test/mlir-query/slice-function-extraction.mlir
    M mlir/tools/mlir-query/mlir-query.cpp

  Log Message:
  -----------
  [mlir] Reapply 141423 mlir-query combinators plus fix (#146156)

An uninitialized variable that caused a crash
(https://lab.llvm.org/buildbot/#/builders/164/builds/11004) was
identified using the memory analyzer, leading to the reversion of
https://github.com/llvm/llvm-project/pull/141423. This pull request
reapplies the previously reverted changes and includes the fix, which
has been tested locally following the steps at
https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild.

Note: the fix is included as part of the second commit


  Commit: e44fbea0a17f468d45de5eaef158642f067f678c
      https://github.com/llvm/llvm-project/commit/e44fbea0a17f468d45de5eaef158642f067f678c
  Author: Shivam Gupta <shivam98.tkg at gmail.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/test/Transforms/FunctionAttrs/initializes.ll

  Log Message:
  -----------
  [FunctionAttrs] Handle ConstantRange overflow in memset initializes inference (#145739)

Avoid constructing invalid ConstantRange when Offset + Length in memset
overflows signed 64-bit integer space. This prevents assertion failures
when inferring the initializes attribute.

Fixes #140345


  Commit: 857815f3fa269dc0fcf2fa5b4cb95835241f0a81
      https://github.com/llvm/llvm-project/commit/857815f3fa269dc0fcf2fa5b4cb95835241f0a81
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/test/CIR/CodeGenOpenACC/update.c
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'rest' of update clause lowering (#146414)

This implements the async, wait, if, and if_present (as well as
    device_type, but that is a detail of async/wait) lowering. All of
these are implemented the same way they are for the compute constructs,
      so this is a pretty mild amount of changes.


  Commit: da0828b1e93c0fb6266225d8e6d41b2d9ef1f346
      https://github.com/llvm/llvm-project/commit/da0828b1e93c0fb6266225d8e6d41b2d9ef1f346
  Author: Hemang Gadhavi <hemang.gadhavi at ibm.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
    M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
    A lldb/unittests/SymbolFile/DWARF/DWARF64UnitTest.cpp
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb] Enable support for DWARF64 format handling (#145645)

This PR introduces support for the DWARF64 format, enabling handling of
64-bit DWARF sections as defined by the DWARF specification. The update
includes adjustments to header parsing and modification of form values
to accommodate 64-bit offsets and values.
Also Added the testcase to verify the DWARF64 format.


  Commit: 1a253e213daf4a83ca593499230b448d7e208093
      https://github.com/llvm/llvm-project/commit/1a253e213daf4a83ca593499230b448d7e208093
  Author: Callum Fare <callum at codeplay.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M offload/tools/offload-tblgen/APIGen.cpp
    M offload/tools/offload-tblgen/RecordTypes.hpp

  Log Message:
  -----------
  [NFC][Offload] Fix possible edge cases in offload-tblgen (#146511)

Fix a couple of unhandled edge cases in offload-tblgen that were found
by static analysis
* `LineStart` may wrap around to 0 when processing multi-line strings.
The value is not actually being used in that case, but still better to
explicitly handle it
* Possible unchecked nullptr when processing parameter flags


  Commit: bedd7ddb7fb54c24a296ea6c32606f8172d13896
      https://github.com/llvm/llvm-project/commit/bedd7ddb7fb54c24a296ea6c32606f8172d13896
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp

  Log Message:
  -----------
  [InstCombine] Fix use after free

Load the nowrap flags before calling EmitGEPOffset(), as this may
free the instruction.


  Commit: 3355cca9380e6e72e5139c6407de7132478635c3
      https://github.com/llvm/llvm-project/commit/3355cca9380e6e72e5139c6407de7132478635c3
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/combine-and-sext-bool.ll
    M llvm/test/CodeGen/AMDGPU/icmp.i16.ll
    M llvm/test/CodeGen/AMDGPU/valu-i1.ll
    M llvm/test/CodeGen/AMDGPU/vcmp-saveexec-to-vcmpx.ll
    M llvm/test/CodeGen/AMDGPU/widen-vselect-and-mask.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Auto generate check lines for some test cases (#146400)


  Commit: 08cf6ae537852d39f93f76575fff62ea26e21ed1
      https://github.com/llvm/llvm-project/commit/08cf6ae537852d39f93f76575fff62ea26e21ed1
  Author: Nicolas Vasilache <Nico.Vasilache at amd.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/Transforms/Passes.td
    M mlir/include/mlir/Dialect/MemRef/Transforms/Transforms.h
    M mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/MemRef/Transforms/ReifyResultShapes.cpp
    A mlir/test/Dialect/Tensor/reify-shapes.mlir

  Log Message:
  -----------
  [mlir][memref] Add a new `ReifyResultShapes` pass (#145927)

This pass reifies the shapes of a subset of
`ReifyRankedShapedTypeOpInterface` ops with `tensor` results.

The pass currently only supports result shape type reification for:
   - tensor::PadOp
   - tensor::ConcatOp

It addresses a representation gap where implicit op semantics are needed
to infer static result types from dynamic
operands. But it does so by using `ReifyRankedShapedTypeOpInterface` as
the source of truth rather than the op itself.
As a consequence, this cannot generalize today.

TODO: in the future, we should consider coupling this information with
op "transfer functions" (e.g.
`IndexingMapOpInterface`) to provide a source of truth that can work
across result shape inference, canonicalization and
op verifiers.

The pass replaces the operations with their reified versions, when more
static information can be derived, and inserts
casts when results shapes are updated.

Example:
```mlir
  #map = affine_map<(d0) -> (-d0 + 256)>
  func.func @func(%arg0: f32, %arg1: index, %arg2: tensor<64x?x64xf32>) -> tensor<1x?x64xf32> {
    %0 = affine.apply #map(%arg1)
    %extracted_slice = tensor.extract_slice %arg2[0, 0, 0] [1, %arg1, 64] [1, 1, 1] : tensor<64x?x64xf32> to tensor<1x?x64xf32>
    %padded = tensor.pad %extracted_slice low[0, 0, 0] high[0, %0, 0] {
    ^bb0(%arg3: index, %arg4: index, %arg5: index):
      tensor.yield %arg0 : f32
    } : tensor<1x?x64xf32> to tensor<1x?x64xf32>
    return %padded : tensor<1x?x64xf32>
  }

  // mlir-opt --reify-result-shapes
  #map = affine_map<()[s0] -> (-s0 + 256)>
  func.func @func(%arg0: f32, %arg1: index, %arg2: tensor<64x?x64xf32>) -> tensor<1x?x64xf32> {
    %0 = affine.apply #map()[%arg1]
    %extracted_slice = tensor.extract_slice %arg2[0, 0, 0] [1, %arg1, 64] [1, 1, 1] : tensor<64x?x64xf32> to tensor<1x?x64xf32>
    %padded = tensor.pad %extracted_slice low[0, 0, 0] high[0, %0, 0] {
    ^bb0(%arg3: index, %arg4: index, %arg5: index):
      tensor.yield %arg0 : f32
    } : tensor<1x?x64xf32> to tensor<1x256x64xf32>
    %cast = tensor.cast %padded : tensor<1x256x64xf32> to tensor<1x?x64xf32>
    return %cast : tensor<1x?x64xf32>
  }
  ```

---------

Co-authored-by: Fabian Mora <fabian.mora-cordero at amd.com>


  Commit: 8cfd9b88215acd1bff339c0d4ed60d688dcbcfdd
      https://github.com/llvm/llvm-project/commit/8cfd9b88215acd1bff339c0d4ed60d688dcbcfdd
  Author: Zhuoran Yin <zhuoryin at amd.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir

  Log Message:
  -----------
  [MLIR] Make generic skip packing init operand when not used in DataLayoutPropagation (#146139)

In both `bubbleUpPackOpThroughGenericOp()` or
`pushDownUnPackOpThroughGenericOp()`, we can simplify the lowered IR by
removing the pack of an empty when the init tensor isn't used in generic
op. Instead of packing an empty tensor, the empty tensor can be
forwarded to the generic output. This allows cleaner result after data
layout propagation.


  Commit: 1fe993c251966697d75123eb38fa710cdb346c8d
      https://github.com/llvm/llvm-project/commit/1fe993c251966697d75123eb38fa710cdb346c8d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp

  Log Message:
  -----------
  [clang][bytecode] Allocate operator new data as array (#146471)

Even if we only allocate one element, we still need to allocate it as a
single-element array. This matches what the current interpreter does.


  Commit: 47db7039c844e437f75333eac0c6eb8aadd63abd
      https://github.com/llvm/llvm-project/commit/47db7039c844e437f75333eac0c6eb8aadd63abd
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-01 (Tue, 01 Jul 2025)

  Changed paths:
    A .github/copilot-instructions.md
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.h
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.h
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/missing-std-forward.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/rvalue-reference-param-not-moved.rst
    M clang-tools-extra/test/clang-doc/json/class.cpp
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/missing-std-forward-custom-function.cpp
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/rvalue-reference-param-not-moved-custom-function.cpp
    M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/DeclarationName.h
    M clang/include/clang/AST/ODRHash.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/arm_neon.td
    M clang/include/clang/Tooling/Transformer/Transformer.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/LoongArch.h
    M clang/lib/Basic/Targets/M68k.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    A clang/test/AST/absurdly_big_struct.cpp
    A clang/test/Analysis/Checkers/WebKit/call-args-safe-functions.mm
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    M clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/CodeGenOpenACC/exit-data.c
    A clang/test/CIR/CodeGenOpenACC/update.c
    A clang/test/CodeCompletion/skip-explicit-object-parameter.cpp
    M clang/test/CodeGen/LoongArch/bitint.c
    M clang/test/CodeGen/arm-neon-directed-rounding.c
    M clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c
    M clang/test/CodeGen/bitfield-access-pad.c
    M clang/test/CodeGen/ext-int-cc.c
    M clang/test/CodeGenCXX/bitfield-access-empty.cpp
    M clang/test/Driver/autocomplete.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-a25.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax25.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax45mpv.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c
    M clang/test/Driver/print-enabled-extensions/riscv-sifive-p870.c
    M clang/test/Driver/print-enabled-extensions/riscv-sifive-x390.c
    M clang/test/ExtractAPI/global_record.c
    M clang/test/ExtractAPI/global_record_multifile.c
    M clang/test/ExtractAPI/macro_undefined.c
    A clang/test/ExtractAPI/pointers.c
    M clang/test/Modules/odr_hash.cpp
    M clang/test/Preprocessor/arm-target-features.c
    M clang/test/Sema/offsetof-64.c
    M clang/test/Sema/warn-format-overflow-truncation.c
    M clang/test/SemaCXX/cxx2c-binding-pack.cpp
    M clang/test/SemaCXX/modules.cppm
    M clang/test/SemaCXX/unique_object_duplication.h
    A clang/test/SemaCXX/wmissing-noreturn-suggestion.cpp
    M clang/unittests/AST/ASTTraverserTest.cpp
    M compiler-rt/lib/asan/asan_new_delete.cpp
    M compiler-rt/lib/asan/tests/asan_noinst_test.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/free_aligned_sized.c
    M compiler-rt/test/sanitizer_common/TestCases/Linux/free_sized.c
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang/docs/Extensions.md
    M flang/include/flang/Evaluate/complex.h
    M flang/include/flang/Parser/message.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Optimizer/OpenACC/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    M flang/lib/Optimizer/Transforms/CUFDeviceGlobal.cpp
    M flang/lib/Parser/message.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/test/Evaluate/fold-dim.f90
    M flang/test/Evaluate/fold-nearest.f90
    M flang/test/Evaluate/fold-out_of_range.f90
    M flang/test/Evaluate/fold-unsigned.f90
    M flang/test/Evaluate/folding03.f90
    M flang/test/Evaluate/folding04.f90
    M flang/test/Evaluate/folding05.f90
    M flang/test/Evaluate/folding06.f90
    M flang/test/Evaluate/folding14.f90
    M flang/test/Evaluate/folding28.f90
    M flang/test/Fir/CUDA/cuda-device-global.f90
    A flang/test/Fir/OpenACC/openacc-type-categories-class.f90
    M flang/test/Preprocessing/bug518.F
    M flang/test/Semantics/OpenACC/acc-branch.f90
    M flang/test/Semantics/OpenACC/acc-data.f90
    M flang/test/Semantics/OpenACC/acc-declare-validity.f90
    M flang/test/Semantics/OpenACC/acc-serial.f90
    M flang/test/Semantics/OpenMP/allocate-align01.f90
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    M flang/test/Semantics/OpenMP/copying.f90
    M flang/test/Semantics/OpenMP/declarative-directive01.f90
    M flang/test/Semantics/OpenMP/declare-target01.f90
    M flang/test/Semantics/OpenMP/declare-target02.f90
    M flang/test/Semantics/OpenMP/declare-target03.f90
    M flang/test/Semantics/OpenMP/declare-target06.f90
    M flang/test/Semantics/OpenMP/deprecation.f90
    M flang/test/Semantics/OpenMP/nested-target.f90
    M flang/test/Semantics/OpenMP/requires04.f90
    M flang/test/Semantics/OpenMP/requires05.f90
    M flang/test/Semantics/OpenMP/single03.f90
    M flang/test/Semantics/OpenMP/single04.f90
    M flang/test/Semantics/OpenMP/target01.f90
    M flang/test/Semantics/OpenMP/threadprivate03.f90
    M flang/test/Semantics/OpenMP/use_device_ptr1.f90
    M flang/test/Semantics/allocate09.f90
    M flang/test/Semantics/argshape01.f90
    M flang/test/Semantics/assign02.f90
    M flang/test/Semantics/assign09.f90
    M flang/test/Semantics/associate01.f90
    M flang/test/Semantics/associated.f90
    M flang/test/Semantics/bind-c02.f90
    M flang/test/Semantics/bind-c04.f90
    M flang/test/Semantics/bind-c06.f90
    M flang/test/Semantics/bind-c11.f90
    M flang/test/Semantics/bind-c13.f90
    M flang/test/Semantics/bind-c17.f90
    M flang/test/Semantics/bindings01.f90
    M flang/test/Semantics/bindings03.f90
    M flang/test/Semantics/block-data01.f90
    M flang/test/Semantics/boz-literal-constants.f90
    A flang/test/Semantics/bug1046.f90
    A flang/test/Semantics/bug1056.f90
    A flang/test/Semantics/bug144453.f90
    M flang/test/Semantics/c7108.f90
    M flang/test/Semantics/c_f_pointer.f90
    M flang/test/Semantics/c_loc01.f90
    M flang/test/Semantics/call01.f90
    M flang/test/Semantics/call02.f90
    M flang/test/Semantics/call03.f90
    M flang/test/Semantics/call05.f90
    M flang/test/Semantics/call07.f90
    M flang/test/Semantics/call09.f90
    M flang/test/Semantics/call10.f90
    M flang/test/Semantics/call14.f90
    M flang/test/Semantics/call24.f90
    M flang/test/Semantics/call27.f90
    M flang/test/Semantics/call30.f90
    M flang/test/Semantics/call31.f90
    M flang/test/Semantics/call33.f90
    M flang/test/Semantics/call34.f90
    M flang/test/Semantics/call35.f90
    M flang/test/Semantics/call36.f90
    M flang/test/Semantics/call37.f90
    M flang/test/Semantics/call38.f90
    M flang/test/Semantics/call41.f90
    M flang/test/Semantics/call42.f90
    M flang/test/Semantics/call43.f90
    M flang/test/Semantics/call44.f90
    M flang/test/Semantics/case01.f90
    M flang/test/Semantics/common-blocks.f90
    M flang/test/Semantics/contiguous01.f90
    M flang/test/Semantics/cuf01.cuf
    M flang/test/Semantics/cuf03.cuf
    M flang/test/Semantics/cuf04.cuf
    M flang/test/Semantics/cuf09.cuf
    M flang/test/Semantics/data06.f90
    M flang/test/Semantics/data17.f90
    M flang/test/Semantics/declarations04.f90
    M flang/test/Semantics/declarations05.f90
    M flang/test/Semantics/declarations07.f90
    M flang/test/Semantics/deferred01.f90
    M flang/test/Semantics/definable02.f90
    M flang/test/Semantics/dim01.f90
    M flang/test/Semantics/dosemantics02.f90
    M flang/test/Semantics/dosemantics03.f90
    M flang/test/Semantics/dosemantics12.f90
    M flang/test/Semantics/expr-errors05.f90
    M flang/test/Semantics/expr-errors06.f90
    M flang/test/Semantics/final03.f90
    M flang/test/Semantics/forall01.f90
    M flang/test/Semantics/forall02.f90
    M flang/test/Semantics/generic03.f90
    M flang/test/Semantics/generic06.f90
    M flang/test/Semantics/global01.f90
    M flang/test/Semantics/ichar01.f90
    M flang/test/Semantics/ignore_tkr01.f90
    M flang/test/Semantics/int-literals.f90
    M flang/test/Semantics/intrinsics02.f90
    M flang/test/Semantics/kinds05b.f90
    M flang/test/Semantics/label18.f90
    M flang/test/Semantics/local-vs-global.f90
    M flang/test/Semantics/long-name.f90
    M flang/test/Semantics/modfile43.f90
    M flang/test/Semantics/null-init.f90
    M flang/test/Semantics/null01.f90
    M flang/test/Semantics/pointer01.f90
    M flang/test/Semantics/procinterface02.f90
    M flang/test/Semantics/procinterface04.f90
    M flang/test/Semantics/resolve05.f90
    M flang/test/Semantics/resolve108.f90
    M flang/test/Semantics/resolve11.f90
    M flang/test/Semantics/resolve114.f90
    M flang/test/Semantics/resolve118.f90
    M flang/test/Semantics/resolve17.f90
    M flang/test/Semantics/resolve18.f90
    M flang/test/Semantics/resolve20.f90
    M flang/test/Semantics/resolve24.f90
    M flang/test/Semantics/resolve30.f90
    M flang/test/Semantics/resolve31.f90
    M flang/test/Semantics/resolve35.f90
    M flang/test/Semantics/resolve37.f90
    M flang/test/Semantics/resolve45.f90
    M flang/test/Semantics/resolve46.f90
    M flang/test/Semantics/resolve55.f90
    M flang/test/Semantics/resolve58.f90
    M flang/test/Semantics/resolve59.f90
    M flang/test/Semantics/resolve60.f90
    M flang/test/Semantics/resolve61.f90
    M flang/test/Semantics/resolve65.f90
    M flang/test/Semantics/resolve67.f90
    M flang/test/Semantics/resolve69.f90
    M flang/test/Semantics/resolve77.f90
    M flang/test/Semantics/resolve78.f90
    M flang/test/Semantics/resolve79.f90
    M flang/test/Semantics/resolve80.f90
    M flang/test/Semantics/resolve81.f90
    M flang/test/Semantics/resolve82.f90
    M flang/test/Semantics/resolve83.f90
    M flang/test/Semantics/resolve85.f90
    M flang/test/Semantics/resolve90.f90
    M flang/test/Semantics/resolve99.f90
    M flang/test/Semantics/separate-mp02.f90
    M flang/test/Semantics/spec-expr.f90
    M flang/test/Semantics/stmt-func01.f90
    M flang/test/Semantics/stmt-func02.f90
    M flang/test/Semantics/structconst03.f90
    M flang/test/Semantics/structconst04.f90
    M flang/test/Semantics/structconst08.f90
    M flang/test/Semantics/structconst10.f90
    M flang/test/Semantics/symbol15.f90
    M flang/test/Semantics/transfer01.f90
    M flang/test/Semantics/undef-result01.f90
    A flang/test/Transforms/tbaa-for-local-vars.fir
    M flang/test/Transforms/tbaa-with-dummy-scope2.fir
    M flang/test/lib/OpenACC/CMakeLists.txt
    M flang/test/lib/OpenACC/TestOpenACCInterfaces.cpp
    M flang/unittests/Common/FortranFeaturesTest.cpp
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/llvm-libc-types/jmp_buf.h
    M libc/include/wchar.yaml
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/__support/GPU/allocator.h
    M libc/src/setjmp/arm/CMakeLists.txt
    A libc/src/setjmp/arm/sigsetjmp.cpp
    M libc/src/stdlib/gpu/realloc.cpp
    M libc/src/wchar/CMakeLists.txt
    M libc/src/wchar/wcpncpy.h
    M libc/src/wchar/wcsspn.h
    A libc/src/wchar/wcstok.cpp
    A libc/src/wchar/wcstok.h
    M libc/test/integration/src/stdlib/gpu/CMakeLists.txt
    A libc/test/integration/src/stdlib/gpu/realloc.cpp
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcstok_test.cpp
    M libcxx/test/std/thread/futures/futures.async/wait_on_destruct.pass.cpp
    M lld/ELF/Arch/X86_64.cpp
    M lldb/docs/index.rst
    A lldb/docs/use/mcp.md
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Core/EmulateInstruction.h
    M lldb/include/lldb/Core/IOHandler.h
    M lldb/include/lldb/Host/Editline.h
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/EmulateInstruction.cpp
    M lldb/source/Core/IOHandler.cpp
    M lldb/source/Core/Statusline.cpp
    M lldb/source/Core/Telemetry.cpp
    M lldb/source/Host/common/Editline.cpp
    M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
    M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h
    M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.cpp
    M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.h
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.cpp
    M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.h
    M lldb/source/Plugins/Process/mach-core/RegisterContextUnifiedCore.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
    M lldb/test/API/functionalities/statusline/TestStatusline.py
    A lldb/test/API/riscv/step/Makefile
    A lldb/test/API/riscv/step/TestSoftwareStep.py
    A lldb/test/API/riscv/step/branch.c
    A lldb/test/API/riscv/step/incomplete_sequence_without_lr.c
    A lldb/test/API/riscv/step/incomplete_sequence_without_sc.c
    A lldb/test/API/riscv/step/main.c
    M lldb/unittests/Instruction/LoongArch/TestLoongArchEmulator.cpp
    M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
    A lldb/unittests/SymbolFile/DWARF/DWARF64UnitTest.cpp
    M llvm/Maintainers.md
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/MLGO.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/DynamicAPInt.h
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/Analysis/InlineAdvisor.h
    M llvm/include/llvm/Analysis/InlineModelFeatureMaps.h
    M llvm/include/llvm/Analysis/MLInlineAdvisor.h
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/include/llvm/IR/OptBisect.h
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/include/llvm/MC/MCCodeView.h
    R llvm/include/llvm/MC/MCFragment.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/include/llvm/Pass.h
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/InlineAdvisor.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/LoopPass.cpp
    M llvm/lib/Analysis/MLInlineAdvisor.cpp
    M llvm/lib/Analysis/RegionPass.cpp
    M llvm/lib/Analysis/models/seedEmbeddingVocab75D.json
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/MachineOutliner.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/OptBisect.cpp
    M llvm/lib/IR/Pass.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCCodeView.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCObjectWriter.cpp
    M llvm/lib/MC/MCPseudoProbe.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MC/MCSymbol.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/DirectX/DXILCBufferAccess.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86PfmCounters.td
    M llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
    M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
    M llvm/lib/Transforms/Coroutines/CoroElide.cpp
    M llvm/lib/Transforms/Coroutines/CoroInternal.h
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    A llvm/test/Analysis/IR2Vec/Inputs/dummy_2D_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_5D_vocab.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab1.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab2.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab3.json
    A llvm/test/Analysis/IR2Vec/Inputs/incorrect_vocab4.json
    M llvm/test/Analysis/IR2Vec/basic.ll
    A llvm/test/Analysis/IR2Vec/dbg-inst.ll
    A llvm/test/Analysis/IR2Vec/unreachable.ll
    A llvm/test/Analysis/IR2Vec/vocab-test.ll
    M llvm/test/Analysis/LoopAccessAnalysis/dependences-i128-inductions.ll
    M llvm/test/CodeGen/AArch64/machine-combiner.ll
    A llvm/test/CodeGen/AArch64/machine-outliner-loh.ll
    A llvm/test/CodeGen/AArch64/machine-outliner-loh.mir
    M llvm/test/CodeGen/AMDGPU/combine-and-sext-bool.ll
    M llvm/test/CodeGen/AMDGPU/icmp.i16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/valu-i1.ll
    M llvm/test/CodeGen/AMDGPU/vcmp-saveexec-to-vcmpx.ll
    M llvm/test/CodeGen/AMDGPU/widen-vselect-and-mask.ll
    M llvm/test/CodeGen/ARM/vrint.ll
    A llvm/test/CodeGen/DirectX/CBufferAccess/memcpy.ll
    A llvm/test/CodeGen/Hexagon/hexagon-strcpy.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insert-extract-element.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/select-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/vrgatherei16.ll
    M llvm/test/CodeGen/RISCV/rvv/vslidedown.ll
    M llvm/test/CodeGen/RISCV/rvv/vslideup.ll
    M llvm/test/CodeGen/X86/freeze-unary.ll
    M llvm/test/CodeGen/X86/isel-fabs-x87.ll
    M llvm/test/CodeGen/X86/pr43157.ll
    A llvm/test/MC/RISCV/rv32p-invalid.s
    M llvm/test/MC/RISCV/rv32p-valid.s
    A llvm/test/MC/RISCV/rv64p-invalid.s
    M llvm/test/MC/RISCV/rv64p-valid.s
    M llvm/test/Other/fatlto.ll
    M llvm/test/Transforms/FunctionAttrs/initializes.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-dest-non-array.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-global-dest.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-byte-array.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-const-global.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-string-multi-use.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-1.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-2.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-lengths-dont-match.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-more-than-64-bytes.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-ptrtoint.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-struct-test.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-volatile.ll
    R llvm/test/Transforms/GlobalOpt/ARM/lit.local.cfg
    A llvm/test/Transforms/InstCombine/SystemZ/lit.local.cfg
    A llvm/test/Transforms/InstCombine/binop-recurrence.ll
    M llvm/test/Transforms/InstCombine/compare-3way.ll
    M llvm/test/Transforms/InstCombine/icmp-gep.ll
    M llvm/test/Transforms/InstCombine/vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/check-prof-info.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/only-compute-cost-for-vplan-vfs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
    M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
    M llvm/test/Transforms/PhaseOrdering/loop-access-checks.ll
    M llvm/test/Verifier/branch-weight.ll
    A llvm/test/Verifier/value-profile.ll
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-writeback.s
    M llvm/unittests/ADT/DynamicAPIntTest.cpp
    M llvm/unittests/ADT/STLForwardCompatTest.cpp
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp
    M llvm/unittests/IR/LegacyPassManagerTest.cpp
    M llvm/unittests/Support/TrailingObjectsTest.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M mlir/examples/toy/Ch2/include/toy/Ops.td
    M mlir/examples/toy/Ch3/include/toy/Ops.td
    M mlir/examples/toy/Ch4/include/toy/Ops.td
    M mlir/examples/toy/Ch5/include/toy/Ops.td
    M mlir/examples/toy/Ch6/include/toy/Ops.td
    M mlir/examples/toy/Ch7/include/toy/Ops.td
    M mlir/include/mlir/Dialect/Arith/IR/Arith.h
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/Dialect/MemRef/Transforms/Passes.td
    M mlir/include/mlir/Dialect/MemRef/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
    M mlir/include/mlir/Dialect/Vector/IR/Vector.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Query/Matcher/Marshallers.h
    M mlir/include/mlir/Query/Matcher/MatchFinder.h
    M mlir/include/mlir/Query/Matcher/MatchersInternal.h
    M mlir/include/mlir/Query/Matcher/SliceMatchers.h
    M mlir/include/mlir/Query/Matcher/VariantValue.h
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeVectorStorage.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/MemRef/Transforms/ReifyResultShapes.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Tosa/Transforms/TosaConvertIntegerTypeToSignless.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Query/Matcher/CMakeLists.txt
    A mlir/lib/Query/Matcher/MatchersInternal.cpp
    M mlir/lib/Query/Matcher/RegistryManager.cpp
    M mlir/lib/Query/Matcher/VariantValue.cpp
    M mlir/lib/Query/Query.cpp
    A mlir/test/Conversion/GPUToSPIRV/rotate.mlir
    M mlir/test/Dialect/Affine/SuperVectorize/vectorize_1d.mlir
    M mlir/test/Dialect/Affine/SuperVectorize/vectorize_affine_apply.mlir
    M mlir/test/Dialect/ArmSVE/legalize-transfer-read.mlir
    M mlir/test/Dialect/GPU/invalid.mlir
    M mlir/test/Dialect/GPU/ops.mlir
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
    A mlir/test/Dialect/Tensor/reify-shapes.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    A mlir/test/Dialect/Tosa/tosa-convert-integer-type-to-signless.mlir
    A mlir/test/Dialect/Tosa/tosa-validation-valid.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    M mlir/test/IR/region.mlir
    M mlir/test/lib/Dialect/Test/TestFormatUtils.cpp
    M mlir/test/lib/Dialect/Test/TestFormatUtils.h
    M mlir/test/lib/Dialect/Test/TestOps.td
    A mlir/test/mlir-query/backward-slice-union.mlir
    R mlir/test/mlir-query/complex-test.mlir
    A mlir/test/mlir-query/forward-slice-by-predicate.mlir
    A mlir/test/mlir-query/logical-operator-test.mlir
    A mlir/test/mlir-query/slice-function-extraction.mlir
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/test/mlir-tblgen/op-format-spec.td
    M mlir/test/mlir-tblgen/op-format.td
    M mlir/tools/mlir-query/mlir-query.cpp
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp
    M offload/liboffload/src/Helpers.hpp
    M offload/liboffload/src/OffloadImpl.cpp
    A offload/test/offloading/disable_default_device.c
    M offload/tools/offload-tblgen/APIGen.cpp
    M offload/tools/offload-tblgen/RecordTypes.hpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    A utils/bazel/llvm-project-overlay/libc/test/src/wchar/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/kparzysz/split-sema-omp


Compare: https://github.com/llvm/llvm-project/compare/265bdc3cf759...47db7039c844

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list