[all-commits] [llvm/llvm-project] af1c5a: [RISCV] Extend legal addressing modes to support 2...

Aiden Grossman via All-commits all-commits at lists.llvm.org
Fri Jun 26 16:56:08 PDT 2026


  Branch: refs/heads/users/boomanaiden154/main.lanai-add-lanaicodegenpassbuilder
  Home:   https://github.com/llvm/llvm-project
  Commit: af1c5a425a1e2f01e810cab06bdfa7c9199fd412
      https://github.com/llvm/llvm-project/commit/af1c5a425a1e2f01e810cab06bdfa7c9199fd412
  Author: Garvit Gupta <garvgupt at qti.qualcomm.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/xqcilia-addimm-mulimm-loop.ll
    A llvm/test/CodeGen/RISCV/xqcilo-split-gep.ll
    A llvm/test/Transforms/CodeGenPrepare/RISCV/xqcilo.ll
    A llvm/test/Transforms/ConstantHoisting/RISCV/xqcilia.ll

  Log Message:
  -----------
  [RISCV] Extend legal addressing modes to support 26-bit addi/Xqcilo offsets (#204734)

Extend `RISCVTargetLowering::isLegalAddImmediate` and `isLegalAddressingMode` 
to accept 26-bit signed immediates/offsets when the corresponding Qualcomm uC
extensions are enabled

These callbacks are queried by some pre-ISel passes. Adding support for
the wider range lets those passes keep large immediates inline and large offsets
folded into addressing modes.


  Commit: affc89f7cb6439bd3974ef816e8f9872e76166c1
      https://github.com/llvm/llvm-project/commit/affc89f7cb6439bd3974ef816e8f9872e76166c1
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt
    M compiler-rt/lib/builtins/arm/addsf3.S
    A compiler-rt/lib/builtins/arm/thumb1/addsf3.S
    A compiler-rt/lib/builtins/arm/thumb1/addsf3fast.S
    A compiler-rt/test/builtins/Unit/addsf3new_test.c
    A compiler-rt/test/builtins/Unit/subsf3_test.c

  Log Message:
  -----------
  [compiler-rt][ARM] Optimized single precision FP add/sub (#179929)

This adds new implementations of single-precision add/sub in both Thumb1
and Arm/Thumb2 assembler.

Both of the new implementations are included in the builtins library if
the `COMPILER_RT_ARM_OPTIMIZED_FP` cmake option is enabled (as it is by
default).

There was already a Thumb1 assembler implementation of single-precision
add/sub, slower but also smaller. I've kept it (although it's been moved
into the `thumb1` subdirectory), and if you _don't_ enable
`COMPILER_RT_ARM_OPTIMIZED_FP`, it will be selected in place of the new
version.


  Commit: 04cf695c6662b30468dc14860973ed8186a20d79
      https://github.com/llvm/llvm-project/commit/04cf695c6662b30468dc14860973ed8186a20d79
  Author: Folkert de Vries <folkert at folkertdev.nl>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/Mips/MipsSEISelLowering.cpp
    A llvm/test/CodeGen/Mips/msa/shuffle-undef-first-mask-element.ll

  Log Message:
  -----------
  [MIPS] fix assert on `undef` first mask element (#203390)

fixes https://github.com/llvm/llvm-project/issues/203378

Previously the code asserted that the first shuffle index is `>= 0`,
i.e. not `undef`. But this is just not always true, and it turns out
that preceding optimizations can introduce such masks. Instead find the
first index that is valid and use that.


  Commit: d6d6f4f3c104f7a741ba96fca1bcb0a0039493f0
      https://github.com/llvm/llvm-project/commit/d6d6f4f3c104f7a741ba96fca1bcb0a0039493f0
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

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

  Log Message:
  -----------
  [NFC][Clang][CodeGen] Prefix LoopInfo symbols with clang::CodeGen

I had to revert #205928 due to missing shared library dependencies. Just
adding the dependency only fixes the build in some configurations. When
building with clang, which automatically enables PCH, we end up with
ambiguity between llvm::LoopInfo and clang::CodeGen::LoopInfo. This
patch prefixes the namespace on the symbols to make it explicit which we
are referring to fix the issue.

This also brings us a bit more in line with the LLVM coding standards:
https://llvm.org/docs/CodingStandards.html#use-namespace-qualifiers-to-define-previously-declared-symbols

Reviewers: oontvoo

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


  Commit: 28f6605b844cabf8fa16201e4d3226fe3970d2f4
      https://github.com/llvm/llvm-project/commit/28f6605b844cabf8fa16201e4d3226fe3970d2f4
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Options/Options.td
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CMakeLists.txt
    A clang/test/CodeGen/X86/newpm.c

  Log Message:
  -----------
  Reapply "[Clang] Optionally use NewPM to run CodeGen Pipeline" (#205943)

This reverts commit 0c4cc9f8adc5acda1aa49b8a8704433e237848ee.

This patch also fixes the dependency issue by making the clang CodeGen
library depend on the LLVM CodeGen library which is needed by the NewPM
for CodeGen.

Reviewers: oontvoo

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


  Commit: 9d6e0dd15a5f9aa975ffaa45da183c6c05cb8a03
      https://github.com/llvm/llvm-project/commit/9d6e0dd15a5f9aa975ffaa45da183c6c05cb8a03
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpHelpers.h
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix division by zero in CXXNewExpr handling (#205800)


  Commit: 254df87abf4e6700ddc7b4f2417ab896bc809897
      https://github.com/llvm/llvm-project/commit/254df87abf4e6700ddc7b4f2417ab896bc809897
  Author: lijinpei-amd <jinpli at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    A llvm/test/Transforms/InstCombine/unshuffle-constant-poison-mask.ll

  Log Message:
  -----------
  [InstCombine] Handle shuffle masks selecting poison in unshuffleConstant (#205870)

A shuffle mask can select from the second operand even when that operand
is poison. This caused unshuffleConstant to assert while trying to map
those mask elements into the first operand's constant vector.

Fix this by ignoring mask elements that select the poison operand.

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


  Commit: a42540b17689dfd4df706e44affb560b813bec87
      https://github.com/llvm/llvm-project/commit/a42540b17689dfd4df706e44affb560b813bec87
  Author: David Green <david.green at arm.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    A llvm/test/CodeGen/ARM/bf16-instructions.ll

  Log Message:
  -----------
  [ARM] Add basic bf16 instructions tests. NFC (#206003)

Many of these are disabled as they do not yet lower successfully.


  Commit: 4bf16dccc6305237ac5bbe0e70065c2df70edf2b
      https://github.com/llvm/llvm-project/commit/4bf16dccc6305237ac5bbe0e70065c2df70edf2b
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUHWEvents.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUHWEvents.def
    M llvm/lib/Target/AMDGPU/AMDGPUHWEvents.h
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp

  Log Message:
  -----------
  [AMDGPU][InsertWaitCnts] Make HWEvent a BitMask (#203864)

Follow up from comments on
https://github.com/llvm/llvm-project/pull/202886

Make HWEvent a bitmask by default instead of having both the enum, and a
separate HWEventSet. This has the advantage of streamlining the code a
bit and opening the possibility of adding "modifiers" to events, e.g. I
imagine we could now fold "VMemType" into the Events.
We already do this with things like SMEM_GROUP. At least now it's baked
into the design.

I opted for a bit more verbosity by taking inspiration from
FastMathFlags (FMF): instead of exposing a raw enum, I wrap it in a
class w/ helper function. The downside is having to reimplement all the
little bitwise ops, but the result is a cleaner, simpler interface than
a raw enum (class) w/ many helper functions. I initially tried that but
I recoiled at the sight of things like `contains(A, B)` which isn't very
clear, while `A.contains(B)` is self explanatory.

Considering HWEvent is a bitmask, I also implemented a simple iterator
to iterate over all set bits of the mask, which is a useful thing to
have as some APIs in InsertWaitCnt rely on treating one event at a time.


  Commit: 938ee65f1a7dcf228d39ef6eff2e0edcc522270a
      https://github.com/llvm/llvm-project/commit/938ee65f1a7dcf228d39ef6eff2e0edcc522270a
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUHWEvents.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp

  Log Message:
  -----------
  [AMDGPU][InsertWaitCnts] Move TENSOR/ASYNC event detection to separate header (#204544)

I forgot to move those out of the way as they were not grouped with the
other.
Now `getEventsFor` does all the work.


  Commit: 6d48d45c130293452e398cda29ea7d348f384034
      https://github.com/llvm/llvm-project/commit/6d48d45c130293452e398cda29ea7d348f384034
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUHWEvents.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUHWEvents.def
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp

  Log Message:
  -----------
  [AMDGPU][HWEvents] Refactor VMEM_ACCESS as VMEM_READ_ACCESS (#204545)

Instead of having an HWEvent that can be either a read or a write
depending on the target, keep the events as straightforward as
possible and let InsertWaitCnt interpret it. Rename VMEM_ACCESS
to VMEM_READ_ACCESS and set VMEM_WRITE_ACCESS & similar events
even if the target does not have a VSCnt.

I think this conceptually makes more sense.
This separates concerns better so that HWEvents models events
objectively, and InsertWaitCnt handles them as necessary for the task
it is trying to achieve (insert wait instructions).

My end goal with this series of changes is to de-tangle InsertWaitCnt so
we can divide it into layers, and each layer worries about its own thing.  
This is only possible with proper separation of concerns.


  Commit: e354cd076677ba12561fa6925ed12b054623452b
      https://github.com/llvm/llvm-project/commit/e354cd076677ba12561fa6925ed12b054623452b
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/discarded-interleave-group.ll

  Log Message:
  -----------
  [LV] Only collect strides without predicates under OptForSize when interleaved access analysis (#205793)

During interleaved access analysis, certain addresses require a no-wrap
predicate to form an add recurrence and obtain the stride. However, when
optimizing for size, generating SCEV runtime checks is disallowed.

This patch modifies the constant stride collection when optimizing for
size to only collect strides that do not require predicates. This
ensures that vectorization will not blocked by disallowed predicates.


  Commit: bda6db4a9bb54d10d269a39a26e8fb4263b751a4
      https://github.com/llvm/llvm-project/commit/bda6db4a9bb54d10d269a39a26e8fb4263b751a4
  Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
    M mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
    A mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe3.h
    M mlir/include/mlir/Dialect/XeGPU/uArch/uArchBase.h
    A mlir/include/mlir/Dialect/XeGPU/uArch/uArchCommon.h
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUArrayLengthOptimization.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToLaneDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp

  Log Message:
  -----------
  [MLIR][XeGPU] Enable `isa<>` check for uarch (#204577)


  Commit: a0248a26dd3496e72290ef60846a980c9a1293d7
      https://github.com/llvm/llvm-project/commit/a0248a26dd3496e72290ef60846a980c9a1293d7
  Author: Tomas Matheson <Tomas.Matheson at arm.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/CodeGen/AArch64/sve-mul-imm-add-adr.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fma-binops.ll

  Log Message:
  -----------
  [AArch64][SVE] add missing MLA commute instcombine (#205526)

Remove the MLA commuted patterns added in #198566 and canonicalise
those operations in instcombine instead.


  Commit: e1cbf0f6a825cdac63639622adb3a1058e2f35c1
      https://github.com/llvm/llvm-project/commit/e1cbf0f6a825cdac63639622adb3a1058e2f35c1
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-and.mir

  Log Message:
  -----------
  GlobalISel/LegalizerHelper: Use type of input load dst for LowerLoad (#205815)

Deduce dst type for new instructions, that do the load lowering, from
destination type of original load instead of from MMO.
Makes a difference with extendedLLTs.


  Commit: 9e9de1f0f39740d314afd96eed9ef661722982c0
      https://github.com/llvm/llvm-project/commit/9e9de1f0f39740d314afd96eed9ef661722982c0
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-saddsat.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-ssubsat.mir

  Log Message:
  -----------
  GlobalISel/LegalizerHelper: Use same LLT kind as WideTy for widen merge (#205816)

In widenScalarMergeValues, WideTy is input given by target. Use same LLT
kind for other types of different sizes instead of LLT::scalar.
Makes a difference with extendedLLTs.


  Commit: b2e725548b313898fa93f99c21b884978c7928fb
      https://github.com/llvm/llvm-project/commit/b2e725548b313898fa93f99c21b884978c7928fb
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/lib/Object/DXContainer.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    A llvm/test/tools/llvm-objcopy/DXContainer/dump-section-priv.yaml
    A llvm/test/tools/obj2yaml/DXContainer/PRIVPart.yaml
    M llvm/unittests/Object/DXContainerTest.cpp
    M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp

  Log Message:
  -----------
  [DirectX][ObjectYAML] Add PRIV part support (#204899)

Add support for DXContainer PRIV in the ObjectYAML pipeline so it can be
represented in structured YAML and round-tripped through
yaml2obj/obj2yaml.

PRIV part can store arbitrary user-provided binary blobs in DXContainer.
Unlike other DXContainer parts, PRIV part does not have to have 4-byte
aligned size. Therefore, if it is present, it is always the last section
in a DXContainer.

llvm-objcopy is already able to extract PRIV section. A test to verify
extraction of binary from PRIV is added.


  Commit: 10755f42bb1cb70a97e5d28d1747d45fe78e532d
      https://github.com/llvm/llvm-project/commit/10755f42bb1cb70a97e5d28d1747d45fe78e532d
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaving.ll
    M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr42674.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll

  Log Message:
  -----------
  [LV][NFC] Remove instcombine pass from RUN lines in target tests (#205848)

There is still one test remaining:

  LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll

but this looks more like a phase-ordering test and should probably be
handled separately.


  Commit: f0bbae6641e6ec88537f26d5bcbd3e17a16bf5e3
      https://github.com/llvm/llvm-project/commit/f0bbae6641e6ec88537f26d5bcbd3e17a16bf5e3
  Author: Yuli Fiterman <fiterman at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/AST.h
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/index/SymbolCollector.cpp
    M clang-tools-extra/clangd/index/SymbolCollector.h
    M clang-tools-extra/clangd/unittests/XRefsTests.cpp

  Log Message:
  -----------
  [clangd] Navigate go-to-definition through forwarding wrappers to the constructor (#199480)

When the user invokes **Go to Definition** on a call like
`std::make_unique<T>(args...)` or `std::make_shared<T>(args...)`,
surface the constructor of `T` that is actually invoked inside the
wrapper, alongside the wrapper itself. The constructor is added before
the wrapper so LSP clients that auto-jump to the first target land on
it; clients that present a menu still let the user reach the wrapper.

This is the forward-direction counterpart to the find-references work in
#169742 (clangd/clangd#716): the same `isLikelyForwardingFunction` +
`searchConstructorsInForwardingFunction` machinery, applied to
`locateASTReferent`.


  Commit: 359b47535c3f9def01f48d7d08c76a42b41d0645
      https://github.com/llvm/llvm-project/commit/359b47535c3f9def01f48d7d08c76a42b41d0645
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp
    M mlir/test/Transforms/test-bubble-down-memory-space-casts.mlir

  Log Message:
  -----------
  [mlir][memref] Remove unsafe `getType()` from ReshapeOp (#205105)

Remove the unsafe `getType` method from ReshapeOp. It unconditionally
casts the result to `MemRefType`, but `memref.reshape` may return an
`UnrankedMemRefType`, leading to an assertion failure. The redundant
build method is also removed alongside this change. Fixes #203812.


  Commit: 243617406ca858bd2a633e7c27043b4472810bc8
      https://github.com/llvm/llvm-project/commit/243617406ca858bd2a633e7c27043b4472810bc8
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2-fake16.txt
    R llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt

  Log Message:
  -----------
  [AMDGPU][NFC] Roundtrip gfx11_asm_vop3_from_vop2.s (#205825)

Removes the need for gfx11_dasm_vop3_from_vop2_hi.txt sitting
downstream.

Catches a problem with printing op_sel for the tied operands in
v_fmac_f16_e64.


  Commit: cdbc5ca57bbae92cb0bc7b8c884cdf9bd2a5871f
      https://github.com/llvm/llvm-project/commit/cdbc5ca57bbae92cb0bc7b8c884cdf9bd2a5871f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/target-cpu.ll

  Log Message:
  -----------
  AMDGPU: Remove leftover test for old promote-alloca subtarget feature (#206014)

This feature was removed in a56993a694ed02775285b9fe0e23fce8346491c9.
The test used to have a pair testing the enabled and disabled case,
and there's no point leaving the enabled partner.


  Commit: cb27ba9e7ab95e5df774061e6b86610329782161
      https://github.com/llvm/llvm-project/commit/cb27ba9e7ab95e5df774061e6b86610329782161
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/workitem-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_iterative_scan.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_iterative_scan_fp.ll
    M llvm/test/CodeGen/AMDGPU/inlineasm-sgmask.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/sroa-phi-nodes.ll

  Log Message:
  -----------
  AMDGPU: Remove unnecessary target-cpu attributes from tests (#206015)


  Commit: a335f334f512be44ac02a07ffae27468d246a07d
      https://github.com/llvm/llvm-project/commit/a335f334f512be44ac02a07ffae27468d246a07d
  Author: Raphael Isemann <rise at apple.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M lldb/source/Utility/Log.cpp

  Log Message:
  -----------
  [lldb] Always lock in StreamLogHandler::Write (#205771)

This code assumes that writing to an unbuffered raw_fd_ostream from
multiple threads is somehow safe. raw_fd_ostream doesn't make any
guarantees about this from what I can see.

The current raw_fd_ostream implementation also uses a looping write call
to write the content in chunks, and doing this from multiple threads
leads to interleaving log messages.

This patch unconditionally make us aquire the stream lock.


  Commit: 1375ac2094aca2a4116e3094b5bb2f69b4018bd9
      https://github.com/llvm/llvm-project/commit/1375ac2094aca2a4116e3094b5bb2f69b4018bd9
  Author: Lukas Sommer <lukas.sommer at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptosi.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptoui.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sitofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-uitofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fpowi.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fptosi.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir

  Log Message:
  -----------
  [AMDGPU] Make direct f16 <-> i32 conversion illegal (#205565)

Neither SALU nor VALU support direct conversion from f16 to/from i32.

Previously, this was still legal and handled by instruction selection
patterns, forming chains f16 -> f32 -> i32 and i32 -> f32 -> f16 for the
two cases, respectively.

This change marks the conversion illegal and creates the same chains as
the pattern during (operation) legalization.

This had the added benefit that a combination of FNEG and FPTOSI/UI can
now merge the float negation into the source modifier of the f16-to-f32
conversion, as demonstrated by the GlobalISel tests.

This fixes https://github.com/llvm/llvm-project/issues/177342.

---------

Signed-off-by: Lukas Sommer <lukas.sommer at amd.com>


  Commit: 0d9fb3899949c02c665b82a2e33b89636ea3bb79
      https://github.com/llvm/llvm-project/commit/0d9fb3899949c02c665b82a2e33b89636ea3bb79
  Author: Igor Wodiany <igor.wodiany at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/CodeGen/AMDGPU/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AMDGPU/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/fptoui-sat-vector.ll

  Log Message:
  -----------
  [AMDGPU] Use `v_cvt_pk_*` instructions for i16_f32 saturated conversions (#202680)

This is a follow-up to #187487. `v_cvt_pk_*` is used for vector cases, as well as for scalar types (by passing a dummy second input) on GFX11+. Relevant fallback patterns have also been added and `splitUnaryVectorOp` has been extended to handle trailing scalar ops if present.

Assisted-by: Claude Code


  Commit: 63ccf78848a743eac08871d24151fef70bde2978
      https://github.com/llvm/llvm-project/commit/63ccf78848a743eac08871d24151fef70bde2978
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/lib/CodeGen/CGCall.h
    M clang/lib/CodeGen/CMakeLists.txt
    A clang/lib/CodeGen/pch.h

  Log Message:
  -----------
  [CMake][CodeGen] Add PCH for Clang CodeGen (#206018)

The change to CGCall is required to avoid collisions of operator|=.


  Commit: 030e74c2808a9af58c6b4ef461fd0c2c7039d647
      https://github.com/llvm/llvm-project/commit/030e74c2808a9af58c6b4ef461fd0c2c7039d647
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [flang][OpenMP] Delete definitions of non-delimited end-directives, NFC (#205932)

Delimited directives are those that come in begin/end pairs, e.g. "begin
declare target"/"end declare target". Other block-associated directives
in Fortran do have end-forms, but they don't need to have specific
directive enums. Some such enums have been used in the past, but are not
anymore. Delete those extraneous definitions to clean up the OMP.td
file.


  Commit: c7d1932126589d17dc9e100940f4b531345f6747
      https://github.com/llvm/llvm-project/commit/c7d1932126589d17dc9e100940f4b531345f6747
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/check-omp-variant.cpp

  Log Message:
  -----------
  [flang][OpenMP] Delete no longer needed CheckAllowedClause (#205936)

This removes the older overload of CheckAllowedClause(clauseId). After
0f1abfe0af that function was no longer doing anything.


  Commit: 74cc00f866864ea15141b9e8ebb3bc3204198da2
      https://github.com/llvm/llvm-project/commit/74cc00f866864ea15141b9e8ebb3bc3204198da2
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration-absolute-path.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration-composite-scope.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration-namespace-scope.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration-path-null.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration-skip-type-not-in-debug-type-regs.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration-two-compile-units.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration.ll

  Log Message:
  -----------
  [SPIRV] Emit NonSemantic DebugFunctionDeclaration for DISubprograms (declarations). (#203615)

The PR adds support for
[DebugFunctionDeclaration](https://github.khronos.org/SPIRV-Registry/nonsemantic/NonSemantic.Shader.DebugInfo.html#DebugFunctionDeclaration).


  Commit: a7eaec767388a4ba00897156762f0387afcf15a5
      https://github.com/llvm/llvm-project/commit/a7eaec767388a4ba00897156762f0387afcf15a5
  Author: Alex Strelnikov <strel at google.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M libc/src/__support/CPP/string_view.h
    M libc/src/__support/CPP/type_traits/is_integral.h
    M libc/test/UnitTest/LibcTest.cpp
    M libc/test/UnitTest/LibcTest.h
    M libc/test/src/__support/CPP/CMakeLists.txt
    M libc/test/src/__support/CPP/stringview_test.cpp

  Log Message:
  -----------
  [libc] Change cpp::string_view into cpp::basic_string_view<CharT> (#203355)

This will allow some of the types in src/stdio/printf_core/ to be
templated on character type for the implementation of `swprintf`.


  Commit: a61830a1d36ada362076677dd1b17fcf875ed07b
      https://github.com/llvm/llvm-project/commit/a61830a1d36ada362076677dd1b17fcf875ed07b
  Author: Matthew Devereau <matthew.devereau at arm.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/clmul-fixed.ll
    M llvm/test/CodeGen/AArch64/clmul-fixed.ll

  Log Message:
  -----------
  [AArch64][ISel] Improve lowering for clmul v4i32 with AES (#204542)

Lower CLMUL v4i32 by splitting it into two v2i32 operations and
concatenating the results when AES is available. This avoids the much
larger generic expansion and lets v4i16 benefit via legalization through
v4i32.

Update the cost model: v4i32 is costed as the 11-instruction PMULL
sequence, and v4i16 as that sequence plus the required input widens and
result narrow.


  Commit: 933aa3e1c2face96ca268f2ce412000764b03111
      https://github.com/llvm/llvm-project/commit/933aa3e1c2face96ca268f2ce412000764b03111
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes a7eaec7 (#206035)

This fixes a7eaec767388a4ba00897156762f0387afcf15a5.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


  Commit: aad0d97765f364b2363a429b19ab408033c29493
      https://github.com/llvm/llvm-project/commit/aad0d97765f364b2363a429b19ab408033c29493
  Author: Peruere1828 <3256411401 at qq.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Math/Transforms/Passes.td
    M mlir/lib/Dialect/Math/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Math/Transforms/ExpandOps.cpp
    M mlir/test/Dialect/Math/expand-math.mlir

  Log Message:
  -----------
  [MLIR][Math] Handle dynamic-shaped tensors without assertion (#204510)

Add `isDynamicShaped` helper to detect shaped types without static shape
(e.g., tensor<?xf32>). Return failure in 10 ops that use
`createFloatConst` (which assumes static shapes for DenseElementsAttr):

sinh, cosh, tanh, asinh, acosh, atanh, exp2, round, roundeven, ctlz

Refactor existing guards in ceil and rsqrt to use the shared helper for
consistency.

Add lit test coverage for each op with both ?-shaped and unranked
tensors, verifying the ops are preserved unchanged.

Fix issue #203753

---

Changes since last review:

Change `isDynamicShaped` to `isUnrankedShaped` to detect unranked shape
(e.g., `tensor<*xf32>`).

Modify `createConstFloat` and `createConstInt` using `tensor.dim` and
`tensor.splat` to handle dynamically-shaped ranked tensors.

Modify lit tests for dynamically-shaped ranked tensors, verifying the
ops are expanded using `tensor.dim` and `tensor.splat`.


  Commit: c63aedd17319d1118ab59e34de5a9bc5b1b878c3
      https://github.com/llvm/llvm-project/commit/c63aedd17319d1118ab59e34de5a9bc5b1b878c3
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M .ci/green-dragon/lldb-windows.groovy

  Log Message:
  -----------
  [lldb][Windows] Add Git utils to PATH in CI (#206021)

LLDB on Windows requires GNU tools like `dirname` which are not
installed by default. They are bundled with Git for Windows which also
depends on them. They are not in PATH however.

This patch adds those utilities to the PATH to fix lldb test targets
build failures.


  Commit: d2d80787af6e1d671563654171f34e8eec35fd1b
      https://github.com/llvm/llvm-project/commit/d2d80787af6e1d671563654171f34e8eec35fd1b
  Author: michaelselehov <michael.selehov at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/lib/Driver/OffloadBundler.cpp
    A clang/test/Driver/Inputs/clang-offload-bundler-magic-collision.co
    A clang/test/Driver/Inputs/clang-offload-bundler-magic-collision.py
    A clang/test/Driver/clang-offload-bundler-magic-collision.c
    M llvm/lib/Object/OffloadBundle.cpp
    A llvm/test/tools/llvm-objdump/Offloading/fatbin-magic-collision.test

  Log Message:
  -----------
  [OffloadBundler] Bound compressed bundles by header size, not magic scan (#205587)

The compressed offload bundle (CCOB) readers located the boundary
between concatenated bundles by scanning for the literal 4-byte magic
"CCOB". Those bytes can appear by chance inside a compressed payload, so
a single valid bundle could be truncated at the spurious magic and then
fail to decompress with "Src size is incorrect". At runtime this
surfaced as hipErrorInvalidImage ("device kernel image is invalid") when
loading affected HIP code objects.

Use the authoritative FileSize recorded in the compressed bundle header
(CompressedBundleHeader::tryParse, present for V2/V3) to delimit the
current bundle, and search for the next bundle's "CCOB" magic only past
that point. This keeps multi-bundle iteration working (and tolerant of
inter-bundle padding) while ignoring magic-byte collisions inside the
payload. Bundles without a recorded size (legacy V1) fall back to the
previous magic scan.


  Commit: 8ddf3f755d44dcc2e2787d1420ea00f42d278648
      https://github.com/llvm/llvm-project/commit/8ddf3f755d44dcc2e2787d1420ea00f42d278648
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M flang/unittests/Frontend/CMakeLists.txt

  Log Message:
  -----------
  [flang] Fix build with BUILD_SHARED_LIBS=ON (#206038)

```
/usr/bin/ld: tools/flang/unittests/Frontend/CMakeFiles/FlangFrontendTests.dir/CompilerInstanceTest.cpp.o: undefined reference to symbol '_ZN5clang17getDriverOptTableEv'
/usr/bin/ld: b/x86/lib/libclangOptions.so.23.0git: error adding symbols: DSO missing from command line
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
```


  Commit: 3e75ca6b187a4cd3498645d57a1ad562ce438a4b
      https://github.com/llvm/llvm-project/commit/3e75ca6b187a4cd3498645d57a1ad562ce438a4b
  Author: Igor Wodiany <igor.wodiany at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp

  Log Message:
  -----------
  [AMDGPU] Use `hasVCvtPkIU16F32` instead of a generation check (NFC) (#206030)


  Commit: 20288013d75962593da545de5ecf391a8963d6ce
      https://github.com/llvm/llvm-project/commit/20288013d75962593da545de5ecf391a8963d6ce
  Author: David Green <david.green at arm.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/test/CodeGen/ARM/aes-erratum-fix.ll
    M llvm/test/CodeGen/ARM/bf16-create-get-set-dup.ll
    M llvm/test/CodeGen/ARM/bf16-shuffle.ll
    M llvm/test/CodeGen/ARM/big-endian-vector-callee.ll
    M llvm/test/CodeGen/ARM/div-by-constant-to-mul-crash.ll
    M llvm/test/CodeGen/ARM/fp-intrinsics-vector-v8.ll
    M llvm/test/CodeGen/ARM/fp-intrinsics-vector.ll
    M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
    M llvm/test/CodeGen/ARM/legalize-bitcast.ll
    M llvm/test/CodeGen/ARM/llvm.frexp.ll
    M llvm/test/CodeGen/ARM/neon-vmovn.ll
    M llvm/test/CodeGen/ARM/neon_vabd.ll
    M llvm/test/CodeGen/ARM/pr196779.ll
    M llvm/test/CodeGen/ARM/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/ARM/vcombine.ll
    M llvm/test/CodeGen/ARM/vector-llrint.ll
    M llvm/test/CodeGen/ARM/vector-lrint.ll
    M llvm/test/CodeGen/ARM/vext.ll
    M llvm/test/CodeGen/ARM/vldlane.ll
    M llvm/test/CodeGen/ARM/vrint.ll
    M llvm/test/CodeGen/ARM/vselect_imax.ll
    M llvm/test/CodeGen/ARM/vtrn.ll
    M llvm/test/CodeGen/ARM/vuzp.ll
    M llvm/test/CodeGen/ARM/vzip.ll
    M llvm/test/CodeGen/Thumb2/srem-seteq-illegal-types.ll
    M llvm/test/Transforms/LoopStrengthReduce/ARM/ivchain-ARM.ll

  Log Message:
  -----------
  [ARM] Replace Neon concat patterns with insert_subregs. (#205505)

This replaces the REG_SEQUENCE we use for concat_vector with
INSERT_SUBREG, which whilst not perfect can produce slightly better code
overall, and helps us avoid REG_SEQUENCE instructions.


  Commit: 236f63474d40850a33fd4bcc6d8d63a31cebb8f1
      https://github.com/llvm/llvm-project/commit/236f63474d40850a33fd4bcc6d8d63a31cebb8f1
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp

  Log Message:
  -----------
  [NFC][analyzer] Remove NodeBuilders around defaultEvalCall (#203923)

This change removes `NodeBuilder`s from the functions connected to
`defaultEvalCall` that were previously passing around `NodeBuilder`
arguments instead of the more usual `ExplodedNodeSet &Dst`
out-parameters.

Although these `NodeBuilder`s "travelled through" many functions, their
usage pattern was relatively simple and their back-and-forth set
manipulation didn't provide any advantage over a plain exploded node
set.

In addition to the removal of the `NodeBuilder`s, this commit performs
minor simplifications in the affected code and renames the old method
`BifurcateCall` to the more specific `dynDispatchBifurcate` (because the
old name was too vague now that we also have `ctuBifurcate`).


  Commit: 685fe091f93d5d434e7670d1ae91a0df690036f6
      https://github.com/llvm/llvm-project/commit/685fe091f93d5d434e7670d1ae91a0df690036f6
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    A llvm/test/FileCheck/dump-input/search-range-annotations/check-label-follows.txt
    A llvm/test/FileCheck/dump-input/search-range-annotations/check-next-same.txt
    A llvm/test/FileCheck/dump-input/search-range-annotations/check-not.txt

  Log Message:
  -----------
  [FileCheck] Extract new tests for braced search ranges here (#199063)

This patch introduces several tests in
`llvm/test/FileCheck/dump-input/search-range-annotations` to demonstrate
use cases that PR #198138 improves.


  Commit: ba353465b82509e70ff2d97a1d821ef3934c4abe
      https://github.com/llvm/llvm-project/commit/ba353465b82509e70ff2d97a1d821ef3934c4abe
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/TargetParser/Triple.cpp

  Log Message:
  -----------
  [TargetParser][NFC] Move Triple comparators out of line (#206032)

These are not performance-critical and especially operator< is expensive
to compile due to the std::tie template instantiation.


  Commit: 4cc7c70be0132826fdb3cd6a6c90c2610cc1da9d
      https://github.com/llvm/llvm-project/commit/4cc7c70be0132826fdb3cd6a6c90c2610cc1da9d
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp

  Log Message:
  -----------
  [NFC][analyzer] Remove NodeBuilders in ObjC logic (#202709)

This change removes the remaining `NodeBuilder`s from
`ExprEngineObjC.cpp` as a step of my project to gradually replace the
class `NodeBuilder` with more straightforward tools.

The `NodeBuilder`s that I remove were all used in very simple patterns,
especially the two `NodeBuilder`s in `VisitObjCMessage` where the
`Frontier` set is thrown away and the code continues with the return
value of `generateNode` (which is exactly the same as the return value
of the appropriate `makeNode` call).

In addition to the removal of the `NodeBuilder`s, this change also
includes two additional NFC improvements:

1. `populateObjCForDestinationSet` was previously a static helper
function with nine (!) awkward arguments; this change turns it into a
method of `ExprEngine` with only five arguments (and the first three
arguments are customary: _expression_, `Pred`, `Dst` as in the transfer
functions). This change was necessary for the `NodeBuilder` removal:
without this cleanup I would have had to add a tenth argument.

2. In `VisitObjCMessage` I remove two complex and pointless assertions.
The ancestor of these was a simple and useful
```c++
  Pred = Bldr.generateNode(currStmt, Pred, notNilState);
  assert(Pred && "Should have cached out already!");
```
introduced in 2012 by 5481cfefa63624c4a91da0e05a1140e29ce6f65a in a
checker, but since then it was relocated to the engine, duplicated and
weakened to `assert(Pred || HasTag)`.

As `HasTag` can easily be true and is independent of everything else in
this function, the current assertions (which are removed in this change)
don't provide any helpful invariant, they just state that "`Pred` is not
null ... except when it is null".


  Commit: 0ee0a1ea6ab25de6e7c38dd7bf9385b9742154f3
      https://github.com/llvm/llvm-project/commit/0ee0a1ea6ab25de6e7c38dd7bf9385b9742154f3
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M lldb/tools/lldb-dap/EventHelper.cpp

  Log Message:
  -----------
  [lldb-dap][Windows] use Unicode path limit (#206046)

`MAX_PATH` is defined as 260. `PosixApi.h` already defines `PATH_MAX` as
`32,768` characters which is the max path limit for Unicode paths on
Windows.

Use this in `lldb-dap` on Windows to avoid path truncation.


  Commit: d9c24ae3418ee1d2b2fa174e0d3e18b985282f5e
      https://github.com/llvm/llvm-project/commit/d9c24ae3418ee1d2b2fa174e0d3e18b985282f5e
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp

  Log Message:
  -----------
  [lldb][windows] allow long paths in process launcher (#206029)

`MAX_PATH` is defined as `260` on Windows. Unicode paths however can be
up to `32,767` characters long.

Use `llvm::sys::windows::widenPath` to convert paths to unicode paths to
allow targets that have long path names.

This is the first part of a series of multiple commits that will fix
long path support in lldb on Windows as well as adding regression tests.

rdar://180711797


  Commit: e2e761203b219a954335ddb6d223b661ff0f5779
      https://github.com/llvm/llvm-project/commit/e2e761203b219a954335ddb6d223b661ff0f5779
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    A llvm/include/llvm/ADT/Enum.h
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/unittests/Support/ScopedPrinterTest.cpp

  Log Message:
  -----------
  [ADT] Add compact enum table (#202044)

The existing EnumEntry stores string using StringRefs, which are large
and require two relocations per entry. Introduce a new, compact enum
string representation that stores strings relative to the enum entries
in memory, allowing a low-overhead and relocation-free storage.

Unfortunately, the enum definitions have to be written into a separate
constexpr variable; only C++20 supports structural template parameters.
It is also not possible to hide this behind a macro due, because we want
enum entries to be sourced from other files and #include cannot occur
during a macro expansion.

When all uses of EnumEntry are ported to the new representation, this
will save 4.7k relocations on libLLVM.so (3% in an all-target assert
build), resulting in faster startup and lower max-rss, as these rarely
used pages don't need to be touched at all anymore.


  Commit: 138e21730a47aea6004daa4bfd14ca39ea2250d0
      https://github.com/llvm/llvm-project/commit/138e21730a47aea6004daa4bfd14ca39ea2250d0
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/include/llvm/FileCheck/FileCheck.h
    M llvm/test/FileCheck/dump-input/annotations.txt
    M llvm/test/FileCheck/dump-input/context.txt
    M llvm/test/FileCheck/dump-input/enable.txt
    M llvm/test/FileCheck/dump-input/filter.txt
    M llvm/test/FileCheck/dump-input/search-range-annotations/check-label-follows.txt
    M llvm/test/FileCheck/dump-input/search-range-annotations/check-next-same.txt
    M llvm/test/FileCheck/dump-input/search-range-annotations/check-not.txt
    M llvm/test/FileCheck/match-time-error-propagation/invalid-excluded-pattern.txt
    M llvm/test/FileCheck/match-time-error-propagation/invalid-expected-pattern.txt
    M llvm/test/FileCheck/match-time-error-propagation/matched-excluded-pattern.txt
    M llvm/test/FileCheck/match-time-error-propagation/matched-expected-pattern.txt
    M llvm/utils/FileCheck/FileCheck.cpp

  Log Message:
  -----------
  [FileCheck] Annotate search ranges with { } in -dump-input (#198138)

This PR has an
[RFC](https://discourse.llvm.org/t/rfc-filecheck-improving-input-dump-readability/91112).
It is stacked on PR #199063.

Example
=======

```
$ cat check
CHECK: start
CHECK-NEXT: end

$ FileCheck -v -dump-input-context=2 check < input |& tail -23
<<<<<<
          1: start
check:1      ^~~~~
next:2'0         {   search range start (exclusive)
          2: foo0
          3: foo1
          .
          .
          .
         21: foo19
         22: foo20
         23: end
next:2'1     !~~   error: match on wrong line
         24: bar0
         25: bar1
          .
          .
          .
         42: bar18
         43: bar19
         44: bar20
next:2'2           } search range end (exclusive)
>>>>>>
```

Without this patch, input lines 1-3 and 42-44 are not shown. However,
lines 1-3 are where the actual problem is because that is where the
`CHECK-NEXT` directive was expected to match but did not.

Search Ranges Are Helpful
=========================

In general, this patch marks any failed pattern's search range by using
the annotation style shown above, and these annotations are filtered in
when using `-dump-input-filter=error`, which is the default filter.
Seeing the search range can be helpful for understanding the pattern's
behavior. Moreover, the cause of the pattern failure is often the input
at the start or end of the search range. For example:

- A `CHECK-NEXT` or `CHECK-SAME` match on the wrong line, as in the
  above example.
- A `CHECK-NOT` unexpected match because a neighboring directive matched
  at an unexpected point, affecting the search range.
- An unmatched `CHECK` because a subsequent `CHECK-LABEL` matched at an
  unexpected point, affecting the search range end. (In this case, the
  search range start and thus the prior directive's match is already
  revealed without this patch.)

This patch updates tests in
`llvm/test/FileCheck/dump-input/search-range-annotations`, which
demonstrate its benefit for those cases.

This patch is a replacement for D96653, which attempted to address the
above cases but in a less straight-forward and somewhat broken manner.
The idea of the current patch was discussed during that review.

Replacing `X~~`
===============

Without this patch, search ranges for unmatched patterns (whether a
success, as for `CHECK-NOT`, or a failure, as for `CHECK`) are already
marked with `X~~`. In those cases, this patch replaces those annotations
with the new annotations shown above. As described above, this patch
adds the new annotations to all other failed matched patterns as well.

`X~~` is thus no longer used by `-dump-input`. The `X~~` style is very
noisy, especially for consecutive unmatched unexpected patterns (like a
`CHECK-NOT` block), all of which mark every line of their identical
search ranges. Switching to the new style significantly reduces the
noise in such cases. That noise was discussed recently in issue #77257
and PRs linked from there, and that discussion led to the resurrection
of this patch.

Without this patch, `-dump-input-filter=error` filters in only the start
of a search range that spans multiple lines because an entire `X~~` is
one annotation. With this patch, it filters in both the start and end of
a search range because they are separate annotations (or a single
one-liner, as discussed below). With or without this patch, a different
argument to `-dump-input-filter` (and `-vv`) is required to filter in
the search range for an unmatched unexpected pattern, like `CHECK-NOT`,
because that is not an error.

One-Liners
==========

If a search range does not involve multiple input lines, this patch
keeps the `{` and `}` markers on the same output line like this:

```
<<<<<<
         1: start foo end
check:1     ^~~~~
check:3               ^~~
not:2           {     }     search range (exclusive bounds)
>>>>>>
```

Exclusive Boundaries
====================

`{` and `}` are to be interpreted as exclusive bounds. That is, the
characters at those markers are not included in the search range, but
everything in between is. To try to avoid confusion, this patch adds the
word "exclusive" in every search range annotation.

When the search range starts or ends at a line boundary, the marker
cannot be placed at the first or last character of the line because that
would exclude that character. This patch instead places the marker in
the margin of the input dump, either before the line's first character
or after the line's last character (usually a newline), rather than on
the adjacent line. I have found this makes the annotations easier to
read (more apt have a one-liner, at least), and I do not think it would
make much sense to move a start annotation to an imaginary line 0. For
example, the `{` and `}` below appear in the input dump margins, before
the first character, `s`, and after the space representing the newline:

```
<<<<<<
           1: start
check:1'0    {      } search range (exclusive bounds)
check:1'1             error: no match found in search range
>>>>>>
```

Before trying exclusive bounds, I experimented with notations involving
inclusive bounds (e.g., `[` and `]`, or `[` and `)`). Such notations
either cannot distinguish empty ranges (without a cryptic inversion like
`][`) from one-character ranges, or they cannot represent them with
one-liners (because they must occupy the same column), increasing
verbosity. I ultimately decided I prefer exclusive bounds because they
are visually and semantically symmetric while consistently concise and
unambiguous.

For comparison, match ranges (e.g., `^~~`) cannot distinguish
one-character ranges from empty ranges. However, in my experience, empty
match ranges are uncommon, and usually it is easy to distinguish them
based on the pattern or directive (e.g., `CHECK-EMPTY`). In contrast,
empty search ranges can occur repeatedly when directive matches are
adjacent and `-implicit-check-not` is used.


  Commit: 3654cb7d298a17ab9683d849e70bf47601637eef
      https://github.com/llvm/llvm-project/commit/3654cb7d298a17ab9683d849e70bf47601637eef
  Author: Igor Wodiany <igor.wodiany at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td

  Log Message:
  -----------
  [AMDGPU] Use an explicit S_MOV with V_MIN in FPToSSatI16Pat pattern (#206053)

This fixes the case where GFX7 fails expensive checks/machine
verification with GISel due to passing a literal directly to V_MIN that
is not supported on the architecture. This fixes the buildbot failure:
https://lab.llvm.org/buildbot/#/builders/187/builds/21241 caused by
#202680.


  Commit: f6cc23dda19d5e0aab0a8946e6e9242992428b4e
      https://github.com/llvm/llvm-project/commit/f6cc23dda19d5e0aab0a8946e6e9242992428b4e
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/test/tools/llvm-objdump/Offloading/fatbin-coff-compress.test

  Log Message:
  -----------
  [Object] Disable test on big endian (#205999)

The embedded compressed payload is in little endian, and offload assumes
that host endianness is used. Skip the test if host endianness is not
little endian.

Alternative to https://github.com/llvm/llvm-project/pull/205822.


  Commit: c124b0e7f69ad1b7320e17f611e3007c442bd649
      https://github.com/llvm/llvm-project/commit/c124b0e7f69ad1b7320e17f611e3007c442bd649
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Core/ModuleSpec.h
    M lldb/include/lldb/Target/DynamicLoader.h
    M lldb/include/lldb/Target/Process.h
    M lldb/source/Core/DynamicLoader.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
    M lldb/source/Target/Process.cpp
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    R lldb/test/API/functionalities/postmortem/elf-core/elf-dyld-nt-file-mismatch.yaml

  Log Message:
  -----------
  Revert "Fix ProcessElfCore::FindModuleUUID() so it work with symlinks." (#206062)

Reverts llvm/llvm-project#205235

Due to timeouts reported in GitHub CI and reproduced locally by me. 
See https://github.com/llvm/llvm-project/issues/205879 for details.


  Commit: 64a5845b4f8b64b586f38cabae1d677100e346df
      https://github.com/llvm/llvm-project/commit/64a5845b4f8b64b586f38cabae1d677100e346df
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/Parser/cxx0x-attributes.cpp
    M clang/test/Parser/cxx0x-keyword-attributes.cpp
    A clang/test/Sema/attr-const-pure.c

  Log Message:
  -----------
  Diagnose const and pure attributes on non-function declarations (#206039)

The const and pure attribute may only be applied to a function
declaration. However, we were missing a subject list for the attributes
and so we would silently accept and retain the attribute on any kind of
declaration.

Empirical testing suggests that this attribute is not effective with
Objective-C method calls or indirect calls and so the subject is limited
to just function declarations.


  Commit: 2d12290550aca7e78a4575b4b09f75a3bc29576b
      https://github.com/llvm/llvm-project/commit/2d12290550aca7e78a4575b4b09f75a3bc29576b
  Author: aokblast <aokblast at FreeBSD.org>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/test/tools/llvm-readobj/ELF/file-headers.test
    A llvm/test/tools/llvm-readobj/ELF/many-segments.test
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [llvm-readobj, ELF] Support reading binary with more than PN_XNUM segments. (#165278)

FreeBSD coredump uses program headers to store mmap information. It is
possible for program to use more than PN_XNUM mmaps. Therefore, we
implement the support of PN_XNUM in readelf.


  Commit: 5fa41e26aaa01fb79c4c5d7ff71f027757e444ae
      https://github.com/llvm/llvm-project/commit/5fa41e26aaa01fb79c4c5d7ff71f027757e444ae
  Author: Ganesh <Ganesh.Gopalasubramanian at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll
    M llvm/test/CodeGen/X86/vector-shuffle-512-v8.ll

  Log Message:
  -----------
  [X86] Use valign instead of vperm for float domain shuffles (#201624)

The X86 backend then lowers the shuffle through lowerV16F32Shuffle /
lowerV8F64Shuffle, which fall through to lowerShuffleWithPERMV (VPERMPS
/ VPERMPD). lowerShuffleAsVALIGN is asserted on i32 / i64 element types
only and is never called from the float-domain paths, even when the mask
is a clean concatenate-and-shift that VALIGN expresses exactly.

On znver5, VALIGN and VPERMPS / VPERMPD have identical latency (5 cycles
for zmm), throughput (2), and macro-op count (1). The real cost of
VPERMPS / VPERMPD is the extra zmm register required to hold the
permutation index vector.

Intrinsic path for _mm512_alignr_epi32 also gets a vperm. Its a win in
generic path as well as vpermps zmm1, zmm0, zmm3 requires a dedicated
zmm register to hold the permutation index vector. valignd zmm1, zmm3,
zmm3, 1 encodes the rotation count as an immediate (imm8 = 1), using no
extra registers.

Co-authored-by: Shivanshu


  Commit: 017937967178fdcf246a3774131be89c6d00c676
      https://github.com/llvm/llvm-project/commit/017937967178fdcf246a3774131be89c6d00c676
  Author: Alexander Potapenko <glider at google.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/docs/ThreadSanitizer.rst

  Log Message:
  -----------
  [clang][docs] Document ThreadSanitizer run-time flags and suppressions (#205761)

This patch updates the ThreadSanitizer documentation in clang/docs by
documenting the run-time flags and suppressions, which was requested in
google/sanitizers#446.

Specifically:
- Adds a "Run-time Flags" section detailing common options that can be
passed in TSAN_OPTIONS (e.g. exitcode, log_path, history_size,
halt_on_error, report_atomic_races, etc.).
- Explains how to print the full list of options using help=1.
- Adds a "Suppressions" section documenting the syntax, wildcard rules,
and types of runtime suppressions (race, thread, called_from_lib) with a
practical example suppressions file.
- Adds compile-time ignorelist code examples.
- Document limitations with C++ Exceptions, non-instrumented code, and
GDB/ASLR issues.
- Removes outdated references to the archived sanitizers wiki.


  Commit: e1aa9d4cf0952b88010c38bae23ea9c651ae08c7
      https://github.com/llvm/llvm-project/commit/e1aa9d4cf0952b88010c38bae23ea9c651ae08c7
  Author: Ingo Müller <ingomueller at google.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

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

  Log Message:
  -----------
  [mlir][bazel] Fix build for #204510. (#206069)

Signed-off-by: Ingo Müller <ingomueller at google.com>


  Commit: 958ddb5a280f99c6847bde0d4f75e1abb59d85ba
      https://github.com/llvm/llvm-project/commit/958ddb5a280f99c6847bde0d4f75e1abb59d85ba
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp

  Log Message:
  -----------
  AMDGPU: Initialize Module fields in AMDGPUPromoteAllocaImpl (#206052)


  Commit: 0aaec671473dd311fc82c0c3e24e4c663c79f2e8
      https://github.com/llvm/llvm-project/commit/0aaec671473dd311fc82c0c3e24e4c663c79f2e8
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-merge.mir
    M llvm/test/CodeGen/AMDGPU/alloca.ll
    M llvm/test/CodeGen/AMDGPU/always-uniform.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits.ll
    M llvm/test/CodeGen/AMDGPU/comdat.ll
    M llvm/test/CodeGen/AMDGPU/global_smrd.ll
    M llvm/test/CodeGen/AMDGPU/global_smrd_cfg.ll
    M llvm/test/CodeGen/AMDGPU/inline-calls.ll
    M llvm/test/CodeGen/AMDGPU/insert-subvector-unused-scratch.ll
    M llvm/test/CodeGen/AMDGPU/mesa_regression.ll
    M llvm/test/CodeGen/AMDGPU/naked-fn-with-frame-pointer.ll
    M llvm/test/CodeGen/AMDGPU/not-scalarize-volatile-load.ll
    M llvm/test/CodeGen/AMDGPU/optimize-exec-mask-pre-ra-def-after-use.mir
    M llvm/test/CodeGen/AMDGPU/phi-elimination-assertion.mir
    M llvm/test/CodeGen/AMDGPU/phi-elimination-end-cf.mir
    M llvm/test/CodeGen/AMDGPU/promote-alloca-shufflevector.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/spill_more_than_wavesize_csr_sgprs.ll
    M llvm/test/CodeGen/AMDGPU/unpack-non-coissue-insts-post-ra-scheduler.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-large-tuple-alloc-error.ll

  Log Message:
  -----------
  AMDGPU: Use -mtriple= instead of with a space for llc run lines (#206067)

-mtriple=amdgcn is by far the dominant form over space separation.
Convert these to simplify future bulk test updates.


  Commit: e3e7ec49e49b1fa7d2ebf40f44e369f2f7eff65a
      https://github.com/llvm/llvm-project/commit/e3e7ec49e49b1fa7d2ebf40f44e369f2f7eff65a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/test/DebugInfo/Generic/bitfield-0-struct.c
    M clang/test/SemaSYCL/sycl-cconv-win.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/shufflevector.ll

  Log Message:
  -----------
  AMDGPU: Fix typos in test triple OS components (#206065)

Co-Authored-By: Claude <noreply at anthropic.com>


  Commit: 384cecd5b20107e1453eaee008e8f4fd22b42c9e
      https://github.com/llvm/llvm-project/commit/384cecd5b20107e1453eaee008e8f4fd22b42c9e
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    A cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectRewriter.py
    M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Script.py
    M cross-project-tests/debuginfo-tests/dexter/dex/tools/ToolBase.py
    M cross-project-tests/debuginfo-tests/dexter/dex/tools/test/Tool.py
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/lit.local.cfg
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_expect_list_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_expects_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_multiple_scripts_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/simple_prog.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/whole_file_test.dex
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/whole_file_test_expected.dex
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_expect_list.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_expects.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_multiple_scripts.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/whole_file.test

  Log Message:
  -----------
  Reapply "[Dexter] Add ability to rewrite scripts to fill-in unknown values" (#206034)

Reverts llvm/llvm-project#205657

The original commit was causing pre-merge CI to fail for AArch64, as one
of the tests expects stepping behaviour that is seen on not seen on
AArch64 targets; the test suite containing the failing test is meant to
be configured to not run for AArch64, but the unsupported label was not
being applied, due to an error in the unsupported check. This patch
fixes the unsupported check in scripts/lit.local.cfg, which should
prevent further errors.


  Commit: 8249d087039e7e8e2967f0799902cb7ee8278a94
      https://github.com/llvm/llvm-project/commit/8249d087039e7e8e2967f0799902cb7ee8278a94
  Author: Delaram Talaashrafi <dtalaashrafi at nvidia.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
    M mlir/lib/Dialect/OpenACC/Transforms/ACCBindRoutine.cpp
    M mlir/test/Dialect/OpenACC/acc-bind-routine.mlir

  Log Message:
  -----------
  [mlir][acc] Rewrite acc routine bind calls inside gpu.func (#204220)

Run `acc-bind-routine` on `FunctionOpInterface` and rewrite calls to
bound symbols in offload regions and `gpu.func`. For string bind names,
declare private functions in the enclosing `gpu.module` symbol table
when the call is inside device code.


  Commit: ddb1d0c79cf0759aad6e0c49d0a98ae1e0b5b983
      https://github.com/llvm/llvm-project/commit/ddb1d0c79cf0759aad6e0c49d0a98ae1e0b5b983
  Author: ambergorzynski <120007557+ambergorzynski at users.noreply.github.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/float-sopc-vopc.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Add explicit -global-isel flag to test (#203533)

Follow up to #200414
[comment](https://github.com/llvm/llvm-project/pull/200414#discussion_r3403426555)
to add explicit `-global-isel` flag to mixed tests.


  Commit: 94b5b37b439e1d9d4e9ad065949f52888ca75a30
      https://github.com/llvm/llvm-project/commit/94b5b37b439e1d9d4e9ad065949f52888ca75a30
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn

  Log Message:
  -----------
  [gn] "port" affc89f7cb64 (#206098)


  Commit: 49f061ce56be5c3ce2cc46f83a65102dc0e89958
      https://github.com/llvm/llvm-project/commit/49f061ce56be5c3ce2cc46f83a65102dc0e89958
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/src/BUILD.gn

  Log Message:
  -----------
  [gn] port 0eefb2682bf8c (C++26 for libc++) (#206100)

Other than in 8a7846fe86f95e82c (the C++23 bump), we apparently only
bump the standard for libc++, but not for libc++abi.


  Commit: d445267fbb569e67ba9311f8c2bc675fd79e5d16
      https://github.com/llvm/llvm-project/commit/d445267fbb569e67ba9311f8c2bc675fd79e5d16
  Author: David Green <david.green at arm.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/R600TargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/R600TargetTransformInfo.h
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
    M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.cpp
    M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/aggressive-interleaving.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-load.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-scalable-vectorization-always.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/gather-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-fdot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-no-dotprod.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/select-index.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/peel-multiple-unreachable-exits-for-vectorization.ll

  Log Message:
  -----------
  [AArch64] Increase the max interleave factor to 4 for loops with reductions (#205612)

The default max interleave factor is 2. Increasing it to 4 universally
can spend an amount of codeside on something that does not always
increase performance (especially if the loop gets over-unrolled). Small
reduction loops often benefit from extra interleaving due to the
multiple independant streams that can execute in parallel. This patch
increases the max interleave factor to 4 for such loops, limited to
where the VF is <= 4 to limit the impact for already highly vectorized
loops.


  Commit: fe5f49f84f1e41a3266d215be01f3fe830e75d5d
      https://github.com/llvm/llvm-project/commit/fe5f49f84f1e41a3266d215be01f3fe830e75d5d
  Author: Ben Dunbobbin <Ben.Dunbobbin at sony.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    A cross-project-tests/dtlto/cache-serialization.test
    M llvm/include/llvm/DTLTO/DTLTO.h
    M llvm/lib/DTLTO/DTLTO.cpp
    M llvm/lib/DTLTO/DTLTOInputFiles.cpp

  Log Message:
  -----------
  [DTLTO] Do not serialize inputs that hit in the ThinLTO cache (#204104)

To handle bitcode inputs that are not in individual files on disk, such
as members of non-thin archives, DTLTO serializes those inputs to
temporary individual bitcode files.

This patch changes LLVM to serialize only uncached input modules and any
modules they import from.

For a link of Clang 22 (debug build with sanitizers and
instrumentation), I performed measurements with and without this patch
for an optimized toolchain (PGO non-LTO, based on recent main commit
c264e07c2f3d9f25a2526e69926daea3a68be74b). The measurements were run on:
- Windows 11 Pro build 26200, AMD Family 25 at approximately 4.5 GHz,
  16 cores / 32 threads, and 64 GB RAM.
- Ubuntu 24.04.3 LTS, Ryzen 9 5950X with 32 threads, and 62 GiB RAM.

There was no difference in serialization time when the cache was
disabled.

When the cache was enabled and all compilations hit in the cache,
serialization was eliminated, as was the time spent deleting the
previously serialized temporary files, which are no longer created. Mean
wall-clock time improved by about 10% on both machines in this scenario.


  Commit: 60908dc9955337898ce3e2c21a3425cf073abe43
      https://github.com/llvm/llvm-project/commit/60908dc9955337898ce3e2c21a3425cf073abe43
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/reduction-copyable-reused-scalars.ll

  Log Message:
  -----------
  [SLP] Fix reused-scalar reduction counters for copyable root nodes

The horizontal reduction reuse-counter scale is built in
getRootNodeScalars() order and applied positionally to the emitted
reduction vector. For a root node with copyable elements the scalar
order is reordered while the emitted lanes still follow the reduced
values (candidates) order, so the repeat count was applied to the wrong
lane, producing a wrong reduction result.

Fixes #205614

Reviewers: 

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


  Commit: 00a6186128d326f8f5fe23d4754e399c7a08549c
      https://github.com/llvm/llvm-project/commit/00a6186128d326f8f5fe23d4754e399c7a08549c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp

  Log Message:
  -----------
  AMDGPU: Prefer getting the triple from the module over the TargetMachine (#206055)


  Commit: 96ef44c051f72130d4cd39b455f31822582b6e5f
      https://github.com/llvm/llvm-project/commit/96ef44c051f72130d4cd39b455f31822582b6e5f
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp

  Log Message:
  -----------
  [AMDGPU][NFC] Use compact enum table for PALMetadata (#206085)

Instead of storing pointer+value pair, use the new enum tables to store
the same information more compact and without dynamic relocations.


  Commit: 7dbdc34bd9be798a0debcec173e52e9477f8e70b
      https://github.com/llvm/llvm-project/commit/7dbdc34bd9be798a0debcec173e52e9477f8e70b
  Author: Ruslan Baratov <x at ruslo.dev>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/cmake/modules/CoverageReport.cmake

  Log Message:
  -----------
  Fix command-line argument for prepare-code-coverage-artifact.py (#200982)


  Commit: fdf30ae699ac10d0568e2d4a83da1327dd74255f
      https://github.com/llvm/llvm-project/commit/fdf30ae699ac10d0568e2d4a83da1327dd74255f
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Analysis/ArraySectionAnalyzer.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
    R flang/test/HLFIR/inline-hlfir-assign-pointer-overlap.fir
    R flang/test/HLFIR/inline-hlfir-assign-scalar-index.fir
    R flang/test/HLFIR/inline-hlfir-assign-self-copy-runtime-stride.fir
    R flang/test/HLFIR/inline-hlfir-assign-self-copy.fir

  Log Message:
  -----------
  Revert "[Flang]Add support for inlining hlfir.assign operation where both LHS and RHS are slices of the same array" (#206103)

Reverts llvm/llvm-project#204532 due to regressions in numerous Fujitsu
tests and several important apps


  Commit: bcc3939eb9b7448d0c7db119cbdf4b71b562145b
      https://github.com/llvm/llvm-project/commit/bcc3939eb9b7448d0c7db119cbdf4b71b562145b
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/GVNSink.cpp

  Log Message:
  -----------
  [llvm][GVNSink] Avoid non-determistic iteration order over NeededPHIs (#205952)

The iteration order of DenseSet is not guaranteed, which affects the
output of code generated with GVNSink enabled. This can cause code to be
emitted in differing order, affect section ordering, and in some cases
was reported to result in larger binaries due to increased padding between
sections.

This patch addresses this by using SetVector, which has a deterministic
iteration order.


  Commit: 7f8faef330ec0f02eafe65c33d1796491c3e3aee
      https://github.com/llvm/llvm-project/commit/7f8faef330ec0f02eafe65c33d1796491c3e3aee
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    A llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-add.ll
    A llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-fadd.ll

  Log Message:
  -----------
  [PhaseOrdering][X86] Copied codegen add/fadd reduction pattern tests to ensure middle-end is creating reduction intrinsics (#206101)

AVX512 is missing a llvm.vector.reduce.add.v16i32 call - will investigate


  Commit: 4a924c0b839a5019b4ff7356fd732c2dbcd12fd2
      https://github.com/llvm/llvm-project/commit/4a924c0b839a5019b4ff7356fd732c2dbcd12fd2
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    A lldb/test/Shell/ObjectFile/wasm/wasm-data-section-load-address.yaml
    M lldb/unittests/Expression/DWARFExpressionTest.cpp
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb] Fix reading global variables on WebAssembly (#205913)

Reading a global or static variable on a Wasm target produced a wrong
value (or none at all). Two Wasm-only bugs combined to break it, both of
which need to be fixed to support `target variable` / `frame var`.

1. DWARFExpression::Evaluate special-cased DW_OP_addr and
DW_OP_addrx/DW_OP_GNU_addr_index on Wasm to push a LoadAddress, based on
the theory that "Wasm file sections aren't mapped into memory". But a
DW_OP_addr operand denotes a location in the module's address space,
i.e. a file address like on every other target. Forcing a load address
breaks the static (no-process) read path, since a file section cannot be
read as a load address.

2. ObjectFileWasm::SetLoadAddress mapped every section with
`load_address | GetFileOffset()`. For an active data segment that
Object-tags the address (top bit = code space) and uses the file offset
instead of the segment's linear-memory address, so a live read of a data
global resolved to a garbage address in the wrong space.

Address (1) by dropping the incorrect special casing. Address (2) by
mapping data sections into the Memory space at their linear VM address
while preserving the module id. Code and other sections keep their
Object-space module-offset addressing.


  Commit: 6a5fe4bf112d2d60f7e03a233d486ff502ce1b8c
      https://github.com/llvm/llvm-project/commit/6a5fe4bf112d2d60f7e03a233d486ff502ce1b8c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
    A lldb/test/API/macosx/shared-cache-host-memory/Makefile
    A lldb/test/API/macosx/shared-cache-host-memory/TestSharedCacheHostMemory.py
    A lldb/test/API/macosx/shared-cache-host-memory/main.c

  Log Message:
  -----------
  [lldb] Confine host shared cache reads to mapped segments (#205454)

When reading shared cache libraries out of lldb's own memory (the
default, eSymbolSharedCacheUseHostAndInferiorSharedCache), the dyld
introspection path built a plain DataExtractor spanning an image's
[minVmAddr, maxVmAddr). A shared cache image's segments may not be
contiguous: other images' data and unmapped guard pages may lie between
them.

Take advantage of the VirtualDataExtractor with a per-segment lookup
table instead, matching the map_shared_cache_binary_segments path, so
reads are confined to mapped segments.


  Commit: cc14eda4cfc33a1f847d768c97471004b641d2ad
      https://github.com/llvm/llvm-project/commit/cc14eda4cfc33a1f847d768c97471004b641d2ad
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/include/llvm/ADT/Enum.h

  Log Message:
  -----------
  [ADT] Fix EnumStringsStorage struct/class mismatch (#206110)

Avoid incompatible declarations, which are problematic with MSVC.


  Commit: 7f746be13f23d02f4f29dfebbbc37868443f5961
      https://github.com/llvm/llvm-project/commit/7f746be13f23d02f4f29dfebbbc37868443f5961
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUDA/CUFPredefinedVarToGPU.cpp
    M flang/test/Fir/CUDA/predefined-variables.mlir

  Log Message:
  -----------
  [flang][cuda] Rewrite predefined var in cuf kernel inside host function (#205974)


  Commit: 2679559fffcb81a44166b9e6489a202e1d4257ae
      https://github.com/llvm/llvm-project/commit/2679559fffcb81a44166b9e6489a202e1d4257ae
  Author: Letu Ren <fantasquex at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
    A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-xcvalu.c

  Log Message:
  -----------
  [CIR][RISCV] Support XCValu builtins (#204935)


  Commit: 894cca4c2669cfcbeae96edd7c59eacf71369a00
      https://github.com/llvm/llvm-project/commit/894cca4c2669cfcbeae96edd7c59eacf71369a00
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h

  Log Message:
  -----------
  [NFC][clang-tidy] Extend doc-comment of BranchCloneCheck (#206116)

Commit 8ac2b77a11c9db9879557ce1c26e38628e1ef45f extended the check
bugprone-branch-clone with a new feature but forgot to mention this in
the doc-comment at the beginning of BranchCloneCheck.h.

Although I don't think that this comment is read too often, let's still
update it to provide accurate information.


  Commit: 4290299b5c999fec55ff6f26bdefaf50ff124c88
      https://github.com/llvm/llvm-project/commit/4290299b5c999fec55ff6f26bdefaf50ff124c88
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

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

  Log Message:
  -----------
  [clang][OpenMP][NFC] Assert fused distribute loop invariant (#206113)

See
https://github.com/llvm/llvm-project/pull/201670#discussion_r3463060131


  Commit: 8f123ccd9ff556ba13c4b965f17c4b1ca500ee7c
      https://github.com/llvm/llvm-project/commit/8f123ccd9ff556ba13c4b965f17c4b1ca500ee7c
  Author: Nikhil Kotikalapudi <Nikhil.Kotikalapudi at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/test/CodeGen/AMDGPU/occupancy-levels.ll

  Log Message:
  -----------
  [AMDGPU] Align to LDS granularity in occupancy calculation (#205637)

Account for LDS allocation granularity by rounding per-workgroup LDS up
to the block size in getOccupancyWithWorkGroupSizes, fixing
overestimated occupancy.


  Commit: 9623f43b8bc667dd2b76067a4fb4f4353f985f95
      https://github.com/llvm/llvm-project/commit/9623f43b8bc667dd2b76067a4fb4f4353f985f95
  Author: Ege Beysel <beysel at roofline.ai>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
    M mlir/test/Dialect/SCF/transform-ops.mlir

  Log Message:
  -----------
  [mlir][SCF]: promote one-iteration loops with equal ub and step values (#205826)

Adds a fast-path to `constantTripCount` to return 1 on and enables
promotion of single-iteration loops of the form:

```
scf.for %j = %c0 to %val step %val ... { ... }
```

Signed-off-by: Ege Beysel <beyselege at gmail.com>


  Commit: 17627f1d463b74fa84602f525f4887da21eb6836
      https://github.com/llvm/llvm-project/commit/17627f1d463b74fa84602f525f4887da21eb6836
  Author: Md Abdullah Shahneous Bari <md.abdullah.shahneous.bari at intel.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp

  Log Message:
  -----------
  [mlir][gpu] Fix mgpuLaunchKernel sharedMemBytes type in LevelZero runtime (#206119)

The GPU launch lowering in SelectObjectAttr.cpp declares and calls
`mgpuLaunchKernel` with the dynamic shared memory size argument typed as
`i32`, but the Level Zero runtime wrapper declared the corresponding
parameter as `size_t` (8 bytes on 64-bit targets). Since these are
positional C-ABI arguments, the 4-byte vs 8-byte mismatch shifts the
layout of every following argument (stream, params, extra, paramsCount),
corrupting the call and crashing at launch.

Change the parameter to int32_t to match the codegen, consistent with
the CUDA and ROCm runtime wrappers which already use int32_t smem.

Co-authored-by: Claude Opus 4.8 <noreply at anthropic.com>


  Commit: dd5357d38d6b73e3a687bcc5ea8cb3a858fb3fea
      https://github.com/llvm/llvm-project/commit/dd5357d38d6b73e3a687bcc5ea8cb3a858fb3fea
  Author: Md Abdullah Shahneous Bari <md.abdullah.shahneous.bari at intel.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUContiguityAnalysis.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToLaneDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    A mlir/test/Dialect/XeGPU/contiguity-analysis.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir
    A mlir/test/Dialect/XeGPU/test-xegpu-coalesce-gather-scatter.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [mlir][XeGPU][Transform] Add XeGPU contiguity analysis. (#201684)

Add an AxisInfo-based (borrows the idea from Triton Axis Info analysis)
dataflow analysis that computes, for each
`xegpu.load` / `xegpu.store` gather/scatter, how many elements are
contiguous
along the innermost offsets dimension, and stamps that count as a
`contiguity` **operation attribute** (`OptionalAttr<I64Attr>`) on the
op.

`contiguity` is a target-independent property of the offsets, not a
request tied to any optimization — a consumer is free to use or ignore
it. The
analysis performs no rewrite. Turning the property into a concrete
`lane_layout` / `lane_data` split (which needs the subgroup size) and
the
actual memory-message rewrite are consumer concerns, handled by later
layout-propagation steps (subsequent PRs) or, for testing, by the apply
helper
in the test pass (`-test-xegpu-coalesce-gather-scatter`).

---------

Co-authored-by: Claude Opus 4.8 <noreply at anthropic.com>


  Commit: c1be7197881e4857e6f6f43e51fc1bce193d255e
      https://github.com/llvm/llvm-project/commit/c1be7197881e4857e6f6f43e51fc1bce193d255e
  Author: hulxv <hulxxv at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M libc/include/llvm-libc-macros/float-macros.h
    A libc/shared/builtins.h
    A libc/shared/builtins/addtf3.h
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/FPUtil/dyadic_float.h
    A libc/src/__support/builtins/CMakeLists.txt
    A libc/src/__support/builtins/addtf3.h
    M libc/test/shared/CMakeLists.txt
    A libc/test/shared/shared_builtins_test.cpp

  Log Message:
  -----------
  [libc] introduce shared compiler-rt builtins (#200094)

Introduce shared compiler-rt builtins to libc and addtf3 builtin

Split from #197950

Part of #197824


  Commit: 75f00990ec76f5f04d31345084d769ae952bddf4
      https://github.com/llvm/llvm-project/commit/75f00990ec76f5f04d31345084d769ae952bddf4
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes dd5357d (#206122)

This fixes dd5357d38d6b73e3a687bcc5ea8cb3a858fb3fea.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


  Commit: 32ccf41d364e1855288f7dd51f2ba3a1d5c247a0
      https://github.com/llvm/llvm-project/commit/32ccf41d364e1855288f7dd51f2ba3a1d5c247a0
  Author: Moazin K. <mkhatti at nvidia.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/acc-reduction.f90

  Log Message:
  -----------
  [flang] Attach a placeholder `acc.var_name` to allocations in recipes. (#205939)

`ACCRecipeMaterialization` can replace the placeholder with the actual
variable name when materializing the recipe.

Assisted-by: Claude Code


  Commit: 62a9a8ce0f2f58c463206cd4f77cf60ae7ed9118
      https://github.com/llvm/llvm-project/commit/62a9a8ce0f2f58c463206cd4f77cf60ae7ed9118
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M libcxx/include/__type_traits/aligned_union.h

  Log Message:
  -----------
  [libc++][NFC] Simplify the implementation of aligned_union (#185449)

Instead of manually calculating the size and alignment of a union, we
can just generate an actual union and take the size and alignment of
that.

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>


  Commit: 6e0a76a45d17f78a26cdd9c5d8e5ad4b2a505010
      https://github.com/llvm/llvm-project/commit/6e0a76a45d17f78a26cdd9c5d8e5ad4b2a505010
  Author: Andrey Pavlenko <andrey.a.pavlenko at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir

  Log Message:
  -----------
  [MLIR][XeGPU][VectorToXeGPU] Minor fix for proper handling of 0D memrefs (#195877)

It fixes the following case:
```
   vector.transfer_read %arg0[], %0 : memref<f16>, vector<f16>
```


  Commit: e6be5c920d5074792a63b9a2d88904fc682d7a24
      https://github.com/llvm/llvm-project/commit/e6be5c920d5074792a63b9a2d88904fc682d7a24
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M libcxx/include/__config
    M libcxx/include/fstream

  Log Message:
  -----------
  [libc++] Move _LIBCPP_FOPEN_CLOEXEC_MODE to <fstream> (#205537)

The macro is only required inside `<fstream>`, so we can move it there
instead of having it as a general configuration macro.


  Commit: 01eab1b66789dae53cb5a637fe9f865d23bdf685
      https://github.com/llvm/llvm-project/commit/01eab1b66789dae53cb5a637fe9f865d23bdf685
  Author: lianjinfeng2003 <101249452+mygitljf at users.noreply.github.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/test/Dialect/Linalg/transform-op-pack.mlir

  Log Message:
  -----------
  [mlir][linalg] Guard pack tensor semantics (#206011)

Added a guard so the structured pack transform reports a normal tiling
failure when the target has already been bufferized, instead of reaching
a tensor-only path and asserting.
Fixes #205744


  Commit: 7510be09d7b3a647bb745e6e6a351a6dcd33c893
      https://github.com/llvm/llvm-project/commit/7510be09d7b3a647bb745e6e6a351a6dcd33c893
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py

  Log Message:
  -----------
  [lldb] send 0x0 size packet if LLDB_LAUNCH_FLAG_USE_PIPES is set (#206107)

`LLDB_LAUNCH_FLAG_USE_PIPES=1` is used in tests to run lldb without the
ConPTY on Windows. This reduces the flakyness of tests.

This patch ensures that we read the value of
`LLDB_LAUNCH_FLAG_USE_PIPES` when setting up gdbremote tests, to make
sure they don't use the ConPTY.

This fixes `tools/lldb-server/TestGdbRemote_qThreadStopInfo.py` on
https://ci-external.swift.org/job/lldb-windows/job/main/.


  Commit: ca8808dd149996d6f965a951b6b91bc33adc90ce
      https://github.com/llvm/llvm-project/commit/ca8808dd149996d6f965a951b6b91bc33adc90ce
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M libcxx/include/__config
    M libcxx/include/__cxx03/__config
    M libcxx/src/include/ryu/ryu.h
    M libcxx/src/ryu/d2s.cpp
    M libcxx/src/ryu/f2s.cpp

  Log Message:
  -----------
  [libc++] Remove _BitScanForward{,64} (#205551)

`std::countr_zero` can be used instead, which is a standard API.


  Commit: 9c7f086de83e8dcec3378b67bdf94f78317911e4
      https://github.com/llvm/llvm-project/commit/9c7f086de83e8dcec3378b67bdf94f78317911e4
  Author: Benedek Kaibas <82393336+benedekaibas at users.noreply.github.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
    M clang/test/Analysis/Inputs/system-header-simulator-cxx.h
    A clang/test/Analysis/use-after-move-iterator.cpp
    M clang/test/Analysis/use-after-move.cpp

  Log Message:
  -----------
  [clang][analyzer] Detect use-after-move for 3-arg std::move (#196602)

This implementation detects a use-after-move for the 3-arguments
std::move on containers. This PR fixes #137157.

Since my current implementation uses `IteratorModeling` which is in
alpha stage I mark this PR as draft.

When both the `IteratorModeling` and `MoveChecker` are enabled my
implementation works to detect the use-after-move for the 3 argument
std::move case.

```cpp
std::move(l1.begin(), l1.end(), std::back_inserter(l2));
std::cout << "l1: " << *l1.cbegin() << '\n'; // <--- should have a use-after-move
```

```text
move_iterator.cpp:14:28: warning: Method called on moved-from object 'l1' of
      type 'std::list' [cplusplus.Move]
   14 |     std::cout << "l1: " << *l1.cbegin() << '\n'; // <--- should ...
      |                            ^~~~~~~~~~~~
```

`evalCall` models the 3-arg `std::move` pattern and marks the source
container in `TrackedContentsMap` to avoid false positives on safe
method calls. In `checkPreCall` I recover the iterator's container
through `getIteratorPosition` and check it against `TrackedContentsMap`
to emit the warning.

I have been thinking about alternative solutions that do not depend on
`IteratorModeling`, but I think it would be more time saving to ask
maintainers about possible solutions before I start my own
implementation.


  Commit: daa92c74194c7bfbc2bc7b1698c346d2e11f6bed
      https://github.com/llvm/llvm-project/commit/daa92c74194c7bfbc2bc7b1698c346d2e11f6bed
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/include/clang/DependencyScanning/DependencyActionController.h
    M clang/include/clang/Frontend/CompilerInvocation.h
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Tooling/DependencyScanningTool.cpp
    M clang/unittests/Frontend/CompilerInvocationTest.cpp

  Log Message:
  -----------
  [clang][deps] Avoid `CompilerInvocation` copies (#205632)

When constructing the dependency graph for compilation caching, the
dependency scanner needs to do some extra operations on the compiler
invocations. Historically, these have not utilized the copy-on-write
variant well. This patch takes care to minimize `CompilerInvocation`
copies, which improves incremental scans with populated up-to-date
scanning module cache by 16-18%. Together with
https://github.com/llvm/llvm-project/pull/203350 which operates in the
same space, wall-times are improved by 1.54x and instruction counts by
1.66x.


  Commit: 1b7de6d3058013944d9341fe9120cc24c924ad05
      https://github.com/llvm/llvm-project/commit/1b7de6d3058013944d9341fe9120cc24c924ad05
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M libcxx/include/__config
    M libcxx/include/__configuration/compiler.h

  Log Message:
  -----------
  [libc++] Move compiler-specific configuration into <__configuration/compiler.h> (#205590)

These macros are essentially there to query compiler features, so they
should be moved into `<__configuration/compiler.h>`.


  Commit: 9db072f49bb8f8ac37186e88f4d9d5e19a5cdaef
      https://github.com/llvm/llvm-project/commit/9db072f49bb8f8ac37186e88f4d9d5e19a5cdaef
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M libcxx/include/__ranges/istream_view.h
    A libcxx/test/libcxx/ranges/range.factories/range.istream.view/nodiscard.verify.cpp

  Log Message:
  -----------
  [libc++][ranges] Apply `[[nodiscard]]` to `istream_view` (#205154)

Towards #172124

Co-authored-by: Hristo Hristov <zingam at outlook.com>


  Commit: 5113f6dff01797f2ae9d04ad39e1c273d4621cf2
      https://github.com/llvm/llvm-project/commit/5113f6dff01797f2ae9d04ad39e1c273d4621cf2
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/resolve-names.cpp
    R flang/test/Semantics/OpenMP/reserved-locator.f90

  Log Message:
  -----------
  [flang][OpenMP] Properly resolve CRITICAL construct names (#205904)

Resolve the names of CRITICAL constructs even if they are reserved
names.
This also limits locator parsing to known reserved names.

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


  Commit: 55cc77a4af19941ac11e4664b7f1dd7633f9d10b
      https://github.com/llvm/llvm-project/commit/55cc77a4af19941ac11e4664b7f1dd7633f9d10b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/X86/reduce-add.ll
    M llvm/test/Analysis/CostModel/X86/reduce-fadd.ll
    M llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-add.ll
    M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-buildvector.ll
    M llvm/test/Transforms/VectorCombine/X86/reduction-of-truncations.ll

  Log Message:
  -----------
  [CostModel][X86] Add more realistic v8i64/v16i32 + v8f64/v16f32 add reduction costs (#206124)

Fixes failure to fold to v16i32 reduction on ax512 targets

We still need to determine better CostKind values - but that can wait until #194621 is complete


  Commit: 994af34de8865aa46f5b6bc883f26dc5a10ed846
      https://github.com/llvm/llvm-project/commit/994af34de8865aa46f5b6bc883f26dc5a10ed846
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/HTTP/HTTPClient.cpp

  Log Message:
  -----------
  [lldb][Windows] Try falling back to TLS 1.2 before erroring out (#206108)

TLS 1.3 is only supported on Windows Server 2022 and beyond. Windows
Server 2019 only supports up to TLS 1.2.

This causes test failures on CI runners which run on Windows Server
2019.

This patch allows falling back to TLS 1.2 if 1.3 is not available.


  Commit: 049448403c7bfd140a212aefe3c422f3cad810ce
      https://github.com/llvm/llvm-project/commit/049448403c7bfd140a212aefe3c422f3cad810ce
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    A lldb/include/lldb/Host/DomainSocket.h
    A lldb/include/lldb/Host/common/DomainSocket.h
    M lldb/include/lldb/Host/linux/AbstractSocket.h
    R lldb/include/lldb/Host/posix/DomainSocket.h
    A lldb/include/lldb/Host/posix/DomainSocketPosix.h
    A lldb/include/lldb/Host/windows/DomainSocketWindows.h
    M lldb/source/Host/CMakeLists.txt
    A lldb/source/Host/common/DomainSocket.cpp
    M lldb/source/Host/common/Socket.cpp
    R lldb/source/Host/posix/DomainSocket.cpp
    A lldb/source/Host/posix/DomainSocketPosix.cpp
    A lldb/source/Host/windows/DomainSocketWindows.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/unittests/TestingSupport/Host/SocketTestUtilities.h

  Log Message:
  -----------
  [NFC][lldb] Split DomainSocket into a base + posix/windows impls (#205864)

Prepares for `AF_UNIX` domain-socket support on Windows by separating
the cross-platform socket logic from the one platform-specific
operation.

Every domain-socket operation is identical on POSIX and Windows (via
`<afunix.h>`), so it now lives in a single base class
`DomainSocket`. The one operation that is different is `CreatePair()`.
It lives in `DomainSocketPosix` / `DomainSocketWindows`. It's selected
for the host as `DomainSocketPlatform` through
`lldb/Host/DomainSocket.h`.

This is an NFC patch: POSIX behavior is unchanged, and while the shared
code now also compiles on Windows it stays unreachable there. A
follow-up commit enables it.

rdar://180736036


  Commit: dbd4528e8d0f6c90d8896ae48e1f0505e83a0fc6
      https://github.com/llvm/llvm-project/commit/dbd4528e8d0f6c90d8896ae48e1f0505e83a0fc6
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Host/Host.h
    M lldb/source/Host/common/Host.cpp
    M lldb/unittests/Host/HostTest.cpp

  Log Message:
  -----------
  [lldb] Add a non-Darwin Host::OpenURL and a Host::URLEncode helper (#206129)

Host::OpenURL was only defined for Darwin (in Host.mm). Add a portable
implementation in the common Host.cpp: on Unix it launches xdg-open; on
Windows it returns "unsupported" for now. xdg-open is run without a
shell (run_in_shell=false) so query-string metacharacters in the URL are
never interpreted by the shell.

Also add Host::URLEncode, an RFC 3986 percent-encoder for assembling
tracker URLs. These are the building blocks for an upcoming "diagnostics
report" command that opens a pre-filled bug URL, and the encoder is
shared with a downstream tap-to-radar reporter.


  Commit: 9f34f1caf558c27c3d5bf879d7514f3c7fab13f8
      https://github.com/llvm/llvm-project/commit/9f34f1caf558c27c3d5bf879d7514f3c7fab13f8
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Utility/Diagnostics.h
    M lldb/source/Commands/CommandObjectDiagnostics.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Utility/Diagnostics.cpp

  Log Message:
  -----------
  [lldb] Remove the Diagnostics callback mechanism (#206132)

The Diagnostics framework had a callback registry (AddCallback /
RemoveCallback) so subsystems could contribute files to a diagnostics
directory, intended to also run during crash handling. That crash-time
path never materialized, and the sole registered callback was the
Debugger copying its file-backed logs. If you had no logging enabled,
the directory would be empty, confusing the users.

Remove the registry and the callback loop in Diagnostics::Create (which
now just writes the in-memory log), and expose the log copying as
Debugger::CopyLogFilesToDirectory, which "diagnostics dump" calls
directly. The dump command now copies the invoking debugger's logs
rather than every debugger's, which is the more useful behavior I want
to double down on.


  Commit: 2c59ef4d88cce89bccf26ebbdea530f98bfe8002
      https://github.com/llvm/llvm-project/commit/2c59ef4d88cce89bccf26ebbdea530f98bfe8002
  Author: widberg <widberg at widberg.me>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGenBuiltins/builtins-overflow.cpp

  Log Message:
  -----------
  [CIR] Fix CIR __builtin_(add|sub|mul)_overflow bug (#192569)

This fixes a problem with CIR failing to handle boolean result types for the __builtin_(add|sub|mul)_overflow functions. We were trying to lower to operations derived from CIR_BinOpOverflow, but these operations required an integer type for the return value. This change relaxes that requirement to allow integer or boolean types.

related non-CIR PR #192568.


  Commit: d16085d0e832733618af31f67b17bc98db5d2747
      https://github.com/llvm/llvm-project/commit/d16085d0e832733618af31f67b17bc98db5d2747
  Author: Ziqing Luo <ziqing_luo at apple.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/unittests/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowTest.cpp

  Log Message:
  -----------
  [SSAF][PointerFlow] Upstream Reference-to-pointer binding tests (#205937)

The majority of the content of rdar://179151476 duplicates the
PointerFlow analysis after
https://github.com/llvm/llvm-project/pull/203633. Therefore, we only
need to upstream the tests for better test coverage and proving the
duplication.

rdar://179151476


  Commit: fd917a0675e324b5fdb14bcf67e790101692ad25
      https://github.com/llvm/llvm-project/commit/fd917a0675e324b5fdb14bcf67e790101692ad25
  Author: Piotr Sobczak <piotr.sobczak at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp

  Log Message:
  -----------
  [AMDGPU][NFC] Simplify assertions (#206126)

Replace assertions that listed concrete types with generic ones that
check that the type is a vector with an even number of elements.

Update splitUnary and splitBinary.

I already updated splitBinary and splitTernary in #203472, but
splitBinary change was accidentally removed in #203607, so I am bringing
it back in.


  Commit: 28b71ee21a8b7bdeed76ac44565d8465450b662d
      https://github.com/llvm/llvm-project/commit/28b71ee21a8b7bdeed76ac44565d8465450b662d
  Author: Scott Manley <rscottmanley at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M mlir/lib/Dialect/OpenACC/Transforms/ACCRecipeMaterialization.cpp
    A mlir/test/Dialect/OpenACC/acc-recipe-materialization-loc.mlir

  Log Message:
  -----------
  [OpenACC] update location of recipes when materializing (#205915)

When recipes are generated per type and not per variable, we can end up
with the same location for multiple private/firstprivate/reduction
variables. When materializing the recipes, set the Location of all
Operations within the recipe region to be that of the op that is being
materialized. It is okay to mutate the original recipes since the location
is already not "useful" and the recipes will always get removed at the end
of the pass.


  Commit: 78af5e2b68dadfd2ecfb61ae3e341cf8bec6a82b
      https://github.com/llvm/llvm-project/commit/78af5e2b68dadfd2ecfb61ae3e341cf8bec6a82b
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__config
    A libcxx/include/__configuration/pstl.h
    M libcxx/include/module.modulemap.in

  Log Message:
  -----------
  [libc++] Split the PSTL configuration macros into a separate header (#205531)

This continues the effort to split `<__config>` into self-contained
detail headers.


  Commit: 78670d79fc1e30bcb27349d57f08d374fadc43d3
      https://github.com/llvm/llvm-project/commit/78670d79fc1e30bcb27349d57f08d374fadc43d3
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
    M mlir/test/Dialect/OpenACC/cse.mlir
    M mlir/test/Dialect/OpenACC/invalid-cg.mlir
    M mlir/test/Dialect/OpenACC/ops-cg.mlir

  Log Message:
  -----------
  [mlir][acc] Add GPU workgroup memory operation for planning (#205972)

Introduce acc.gpu_shared_memory to represent GPU workgroup memory slots
in a compute region - used for planning before eventually turned into a
`memref.view` of a dynamic slot within the workgroup allocation.


  Commit: 0cdbc2c1676f2246ff3adceae6689a33f184273b
      https://github.com/llvm/llvm-project/commit/0cdbc2c1676f2246ff3adceae6689a33f184273b
  Author: Kenny Lau <72945813+lauk20 at users.noreply.github.com>
  Date:   2026-06-27 (Sat, 27 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Transforms/VectorCombine/AArch64/fold-bitreverse-bswap-fold.ll
    A llvm/test/Transforms/VectorCombine/X86/fold-bitreverse-bswap-fold.ll

  Log Message:
  -----------
  [VectorCombine] fold nested bitreverse and bswap (#202236)

Fixes #201756

AI Usage: Used to Search codebase to find location of code to modify and
understand existing implementation.

---------

Co-authored-by: Simon Pilgrim <git at redking.me.uk>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: 5e688497405b046358ed119ef6375ac9d0472e55
      https://github.com/llvm/llvm-project/commit/5e688497405b046358ed119ef6375ac9d0472e55
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/RPC.h
    M offload/plugins-nextgen/common/src/RPC.cpp

  Log Message:
  -----------
  [Offload][AMDGPU] Flush RPC server on abnormal queue exit (#206150)

Summary:
In the case of, say, a GPU sanitizer, there could be a pending report
that isn't flushed before the queue dies and the program terminates. Add
an explicit flush to ensure that all work at least posted *before* the
trap fired is cleared in the HSA error callback before actually
quitting.


  Commit: 00ca10569f366f59a6a6f52fdd2f0ce8b9128a01
      https://github.com/llvm/llvm-project/commit/00ca10569f366f59a6a6f52fdd2f0ce8b9128a01
  Author: Barry Revzin <barry.revzin at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.h
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Fixing erroneous trailing comma (#205631)

Fixes #205571

---------

Co-authored-by: Barry Revzin <brevzin at jumptrading.com>
Co-authored-by: Björn Schäpers <bjoern at hazardy.de>


  Commit: 34d2a6d344a03cbad64d7d74dbc99cd47d23f9eb
      https://github.com/llvm/llvm-project/commit/34d2a6d344a03cbad64d7d74dbc99cd47d23f9eb
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/include/clang/Frontend/CompilerInvocation.h
    M clang/include/clang/Frontend/FrontendOptions.h
    M clang/lib/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/unittests/Frontend/CompilerInvocationTest.cpp

  Log Message:
  -----------
  [clang] Specialize invocation path visitation to the cow (#205686)

After https://github.com/llvm/llvm-project/pull/205632, the only clients
of the compiler invocation's `visitPaths()` APIs call it on the cow
variant. This PR moves the implementation from the base class into the
cow, allowing specialized copy-on-write behavior for mutating
visitation. If the callback requests a path to be mutated, exclusive
ownership of the containing `*Options` instance is established and the
string gets modified. This should be performance win for dependency
scans using prefix mapping, although admittedly I haven't benchmarked.


  Commit: 153e71e656ec5280c4030515fb98fa1661295352
      https://github.com/llvm/llvm-project/commit/153e71e656ec5280c4030515fb98fa1661295352
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.h
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    M llvm/lib/Target/Hexagon/HexagonPseudo.td
    A llvm/test/CodeGen/Hexagon/stack-probing.ll

  Log Message:
  -----------
  [Hexagon] Add probe-stack=inline-asm support for stack clash protection (#190568)

Large stack allocations can skip over guard pages, causing stack clash
vulnerabilities. The probe-stack=inline-asm function attribute tells
LLVM to emit inline probing code that touches each page during stack
allocation, ensuring guard pages are hit.

`framelimit` provides hardware bounds checking, but only on the
allocframe instruction itself. SP decrements via A2_addi -- used for
frames >= 16k bytes and all no-FP prologues bypass it. Software probing
closes that gap.

When the attribute is present and the frame size exceeds the probe size,
the prologue now emits a PS_probed_stackalloc pseudo that
inlineStackProbe() expands into a compare-and-branch loop:

  r29 = add(r29, #-ProbeSize)
  memw(r29+#0) = #0
  p0 = cmp.gtu(r29, r28)
  if (p0) jump LoopMBB
  r29 = r28

Both the frame-pointer and no-frame-pointer prologue paths are handled.
The stack-probe-size attribute is respected for custom probe sizes.


  Commit: 7d848f10d246fac8a6928c0e1e00b3aac20067a5
      https://github.com/llvm/llvm-project/commit/7d848f10d246fac8a6928c0e1e00b3aac20067a5
  Author: hulxv <hulxxv at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M libc/shared/builtins.h
    A libc/shared/builtins/subtf3.h
    M libc/src/__support/builtins/CMakeLists.txt
    A libc/src/__support/builtins/subtf3.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_builtins_test.cpp

  Log Message:
  -----------
  [libc] add shared subtf3 builtin (#205669)

Re-exposes LLVM-libc's `__subtf3` as `shared::subtf3` for reuse by
compiler-rt's builtins.

Stacked change - merge these first:
- #200094


Part of #197824

---------

Co-authored-by: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>


  Commit: a1ac1c5f6b2516f8c0c8b0f567c8cfa236189700
      https://github.com/llvm/llvm-project/commit/a1ac1c5f6b2516f8c0c8b0f567c8cfa236189700
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/infinite-loop.ll
    M llvm/test/CodeGen/AMDGPU/ipra.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-via-table.ll
    M llvm/test/CodeGen/AMDGPU/naked-fn-with-frame-pointer.ll

  Log Message:
  -----------
  AMDGPU: Avoid codegening the default target in a few tests (#206160)


  Commit: ab71a85f21a68496d92f11ad9ab050a9f0ad51d5
      https://github.com/llvm/llvm-project/commit/ab71a85f21a68496d92f11ad9ab050a9f0ad51d5
  Author: Jason Van Beusekom <jason.van-beusekom at hpe.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M flang/include/flang/Support/Flags.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Support/Flags.cpp
    M flang/test/Integration/OpenMP/map-types-and-sizes.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map-2.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/defaultmap.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Lower/OpenMP/target-map-complex.f90
    M flang/test/Lower/OpenMP/target-scope.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Semantics/OpenMP/symbol08.f90

  Log Message:
  -----------
  [Flang][OpenMP] readd enable-delayed-privatization-staging for implic… (#204466)

…t firstprivate

In e57ebfdaefa7c2ea660878984cfe5c739f626d6b the flag
enableDelayedPrivatizationStaging was removed, enabling 
Delayed Privatization for firstprivate on OpenMP target regions, 
this resulted in regressions for implicit firstprivate tests:

This commit readds enableDelayedPrivatizationStaging flag for the implicit
case and also guards the explicit change via
`enableDelayedPrivatization` instead of enableDelayedPrivatizationStaging.


  Commit: e737cf0d95b1d749da6226a7b5350f56a55de33e
      https://github.com/llvm/llvm-project/commit/e737cf0d95b1d749da6226a7b5350f56a55de33e
  Author: hulxv <hulxxv at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M libc/shared/builtins.h
    A libc/shared/builtins/multf3.h
    M libc/src/__support/builtins/CMakeLists.txt
    A libc/src/__support/builtins/multf3.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_builtins_test.cpp

  Log Message:
  -----------
  [libc] add shared multf3 builtin (#205670)

Re-exposes LLVM-libc's `__multf3` as `shared::multf3` for reuse by
compiler-rt's builtins.

Stacked change - merge these first:
- #200094
- #205669

Part of #197824

---------

Co-authored-by: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>


  Commit: 2ceab13545c27aa73ec37666891189456d4af11e
      https://github.com/llvm/llvm-project/commit/2ceab13545c27aa73ec37666891189456d4af11e
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Core/Debugger.h
    A lldb/include/lldb/Core/Diagnostics.h
    R lldb/include/lldb/Utility/Diagnostics.h
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/Commands/CommandObjectDiagnostics.cpp
    M lldb/source/Core/CMakeLists.txt
    A lldb/source/Core/Diagnostics.cpp
    M lldb/source/Initialization/SystemInitializerCommon.cpp
    M lldb/source/Utility/CMakeLists.txt
    R lldb/source/Utility/Diagnostics.cpp

  Log Message:
  -----------
  [lldb] Move Diagnostics from Utility to Core (NFC) (#206152)

Nothing in the Utility or Host layers uses Diagnostics. Its only callers
are Debugger (the always-on log feeder), SBDebugger, and the
SystemInitializerCommon lifecycle. Those all live in Core or above. The
header depends only on Utility primitives (FileSpec, Log, Error), and
lldbInitialization already links lldbCore, so the move adds no new link
dependency anywhere.

Relocating it to Core lets Diagnostics reach Debugger, Target,
CommandInterpreter, and Host, which simplifies an upcoming change that
collect a richer diagnostics bundle (statistics, command snapshots,
invocation, etc) and allows us to implement that directly in the
Diagnostics class.


  Commit: 1485386b78dc87428aa01977037514c60ee1073b
      https://github.com/llvm/llvm-project/commit/1485386b78dc87428aa01977037514c60ee1073b
  Author: Fateme Hosseini <Fhossein at qti.qualcomm.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Hexagon.cpp
    A clang/test/Driver/hexagon-hvx-ieee-qfloat.c
    M llvm/lib/Target/Hexagon/CMakeLists.txt
    M llvm/lib/Target/Hexagon/Hexagon.h
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
    A llvm/lib/Target/Hexagon/HexagonPostRAHandleQFP.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetMachine.h
    A llvm/lib/Target/Hexagon/HexagonXQFloatGenerator.cpp
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-add-qf.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-assertion1.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-check-free-reg.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-check-qf-instrs.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-corner-case1.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-fix-invalid-opcode.ll
    R llvm/test/CodeGen/Hexagon/autohvx/xqf-fixup-qfp1.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-handle-conv.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-input-rt.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-mode-flags.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-multidef.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-normalization-assert.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-conv-double.mir
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-conv-double2.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-copy3.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-fakereg.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-handle-crash.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-handle-crash2.mir
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-handle-qf32-mul.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-legacy-mode.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-subreg2.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-strict-ieee-mul-qf16.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-strictieee-mul-qf32.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-unary-crash.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-v81/xqf-v81-strict-mul-qf32.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-warnings.ll

  Log Message:
  -----------
  [Hexagon] Add XQFloat code generation and post-RA QFP handling (#198902)

Introduce two new passes for the Hexagon HVX floating-point pipeline,
targeting v79+ where QFloat (qf16/qf32) is the native HVX FP format.

HexagonXQFloatGenerator lowers IEEE-754 HVX floating-point sequences
(sf/hf) to native QFloat (qf16/qf32) operations. QFloat instructions are
faster and more power-efficient than their IEEE counterparts, with
optional accuracy trade-offs. The pass exposes four modes:

  * Strict IEEE-754 compliant
* IEEE-754 compliant (extended dynamic range and subnormal precision, no
IEEE-754 overflow handling)
  * Lossy subnormals
  * Legacy

HexagonPostRAHandleQFP runs after register allocation and corrects the
spill/refill paths. QFloat operands carry four extra precision bits that
are silently dropped if the value passes through a spill slot or a
non-HVX instruction. The pass uses the Register DataFlow Graph (RDF) to
walk use-def chains in non-SSA form, inserts qf->IEEE conversions before
spills and non-HVX uses, and rewrites saturating instruction opcodes
that can absorb IEEE operands directly.

Co-authored-by: Sumanth Gundapaneni <sgundapa at qti.qualcomm.com>
Co-authored-by: Santanu Das <santdas at qti.qualcomm.com>


  Commit: c7e0082cf570444ab3165cee9eeea40c585581db
      https://github.com/llvm/llvm-project/commit/c7e0082cf570444ab3165cee9eeea40c585581db
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/unittests/TargetParser/RISCVTargetParserTest.cpp

  Log Message:
  -----------
  [RISCV] Ignore Tune Features for Inlining (#205940)

Using the new InlineBehavior field of SubtargetFeature, ensure that
RISC-V's tuning related features do not prevent inlining.

Architecture features still prevent inlining.


  Commit: 1b91f47df4994882c9324a0abf4efe839f7a478a
      https://github.com/llvm/llvm-project/commit/1b91f47df4994882c9324a0abf4efe839f7a478a
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M libcxx/include/tuple
    A libcxx/test/libcxx/utilities/tuple/tuple.tuple/tuple.rel/tuple_size_self_reference.compile.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_incompatible_comparison.verify.cpp

  Log Message:
  -----------
  [libc++] Fix instantiation of incomplete type when evaluating tuple comparisons (#204679)

Instantiating std::tuple<T...> in C++23 and later would require
computing tuple_size_v of the tuple type itself, because the
hidden-friend operator<=> and analogous comparison operators query it
for its return type. That can lead to a hard error if instantiating
tuple_size requires the type to be complete.

This patch resolves that problem by refactoring the metaprogramming
around these comparison operators. As a side effect, this should also be
slightly more efficient at compile-time because we don't cause the
instantiation of tuple_element for the current tuple.

rdar://179086119


  Commit: 22349e74970d7b89567d3ea0d9bd50bb441b020e
      https://github.com/llvm/llvm-project/commit/22349e74970d7b89567d3ea0d9bd50bb441b020e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86AsmPrinter.h

  Log Message:
  -----------
  [X86] Mark AsmPrinter Module Passes as Required (#206164)

This won't impact them working on optnone functions, but could impact
whether or not they get called in opt-bisect, which would be wrong.


  Commit: b5434c7d41569a87807b65f12317ae03c5947707
      https://github.com/llvm/llvm-project/commit/b5434c7d41569a87807b65f12317ae03c5947707
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M lldb/tools/driver/Platform.h

  Log Message:
  -----------
  [lldb][Windows] use Unicode path limit (#206060)

`MAX_PATH` is defined as `260`. `PosixApi.h` already defines `PATH_MAX`
as `32,768` characters which is the max path limit for Unicode paths on
Windows.

Use this in lldb on Windows to avoid path truncation.


  Commit: 1c9cb76c49a73d5b50ed9fc5f3529b99f4e4bad8
      https://github.com/llvm/llvm-project/commit/1c9cb76c49a73d5b50ed9fc5f3529b99f4e4bad8
  Author: hulxv <hulxxv at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M libc/shared/builtins.h
    A libc/shared/builtins/divtf3.h
    M libc/src/__support/builtins/CMakeLists.txt
    A libc/src/__support/builtins/divtf3.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_builtins_test.cpp

  Log Message:
  -----------
  [libc] add shared divtf3 builtin (#205671)

Re-exposes LLVM-libc's `__divtf3` as `shared::divtf3` for reuse by
compiler-rt's builtins.

Stacked change - merge these first:
- #200094
- #205669
- #205670

Part of #197824


  Commit: 7b8b8ff3ffe5aa57ec7a8513d4f0a3a97d188878
      https://github.com/llvm/llvm-project/commit/7b8b8ff3ffe5aa57ec7a8513d4f0a3a97d188878
  Author: Daniel Rank <dwrank at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M libcxxabi/test/test_fallback_malloc.pass.cpp

  Log Message:
  -----------
  [libc++abi] Fix alternate deletions in exhaustion tests (#193130)

Fixes #192773


  Commit: 75394f270ba59567a16d131a20140d5781ad24bd
      https://github.com/llvm/llvm-project/commit/75394f270ba59567a16d131a20140d5781ad24bd
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M libcxx/utils/conformance

  Log Message:
  -----------
  [libc++] Specify `encoding='utf-8'` in `conformance` script (#189534)

In some environments, especially Windows with active code page other
than 65001, some characters in the CSV files cause parse errors without
explicitly specifying the UTF-8 encoding.

Explicitly using `encoding='utf-8'` in `click.File` fixes such errors.


  Commit: 7d68a1209d5a1e40060791436a89849e75430ba6
      https://github.com/llvm/llvm-project/commit/7d68a1209d5a1e40060791436a89849e75430ba6
  Author: Raphael Isemann <rise at apple.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/basic/TestImportStdModule.py
    M lldb/test/API/commands/expression/import-std-module/conflicts/TestStdModuleWithConflicts.py
    M lldb/test/API/commands/expression/import-std-module/deque-basic/TestDequeFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/deque-dbg-info-content/TestDbgInfoContentDequeFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/empty-module/TestEmptyStdModule.py
    M lldb/test/API/commands/expression/import-std-module/forward_decl_from_module/TestForwardDeclFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/forward_list-dbg-info-content/TestDbgInfoContentForwardListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/forward_list/TestForwardListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/iterator/TestIteratorFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/list/TestListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/missing-module-sources/TestStdModuleSourcesMissing.py
    M lldb/test/API/commands/expression/import-std-module/module-build-errors/TestStdModuleBuildErrors.py
    M lldb/test/API/commands/expression/import-std-module/no-std-module/TestMissingStdModule.py
    M lldb/test/API/commands/expression/import-std-module/non-module-type-separation/TestNonModuleTypeSeparation.py
    M lldb/test/API/commands/expression/import-std-module/pair/TestPairFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/queue/TestQueueFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/retry-with-std-module/TestRetryWithStdModule.py
    M lldb/test/API/commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContentFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/shared_ptr/TestSharedPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/stack/TestStackFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/sysroot/TestStdModuleSysroot.py
    M lldb/test/API/commands/expression/import-std-module/unique_ptr-dbg-info-content/TestUniquePtrDbgInfoContent.py
    M lldb/test/API/commands/expression/import-std-module/unique_ptr/TestUniquePtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector-bool/TestVectorBoolFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector/TestVectorFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr/TestWeakPtrFromStdModule.py

  Log Message:
  -----------
  [lldb][test] Require macOS 16 SDK or higher for import-std-module tests (#206173)


  Commit: c81222211668d3eab9d1a98b78947c6115dfb1cc
      https://github.com/llvm/llvm-project/commit/c81222211668d3eab9d1a98b78947c6115dfb1cc
  Author: Lucas Chollet <lucas.chollet at serenityos.org>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.h
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoQ.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    A llvm/test/CodeGen/RISCV/zero-call-used-regs-fp.ll

  Log Message:
  -----------
  [RISCV] Support floating point registers with -fzero-call-used-regs (#204929)

This patch adds support for clearing floating-point registers with the
`zero-call-used-regs` attribute. It supports all combinations of
floating-point sizes (fp16, fp32, fp64, fp128) and extensions (F, D, Q).

Like #194883, this uses pseudo-instructions to clear the registers. Note
that `PseudoClearFPR64` is manually expanded in `riscv-expand-pseudo`.
For RV32, we expand it to `fcvt.d.w reg, x0, rtz`, but for RV64 we use
the more efficient `fmv.d.x reg, x0`. This also matches GCC behavior.

Finally, using non-GPR values for `zero-call-used-regs` in the Clang
driver is still rejected as the backend doesn't support clearing vector
registers.


  Commit: 5447d6e6b4c0c43266dde1b08aad1eac8e9786c7
      https://github.com/llvm/llvm-project/commit/5447d6e6b4c0c43266dde1b08aad1eac8e9786c7
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    A llvm/test/Analysis/LoopAccessAnalysis/bounded-access-pattern.ll
    R llvm/test/Analysis/LoopAccessAnalysis/clamped-access-pattern.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/bounded-load.ll
    R llvm/test/Transforms/LoopVectorize/AArch64/clamped-load.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/bounded-load.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/clamped-load.ll
    A llvm/test/Transforms/LoopVectorize/bounded-load-multi-exit.ll
    A llvm/test/Transforms/LoopVectorize/bounded-load-predicated.ll
    A llvm/test/Transforms/LoopVectorize/bounded-load-user-ic.ll
    A llvm/test/Transforms/LoopVectorize/bounded-load-vf-ranges.ll
    A llvm/test/Transforms/LoopVectorize/bounded-load.ll
    A llvm/test/Transforms/LoopVectorize/bounded-store.ll
    R llvm/test/Transforms/LoopVectorize/clamped-load-vf-ranges.ll
    A llvm/test/Transforms/LoopVectorize/runtime-check-small-bounded-ranges.ll
    R llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll

  Log Message:
  -----------
  [LV] Add range of tests accessing pointers with bounded IVs (NFC). (#205912)

Add a range of tests covering loads/stores with pointers with
bounded/clamped IV accesses, like A[i%2].


  Commit: ebe87bafcf1ecd2c8df6ecc5eb45fe6f05f6499e
      https://github.com/llvm/llvm-project/commit/ebe87bafcf1ecd2c8df6ecc5eb45fe6f05f6499e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h

  Log Message:
  -----------
  [VPlan] Remove unused VPHeaderPHIRecipe::getBackedgeRecipe (NFC) (#206184)

The virtual and its VPWidenInductionRecipe override have no callers.


  Commit: 518bd65d62cd831c8ae583a0f0fbca6df9b37a3b
      https://github.com/llvm/llvm-project/commit/518bd65d62cd831c8ae583a0f0fbca6df9b37a3b
  Author: Kelvin Li <kli at ca.ibm.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Driver/Driver.cpp
    M clang/test/Driver/aix-object-mode.c

  Log Message:
  -----------
  [driver][AIX] Accept '32_64' and 'any' as valid value for OBJECT_MODE (#205180)

If OBJECT_MODE is set to '32_64' or 'any', the driver accepts the
setting silently.


  Commit: 2c27fb0eccaed91a8882e9cada8725464b71f376
      https://github.com/llvm/llvm-project/commit/2c27fb0eccaed91a8882e9cada8725464b71f376
  Author: Vicky Nguyen <vicky.trucviennguyen at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/include/clang/Basic/AArch64CodeGenUtils.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/add.c

  Log Message:
  -----------
  [CIR][AArch64] Upstream narrowing-addition NEON builtins (#204989)

Related to https://github.com/llvm/llvm-project/issues/185382

CIR lowering for
- narrowing-addition intrinsics
(https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#narrowing-addition)

Port tests:
- `clang/test/CodeGen/AArch64/neon_intrinsics.c` to
`clang/test/CodeGen/AArch64/neon/add.c`


  Commit: 9573af3b071979e2ceb8c56c2c593aaa5d49c4eb
      https://github.com/llvm/llvm-project/commit/9573af3b071979e2ceb8c56c2c593aaa5d49c4eb
  Author: hulxv <hulxxv at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M libc/shared/builtins.h
    A libc/shared/builtins/adddf3.h
    M libc/src/__support/builtins/CMakeLists.txt
    A libc/src/__support/builtins/adddf3.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_builtins_test.cpp

  Log Message:
  -----------
  [libc] add shared adddf3 builtin (#205672)

Re-exposes LLVM-libc's `__adddf3` as `shared::adddf3` for reuse by
compiler-rt's builtins.

Stacked change - merge these first:
- #200094
- #205669
- #205670
- #205671

Part of #197824


  Commit: b15fdf4834cfe79f8a5ac04fabd003f876626187
      https://github.com/llvm/llvm-project/commit/b15fdf4834cfe79f8a5ac04fabd003f876626187
  Author: Zhen Wang <zhenw at nvidia.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M flang/include/flang/Support/Fortran.h
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Support/Fortran.cpp
    A flang/test/Semantics/CUDA/cuf-generic-nonvar-unified.cuf

  Log Message:
  -----------
  [flang][cuda] Exclude non-variable actuals from unified-memory CUDA data attribute relaxation (#206121)

Under -gpu=mem:unified, the CUDA data attribute compatibility check
(AreCompatibleCUDADataAttrs) allows an unattributed actual argument to
bind to a Device/Managed/Unified dummy. This relaxation is correct for
variables whose storage is accessible from device code under unified
memory, but not for non-variable expression results (e.g. intrinsic call
results like RESHAPE(...)), which are host temporaries.

Without this fix, a generic SUM call like sum(reshape(hostArray, ...),
dim=2) could resolve to a device-specific overload instead of the
intrinsic, because the RESHAPE result was incorrectly considered
compatible with a DEVICE-attributed dummy.

This patch:

- Adds an actualIsVariable parameter to AreCompatibleCUDADataAttrs
(defaulting to true for backward compatibility) and gates the
unified-memory relaxation for Device/Managed/Unified dummies on it.
- Passes actualIsVariable from CheckExplicitDataArg in check-call.
- Stops setting actualCanUseImplicitCudaMemoryMode for non-variable
expressions in GetMatchingDistance, so the CUDA matching distance
ranking is also correct.


  Commit: d9cc33ce4d75435490e8bb46fe228f290bd491e5
      https://github.com/llvm/llvm-project/commit/d9cc33ce4d75435490e8bb46fe228f290bd491e5
  Author: Aayush Shrivastava <iamaayushrivastava at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/test/CIR/Transforms/vector-cmp-fold.cir

  Log Message:
  -----------
  Fix cir vec cmp fold (#202502)

Fixes #202431

This PR fixes two bugs in `VecCmpOp::fold` that caused incorrect
constant folding of vector comparisons.

1. Wrong result value: True comparison results were folded to 1, but the
SIMD convention and `VecCmpOp`'s own documentation require 0 (false) or
-1 / all-ones (true). For example, a `ne` comparison where all elements
differ should produce [`-1, -1, -1, -1]`, not `[1, 1, 1, 1]`.

2. Unsigned comparisons treated as signed: Ordered comparisons `(lt, le,
gt, ge)` always used `getSInt()`, treating unsigned element types as
signed. This produced wrong results for values whose high bit is set,
e.g., for `u8`, the value 255 was interpreted as -1, so 0 > 255
(unsigned: false) was incorrectly folded to true.

Fix: Dispatch to `getUInt()` or `getSInt()` based on the input element
type's signedness for ordered comparisons, use raw `getValue()` for
`eq/ne` (sign-independent), and emit `-1LL` instead of 1 for true
results.


  Commit: 5fba8c6dd4cca098ce97028aa000ebb08d4f32ad
      https://github.com/llvm/llvm-project/commit/5fba8c6dd4cca098ce97028aa000ebb08d4f32ad
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-06-27 (Sat, 27 Jun 2026)

  Changed paths:
    M clang/test/CodeGen/builtin-clear-padding-codegen.c
    M clang/test/CodeGenCXX/builtin-clear-padding-codegen.cpp

  Log Message:
  -----------
  [clang][test] Add more tests for __builtin_clear_padding (#205813)

Follow-up to https://github.com/llvm/llvm-project/pull/201102 which
fixed Clang's `__builtin_clear_padding` treatment of unnamed bitfields.

This patch adds some more test coverage (more layouts, and verifies IR).

Used Claude to generate the layouts. Manually ran
`llvm/utils/update_cc_test_checks.py` to generate the `CHECK` directives
and confirmed that the bit-masks in the IR match the expected
`__builtin_clear_padding` behaviour.

Assisted-by: claude


  Commit: 7f85e364053362ee5df8451ff4804f086fd13506
      https://github.com/llvm/llvm-project/commit/7f85e364053362ee5df8451ff4804f086fd13506
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h

  Log Message:
  -----------
  [NewPM] Do not require implementation of addPreISel

This patch removes the llvm_unreachable in addPreISel so that one can
implement a CodeGenPassBuilder that works without needing to implement
this specific override, which matches the behavior in TargetPassConfig.

Reviewers: paperchalice, arsenm, aeubanks

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


  Commit: 64c03ccd23d6a20d17d7b3708ff26ce86cc3807a
      https://github.com/llvm/llvm-project/commit/64c03ccd23d6a20d17d7b3708ff26ce86cc3807a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M .ci/green-dragon/lldb-windows.groovy
    M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/AST.h
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/index/SymbolCollector.cpp
    M clang-tools-extra/clangd/index/SymbolCollector.h
    M clang-tools-extra/clangd/unittests/XRefsTests.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/docs/ThreadSanitizer.rst
    M clang/include/clang/Basic/AArch64CodeGenUtils.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/DependencyScanning/DependencyActionController.h
    M clang/include/clang/Frontend/CompilerInvocation.h
    M clang/include/clang/Frontend/FrontendOptions.h
    M clang/include/clang/Options/Options.td
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/lib/AST/ByteCode/InterpHelpers.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinRISCV.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGCall.h
    M clang/lib/CodeGen/CGLoopInfo.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CMakeLists.txt
    A clang/lib/CodeGen/pch.h
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Hexagon.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
    M clang/lib/Tooling/DependencyScanningTool.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/Analysis/Inputs/system-header-simulator-cxx.h
    A clang/test/Analysis/use-after-move-iterator.cpp
    M clang/test/Analysis/use-after-move.cpp
    A clang/test/CIR/CodeGenBuiltins/RISCV/riscv-xcvalu.c
    M clang/test/CIR/CodeGenBuiltins/builtins-overflow.cpp
    M clang/test/CIR/Transforms/vector-cmp-fold.cir
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/add.c
    A clang/test/CodeGen/X86/newpm.c
    M clang/test/CodeGen/builtin-clear-padding-codegen.c
    M clang/test/CodeGenCXX/builtin-clear-padding-codegen.cpp
    M clang/test/DebugInfo/Generic/bitfield-0-struct.c
    A clang/test/Driver/Inputs/clang-offload-bundler-magic-collision.co
    A clang/test/Driver/Inputs/clang-offload-bundler-magic-collision.py
    M clang/test/Driver/aix-object-mode.c
    A clang/test/Driver/clang-offload-bundler-magic-collision.c
    A clang/test/Driver/hexagon-hvx-ieee-qfloat.c
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/Parser/cxx0x-attributes.cpp
    M clang/test/Parser/cxx0x-keyword-attributes.cpp
    A clang/test/Sema/attr-const-pure.c
    M clang/test/SemaSYCL/sycl-cconv-win.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Frontend/CompilerInvocationTest.cpp
    M clang/unittests/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowTest.cpp
    M compiler-rt/lib/builtins/CMakeLists.txt
    M compiler-rt/lib/builtins/arm/addsf3.S
    A compiler-rt/lib/builtins/arm/thumb1/addsf3.S
    A compiler-rt/lib/builtins/arm/thumb1/addsf3fast.S
    A compiler-rt/test/builtins/Unit/addsf3new_test.c
    A compiler-rt/test/builtins/Unit/subsf3_test.c
    A cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectRewriter.py
    M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Script.py
    M cross-project-tests/debuginfo-tests/dexter/dex/tools/ToolBase.py
    M cross-project-tests/debuginfo-tests/dexter/dex/tools/test/Tool.py
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/lit.local.cfg
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_expect_list_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_expects_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_multiple_scripts_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/simple_prog.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/whole_file_test.dex
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/whole_file_test_expected.dex
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_expect_list.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_expects.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_multiple_scripts.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/whole_file.test
    A cross-project-tests/dtlto/cache-serialization.test
    M flang/include/flang/Optimizer/Analysis/ArraySectionAnalyzer.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Support/Flags.h
    M flang/include/flang/Support/Fortran.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
    M flang/lib/Optimizer/Transforms/CUDA/CUFPredefinedVarToGPU.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/check-omp-variant.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Support/Flags.cpp
    M flang/lib/Support/Fortran.cpp
    M flang/test/Fir/CUDA/predefined-variables.mlir
    R flang/test/HLFIR/inline-hlfir-assign-pointer-overlap.fir
    R flang/test/HLFIR/inline-hlfir-assign-scalar-index.fir
    R flang/test/HLFIR/inline-hlfir-assign-self-copy-runtime-stride.fir
    R flang/test/HLFIR/inline-hlfir-assign-self-copy.fir
    M flang/test/Integration/OpenMP/map-types-and-sizes.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/acc-reduction.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map-2.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/defaultmap.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Lower/OpenMP/target-map-complex.f90
    M flang/test/Lower/OpenMP/target-scope.f90
    M flang/test/Lower/OpenMP/target.f90
    A flang/test/Semantics/CUDA/cuf-generic-nonvar-unified.cuf
    R flang/test/Semantics/OpenMP/reserved-locator.f90
    M flang/test/Semantics/OpenMP/symbol08.f90
    M flang/unittests/Frontend/CMakeLists.txt
    M libc/include/llvm-libc-macros/float-macros.h
    A libc/shared/builtins.h
    A libc/shared/builtins/adddf3.h
    A libc/shared/builtins/addtf3.h
    A libc/shared/builtins/divtf3.h
    A libc/shared/builtins/multf3.h
    A libc/shared/builtins/subtf3.h
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/CPP/string_view.h
    M libc/src/__support/CPP/type_traits/is_integral.h
    M libc/src/__support/FPUtil/dyadic_float.h
    A libc/src/__support/builtins/CMakeLists.txt
    A libc/src/__support/builtins/adddf3.h
    A libc/src/__support/builtins/addtf3.h
    A libc/src/__support/builtins/divtf3.h
    A libc/src/__support/builtins/multf3.h
    A libc/src/__support/builtins/subtf3.h
    M libc/test/UnitTest/LibcTest.cpp
    M libc/test/UnitTest/LibcTest.h
    M libc/test/shared/CMakeLists.txt
    A libc/test/shared/shared_builtins_test.cpp
    M libc/test/src/__support/CPP/CMakeLists.txt
    M libc/test/src/__support/CPP/stringview_test.cpp
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__config
    M libcxx/include/__configuration/compiler.h
    A libcxx/include/__configuration/pstl.h
    M libcxx/include/__cxx03/__config
    M libcxx/include/__ranges/istream_view.h
    M libcxx/include/__type_traits/aligned_union.h
    M libcxx/include/fstream
    M libcxx/include/module.modulemap.in
    M libcxx/include/tuple
    M libcxx/src/include/ryu/ryu.h
    M libcxx/src/ryu/d2s.cpp
    M libcxx/src/ryu/f2s.cpp
    A libcxx/test/libcxx/ranges/range.factories/range.istream.view/nodiscard.verify.cpp
    A libcxx/test/libcxx/utilities/tuple/tuple.tuple/tuple.rel/tuple_size_self_reference.compile.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/size_incompatible_comparison.verify.cpp
    M libcxx/utils/conformance
    M libcxxabi/test/test_fallback_malloc.pass.cpp
    M lldb/include/lldb/Core/Debugger.h
    A lldb/include/lldb/Core/Diagnostics.h
    M lldb/include/lldb/Core/ModuleSpec.h
    A lldb/include/lldb/Host/DomainSocket.h
    M lldb/include/lldb/Host/Host.h
    A lldb/include/lldb/Host/common/DomainSocket.h
    M lldb/include/lldb/Host/linux/AbstractSocket.h
    R lldb/include/lldb/Host/posix/DomainSocket.h
    A lldb/include/lldb/Host/posix/DomainSocketPosix.h
    A lldb/include/lldb/Host/windows/DomainSocketWindows.h
    M lldb/include/lldb/Target/DynamicLoader.h
    M lldb/include/lldb/Target/Process.h
    R lldb/include/lldb/Utility/Diagnostics.h
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/Commands/CommandObjectDiagnostics.cpp
    M lldb/source/Core/CMakeLists.txt
    M lldb/source/Core/Debugger.cpp
    A lldb/source/Core/Diagnostics.cpp
    M lldb/source/Core/DynamicLoader.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Host/CMakeLists.txt
    A lldb/source/Host/common/DomainSocket.cpp
    M lldb/source/Host/common/Host.cpp
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
    R lldb/source/Host/posix/DomainSocket.cpp
    A lldb/source/Host/posix/DomainSocketPosix.cpp
    A lldb/source/Host/windows/DomainSocketWindows.cpp
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp
    M lldb/source/Initialization/SystemInitializerCommon.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
    M lldb/source/Target/Process.cpp
    M lldb/source/Utility/CMakeLists.txt
    R lldb/source/Utility/Diagnostics.cpp
    M lldb/source/Utility/Log.cpp
    M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/basic/TestImportStdModule.py
    M lldb/test/API/commands/expression/import-std-module/conflicts/TestStdModuleWithConflicts.py
    M lldb/test/API/commands/expression/import-std-module/deque-basic/TestDequeFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/deque-dbg-info-content/TestDbgInfoContentDequeFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/empty-module/TestEmptyStdModule.py
    M lldb/test/API/commands/expression/import-std-module/forward_decl_from_module/TestForwardDeclFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/forward_list-dbg-info-content/TestDbgInfoContentForwardListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/forward_list/TestForwardListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/iterator/TestIteratorFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/list/TestListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/missing-module-sources/TestStdModuleSourcesMissing.py
    M lldb/test/API/commands/expression/import-std-module/module-build-errors/TestStdModuleBuildErrors.py
    M lldb/test/API/commands/expression/import-std-module/no-std-module/TestMissingStdModule.py
    M lldb/test/API/commands/expression/import-std-module/non-module-type-separation/TestNonModuleTypeSeparation.py
    M lldb/test/API/commands/expression/import-std-module/pair/TestPairFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/queue/TestQueueFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/retry-with-std-module/TestRetryWithStdModule.py
    M lldb/test/API/commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContentFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/shared_ptr/TestSharedPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/stack/TestStackFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/sysroot/TestStdModuleSysroot.py
    M lldb/test/API/commands/expression/import-std-module/unique_ptr-dbg-info-content/TestUniquePtrDbgInfoContent.py
    M lldb/test/API/commands/expression/import-std-module/unique_ptr/TestUniquePtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector-bool/TestVectorBoolFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector/TestVectorFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr/TestWeakPtrFromStdModule.py
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    R lldb/test/API/functionalities/postmortem/elf-core/elf-dyld-nt-file-mismatch.yaml
    A lldb/test/API/macosx/shared-cache-host-memory/Makefile
    A lldb/test/API/macosx/shared-cache-host-memory/TestSharedCacheHostMemory.py
    A lldb/test/API/macosx/shared-cache-host-memory/main.c
    A lldb/test/Shell/ObjectFile/wasm/wasm-data-section-load-address.yaml
    M lldb/tools/driver/Platform.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/unittests/Expression/DWARFExpressionTest.cpp
    M lldb/unittests/Host/HostTest.cpp
    M lldb/unittests/TestingSupport/Host/SocketTestUtilities.h
    M llvm/cmake/modules/CoverageReport.cmake
    M llvm/docs/ReleaseNotes.md
    A llvm/include/llvm/ADT/Enum.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/DTLTO/DTLTO.h
    M llvm/include/llvm/FileCheck/FileCheck.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/DTLTO/DTLTO.cpp
    M llvm/lib/DTLTO/DTLTOInputFiles.cpp
    M llvm/lib/HTTP/HTTPClient.cpp
    M llvm/lib/Object/DXContainer.cpp
    M llvm/lib/Object/OffloadBundle.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUHWEvents.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUHWEvents.def
    M llvm/lib/Target/AMDGPU/AMDGPUHWEvents.h
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/R600TargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/R600TargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Target/Hexagon/CMakeLists.txt
    M llvm/lib/Target/Hexagon/Hexagon.h
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.h
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
    A llvm/lib/Target/Hexagon/HexagonPostRAHandleQFP.cpp
    M llvm/lib/Target/Hexagon/HexagonPseudo.td
    M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetMachine.h
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
    A llvm/lib/Target/Hexagon/HexagonXQFloatGenerator.cpp
    M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.cpp
    M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
    M llvm/lib/Target/Mips/MipsSEISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
    M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.h
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoQ.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
    M llvm/lib/Target/X86/X86AsmPrinter.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.h
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/CostModel/AArch64/clmul-fixed.ll
    M llvm/test/Analysis/CostModel/X86/reduce-add.ll
    M llvm/test/Analysis/CostModel/X86/reduce-fadd.ll
    A llvm/test/Analysis/LoopAccessAnalysis/bounded-access-pattern.ll
    R llvm/test/Analysis/LoopAccessAnalysis/clamped-access-pattern.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/workitem-intrinsics.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-and.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-saddsat.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-ssubsat.mir
    M llvm/test/CodeGen/AArch64/clmul-fixed.ll
    M llvm/test/CodeGen/AArch64/sve-mul-imm-add-adr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptosi.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptoui.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sitofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-uitofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fpowi.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fptosi.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-merge.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/shufflevector.ll
    M llvm/test/CodeGen/AMDGPU/alloca.ll
    M llvm/test/CodeGen/AMDGPU/always-uniform.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits.ll
    M llvm/test/CodeGen/AMDGPU/comdat.ll
    M llvm/test/CodeGen/AMDGPU/float-sopc-vopc.ll
    M llvm/test/CodeGen/AMDGPU/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AMDGPU/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_iterative_scan.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_iterative_scan_fp.ll
    M llvm/test/CodeGen/AMDGPU/global_smrd.ll
    M llvm/test/CodeGen/AMDGPU/global_smrd_cfg.ll
    M llvm/test/CodeGen/AMDGPU/infinite-loop.ll
    M llvm/test/CodeGen/AMDGPU/inline-calls.ll
    M llvm/test/CodeGen/AMDGPU/inlineasm-sgmask.ll
    M llvm/test/CodeGen/AMDGPU/insert-subvector-unused-scratch.ll
    M llvm/test/CodeGen/AMDGPU/ipra.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-via-table.ll
    M llvm/test/CodeGen/AMDGPU/mesa_regression.ll
    M llvm/test/CodeGen/AMDGPU/naked-fn-with-frame-pointer.ll
    M llvm/test/CodeGen/AMDGPU/not-scalarize-volatile-load.ll
    M llvm/test/CodeGen/AMDGPU/occupancy-levels.ll
    M llvm/test/CodeGen/AMDGPU/optimize-exec-mask-pre-ra-def-after-use.mir
    M llvm/test/CodeGen/AMDGPU/phi-elimination-assertion.mir
    M llvm/test/CodeGen/AMDGPU/phi-elimination-end-cf.mir
    M llvm/test/CodeGen/AMDGPU/promote-alloca-shufflevector.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/spill_more_than_wavesize_csr_sgprs.ll
    M llvm/test/CodeGen/AMDGPU/sroa-phi-nodes.ll
    M llvm/test/CodeGen/AMDGPU/target-cpu.ll
    M llvm/test/CodeGen/AMDGPU/unpack-non-coissue-insts-post-ra-scheduler.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-large-tuple-alloc-error.ll
    M llvm/test/CodeGen/ARM/aes-erratum-fix.ll
    M llvm/test/CodeGen/ARM/bf16-create-get-set-dup.ll
    A llvm/test/CodeGen/ARM/bf16-instructions.ll
    M llvm/test/CodeGen/ARM/bf16-shuffle.ll
    M llvm/test/CodeGen/ARM/big-endian-vector-callee.ll
    M llvm/test/CodeGen/ARM/div-by-constant-to-mul-crash.ll
    M llvm/test/CodeGen/ARM/fp-intrinsics-vector-v8.ll
    M llvm/test/CodeGen/ARM/fp-intrinsics-vector.ll
    M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
    M llvm/test/CodeGen/ARM/legalize-bitcast.ll
    M llvm/test/CodeGen/ARM/llvm.frexp.ll
    M llvm/test/CodeGen/ARM/neon-vmovn.ll
    M llvm/test/CodeGen/ARM/neon_vabd.ll
    M llvm/test/CodeGen/ARM/pr196779.ll
    M llvm/test/CodeGen/ARM/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/ARM/vcombine.ll
    M llvm/test/CodeGen/ARM/vector-llrint.ll
    M llvm/test/CodeGen/ARM/vector-lrint.ll
    M llvm/test/CodeGen/ARM/vext.ll
    M llvm/test/CodeGen/ARM/vldlane.ll
    M llvm/test/CodeGen/ARM/vrint.ll
    M llvm/test/CodeGen/ARM/vselect_imax.ll
    M llvm/test/CodeGen/ARM/vtrn.ll
    M llvm/test/CodeGen/ARM/vuzp.ll
    M llvm/test/CodeGen/ARM/vzip.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-add-qf.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-assertion1.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-check-free-reg.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-check-qf-instrs.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-corner-case1.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-fix-invalid-opcode.ll
    R llvm/test/CodeGen/Hexagon/autohvx/xqf-fixup-qfp1.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-handle-conv.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-input-rt.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-mode-flags.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-multidef.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-normalization-assert.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-conv-double.mir
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-conv-double2.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-copy3.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-fakereg.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-handle-crash.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-handle-crash2.mir
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-handle-qf32-mul.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-legacy-mode.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-postra-subreg2.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-strict-ieee-mul-qf16.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-strictieee-mul-qf32.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-unary-crash.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-v81/xqf-v81-strict-mul-qf32.ll
    A llvm/test/CodeGen/Hexagon/autohvx/xqf-warnings.ll
    A llvm/test/CodeGen/Hexagon/stack-probing.ll
    A llvm/test/CodeGen/Mips/msa/shuffle-undef-first-mask-element.ll
    A llvm/test/CodeGen/RISCV/xqcilia-addimm-mulimm-loop.ll
    A llvm/test/CodeGen/RISCV/xqcilo-split-gep.ll
    A llvm/test/CodeGen/RISCV/zero-call-used-regs-fp.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration-absolute-path.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration-composite-scope.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration-namespace-scope.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration-path-null.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration-skip-type-not-in-debug-type-regs.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration-two-compile-units.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration.ll
    M llvm/test/CodeGen/Thumb2/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll
    M llvm/test/CodeGen/X86/vector-shuffle-512-v8.ll
    M llvm/test/FileCheck/dump-input/annotations.txt
    M llvm/test/FileCheck/dump-input/context.txt
    M llvm/test/FileCheck/dump-input/enable.txt
    M llvm/test/FileCheck/dump-input/filter.txt
    A llvm/test/FileCheck/dump-input/search-range-annotations/check-label-follows.txt
    A llvm/test/FileCheck/dump-input/search-range-annotations/check-next-same.txt
    A llvm/test/FileCheck/dump-input/search-range-annotations/check-not.txt
    M llvm/test/FileCheck/match-time-error-propagation/invalid-excluded-pattern.txt
    M llvm/test/FileCheck/match-time-error-propagation/invalid-expected-pattern.txt
    M llvm/test/FileCheck/match-time-error-propagation/matched-excluded-pattern.txt
    M llvm/test/FileCheck/match-time-error-propagation/matched-expected-pattern.txt
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_from_vop2.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2-fake16.txt
    R llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt
    A llvm/test/Transforms/CodeGenPrepare/RISCV/xqcilo.ll
    A llvm/test/Transforms/ConstantHoisting/RISCV/xqcilia.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fma-binops.ll
    A llvm/test/Transforms/InstCombine/unshuffle-constant-poison-mask.ll
    M llvm/test/Transforms/LoopStrengthReduce/ARM/ivchain-ARM.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/aggressive-interleaving.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/bounded-load.ll
    R llvm/test/Transforms/LoopVectorize/AArch64/clamped-load.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/discarded-interleave-group.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-scalable-vectorization-always.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/gather-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-fdot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-no-dotprod.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/select-index.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/bounded-load.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/clamped-load.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaving.ll
    M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr42674.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    A llvm/test/Transforms/LoopVectorize/bounded-load-multi-exit.ll
    A llvm/test/Transforms/LoopVectorize/bounded-load-predicated.ll
    A llvm/test/Transforms/LoopVectorize/bounded-load-user-ic.ll
    A llvm/test/Transforms/LoopVectorize/bounded-load-vf-ranges.ll
    A llvm/test/Transforms/LoopVectorize/bounded-load.ll
    A llvm/test/Transforms/LoopVectorize/bounded-store.ll
    R llvm/test/Transforms/LoopVectorize/clamped-load-vf-ranges.ll
    A llvm/test/Transforms/LoopVectorize/runtime-check-small-bounded-ranges.ll
    R llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/peel-multiple-unreachable-exits-for-vectorization.ll
    A llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-add.ll
    A llvm/test/Transforms/PhaseOrdering/X86/horizontal-reduce-fadd.ll
    A llvm/test/Transforms/SLPVectorizer/X86/reduction-copyable-reused-scalars.ll
    M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-buildvector.ll
    A llvm/test/Transforms/VectorCombine/AArch64/fold-bitreverse-bswap-fold.ll
    A llvm/test/Transforms/VectorCombine/X86/fold-bitreverse-bswap-fold.ll
    M llvm/test/Transforms/VectorCombine/X86/reduction-of-truncations.ll
    A llvm/test/tools/llvm-objcopy/DXContainer/dump-section-priv.yaml
    M llvm/test/tools/llvm-objdump/Offloading/fatbin-coff-compress.test
    A llvm/test/tools/llvm-objdump/Offloading/fatbin-magic-collision.test
    M llvm/test/tools/llvm-readobj/ELF/file-headers.test
    A llvm/test/tools/llvm-readobj/ELF/many-segments.test
    A llvm/test/tools/obj2yaml/DXContainer/PRIVPart.yaml
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp
    M llvm/unittests/Object/DXContainerTest.cpp
    M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp
    M llvm/unittests/Support/ScopedPrinterTest.cpp
    M llvm/unittests/TargetParser/RISCVTargetParserTest.cpp
    M llvm/utils/FileCheck/FileCheck.cpp
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/src/BUILD.gn
    M mlir/include/mlir/Dialect/Math/Transforms/Passes.td
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
    M mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
    A mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe3.h
    M mlir/include/mlir/Dialect/XeGPU/uArch/uArchBase.h
    A mlir/include/mlir/Dialect/XeGPU/uArch/uArchCommon.h
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Math/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Math/Transforms/ExpandOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCBindRoutine.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCRecipeMaterialization.cpp
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUArrayLengthOptimization.cpp
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUContiguityAnalysis.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToLaneDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
    M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
    M mlir/test/Dialect/Linalg/transform-op-pack.mlir
    M mlir/test/Dialect/Math/expand-math.mlir
    M mlir/test/Dialect/OpenACC/acc-bind-routine.mlir
    A mlir/test/Dialect/OpenACC/acc-recipe-materialization-loc.mlir
    M mlir/test/Dialect/OpenACC/cse.mlir
    M mlir/test/Dialect/OpenACC/invalid-cg.mlir
    M mlir/test/Dialect/OpenACC/ops-cg.mlir
    M mlir/test/Dialect/SCF/transform-ops.mlir
    A mlir/test/Dialect/XeGPU/contiguity-analysis.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir
    A mlir/test/Dialect/XeGPU/test-xegpu-coalesce-gather-scatter.mlir
    M mlir/test/Transforms/test-bubble-down-memory-space-casts.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/RPC.h
    M offload/plugins-nextgen/common/src/RPC.cpp
    M utils/bazel/llvm-project-overlay/libc/test/src/__support/CPP/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/10c868257568...64c03ccd23d6

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