[all-commits] [llvm/llvm-project] d69ccd: [MLIR] Add cpow support in ComplexToROCDLLibraryCa...

Steven Wu via All-commits all-commits at lists.llvm.org
Tue Aug 26 10:54:37 PDT 2025


  Branch: refs/heads/users/cachemeifyoucan/spr/cas-add-mappedfileregionbumpptr
  Home:   https://github.com/llvm/llvm-project
  Commit: d69ccded4ff14644245990e4ecc4f96e9610dd3d
      https://github.com/llvm/llvm-project/commit/d69ccded4ff14644245990e4ecc4f96e9610dd3d
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/amdgcn-complex.f90
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir

  Log Message:
  -----------
  [MLIR] Add cpow support in ComplexToROCDLLibraryCalls (#153183)

This PR adds support for complex power operations (`cpow`) in the
`ComplexToROCDLLibraryCalls` conversion pass, specifically targeting
AMDGPU architectures. The implementation optimises complex
exponentiation by using mathematical identities and special-case
handling for small integer powers.

- Force lowering to `complex.pow` operations for the `amdgcn-amd-amdhsa`
target instead of using library calls
- Convert `complex.pow(z, w)` to `complex.exp(w * complex.log(z))` using
mathematical identity


  Commit: 2be52f309e729cb315b9b60efbdb8e5c3f579905
      https://github.com/llvm/llvm-project/commit/2be52f309e729cb315b9b60efbdb8e5c3f579905
  Author: Yitzhak Mandelbaum <ymand at users.noreply.github.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp

  Log Message:
  -----------
  [clang][dataflow] Fix uninitialized memory bug. (#154575)

Commit #3ecfc03 introduced a bug involving an uninitialized field in
`exportLogicalContext`. This patch initializes the field properly.


  Commit: 9f1679190e42b9cec79c812ed5d9503b60c458f2
      https://github.com/llvm/llvm-project/commit/9f1679190e42b9cec79c812ed5d9503b60c458f2
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M flang/include/flang/Parser/openmp-utils.h
    M flang/lib/Parser/CMakeLists.txt
    A flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h

  Log Message:
  -----------
  [flang][OpenMP] Update GetOmpObjectList, move to parser utils (#154389)

`GetOmpObjectList` takes a clause, and returns the pointer to the
contained OmpObjectList, or nullptr if the clause does not contain one.
Some clauses with object list were not recognized: handle all clauses,
and move the implementation to flang/Parser/openmp-utils.cpp.


  Commit: d76bb2bb894a4641ed62447327b40a347a6ae883
      https://github.com/llvm/llvm-project/commit/d76bb2bb894a4641ed62447327b40a347a6ae883
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/test/CMakeLists.txt

  Log Message:
  -----------
  [mlir] Fix missing `mlir-capi-global-constructors-test` on standalone build (#154576)

Add `mlir-capi-global-constructors-test` to `MLIR_TEST_DEPENDS` when
`MLIR_ENABLE_EXECUTION_ENGINE` is enabled, to ensure that it is also
built during standalone builds, and therefore fix test failure due to
the executable being missing.

I don't understand the purpose of `LLVM_ENABLE_PIC AND TARGET
${LLVM_NATIVE_ARCH}` block, but the condition is not true in standalone
builds.

Fixes 7610b1372955da55e3dc4e2eb1440f0304a56ac8.


  Commit: 15babbaf5d40a715177d5e5555855a444c45956c
      https://github.com/llvm/llvm-project/commit/15babbaf5d40a715177d5e5555855a444c45956c
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ObjCopy/ConfigManager.h
    A llvm/include/llvm/ObjCopy/DXContainer/DXContainerConfig.h
    A llvm/include/llvm/ObjCopy/DXContainer/DXContainerObjcopy.h
    M llvm/include/llvm/ObjCopy/MultiFormatConfig.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/lib/ObjCopy/CMakeLists.txt
    M llvm/lib/ObjCopy/ConfigManager.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerObject.h
    A llvm/lib/ObjCopy/DXContainer/DXContainerReader.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerReader.h
    A llvm/lib/ObjCopy/DXContainer/DXContainerWriter.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerWriter.h
    M llvm/lib/ObjCopy/ObjCopy.cpp
    A llvm/test/tools/llvm-objcopy/DXContainer/copy-basic.test
    A llvm/test/tools/llvm-objcopy/DXContainer/copy-headers.test
    A llvm/test/tools/llvm-objcopy/DXContainer/reading-errs.test

  Log Message:
  -----------
  [DirectX] Add boilerplate integration of `objcopy` for `DXContainerObjectFile` (#153079)

This pr implements the boiler plate required to use `llvm-objcopy` for
`DXContainer` object files.

It defines a minimal structure `object` to represent the `DXContainer`
header and the following parts.
This structure is a simple representation of the object data to allow
for simple modifications at the granularity of each part. It follows
similarily to how the respective `object`s are defined for `ELF`,
`wasm`, `XCOFF`, etc.

This is the first step to implement
https://github.com/llvm/llvm-project/issues/150275 and
https://github.com/llvm/llvm-project/issues/150277 as compiler actions
that invoke `llvm-objcopy` for functionality.


  Commit: 410a1341b59984de1e58ef8162a1f36db181ad0a
      https://github.com/llvm/llvm-project/commit/410a1341b59984de1e58ef8162a1f36db181ad0a
  Author: Alexandre Ganea <aganea at havenstudios.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/unittests/AST/ByteCode/Descriptor.cpp

  Log Message:
  -----------
  [clang][bytecode] Silence unused variable warning


  Commit: 2f6b747997ddaa749f5cc83651ec7b950262bf23
      https://github.com/llvm/llvm-project/commit/2f6b747997ddaa749f5cc83651ec7b950262bf23
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/include/clang/Basic/Features.def
    M clang/test/SemaCXX/vector-bool.cpp

  Log Message:
  -----------
  [Clang] Add queryable feature 'ext_vector_type_boolean' for SIMD masks (#154227)

Summary:
We added boolean vectors in clang 15 and wish to extend them further in
clang-22. However, there's no way to query for their support as they are
separate to the normal extended vector type. This adds a feature so we
can check for it as a feature directly.


  Commit: 9888f0c3c41cde68ce1ecae7fc9c58e504719430
      https://github.com/llvm/llvm-project/commit/9888f0c3c41cde68ce1ecae7fc9c58e504719430
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/CodeGen/builtin-masked.c
    A clang/test/Sema/builtin-masked.c

  Log Message:
  -----------
  [Clang] Add builtins for masked vector loads / stores (#154464)

Summary:
Clang has support for boolean vectors, these builtins expose the LLVM
instruction of the same name. This differs from a manual load and select
by potentially suppressing traps from deactivated lanes.

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


  Commit: 8d7b50e5725efa89d2ff7c4e3d6d011ed28c5d9b
      https://github.com/llvm/llvm-project/commit/8d7b50e5725efa89d2ff7c4e3d6d011ed28c5d9b
  Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M offload/unittests/Conformance/device_code/CUDAMath.cpp
    M offload/unittests/Conformance/device_code/DeviceAPIs.hpp
    M offload/unittests/Conformance/device_code/HIPMath.cpp
    M offload/unittests/Conformance/device_code/LLVMLibm.cpp
    M offload/unittests/Conformance/include/mathtest/ExhaustiveGenerator.hpp
    A offload/unittests/Conformance/include/mathtest/RandomGenerator.hpp
    A offload/unittests/Conformance/include/mathtest/RandomState.hpp
    A offload/unittests/Conformance/include/mathtest/RangeBasedGenerator.hpp
    M offload/unittests/Conformance/tests/CMakeLists.txt
    A offload/unittests/Conformance/tests/LogTest.cpp

  Log Message:
  -----------
  [Offload][Conformance] Add `RandomGenerator` for large input spaces (#154252)

This patch implements the `RandomGenerator`, a new input generator that
enables conformance testing for functions with large input spaces (e.g.,
double-precision math functions).

**Architectural Refactoring**

To support different generation strategies in a clean and extensible
way, the existing `ExhaustiveGenerator` was refactored into a new class
hierarchy:
* A new abstract base class, `RangeBasedGenerator`, was introduced using
the Curiously Recurring Template Pattern (CRTP). It contains the common
logic for generators that operate on a sequence of ranges.
* `ExhaustiveGenerator` now inherits from this base class, simplifying
its implementation.

**New Components**
* The new `RandomGenerator` class also inherits from
`RangeBasedGenerator`. It implements a strategy that randomly samples a
specified number of points from the total input space.
* Random number generation is handled by a new, self-contained
`RandomState` class (a `xorshift64*` PRNG seeded with `splitmix64`) to
ensure deterministic and reproducible random streams for testing.

**Example Usage**

As a first use case and demonstration of this new capability, this patch
also adds the first double-precision conformance test for the `log`
function. This test uses the new `RandomGenerator` to validate the
implementations from the `llvm-libm`, `cuda-math`, and `hip-math`
providers.


  Commit: 691ccf263aede14209b10ab2d16f8002767c217b
      https://github.com/llvm/llvm-project/commit/691ccf263aede14209b10ab2d16f8002767c217b
  Author: Kevin McAfee <kmcafee at nvidia.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/shift-opt.ll

  Log Message:
  -----------
  [NVPTX] Implement computeKnownBitsForTargetNode for LoadV (#154165)

Remove AND combines as they are no longer needed after this.


  Commit: 8ed9c6101f2307991f77f9126904c8c050288c06
      https://github.com/llvm/llvm-project/commit/8ed9c6101f2307991f77f9126904c8c050288c06
  Author: Tom Honermann <tom.honermann at intel.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp

  Log Message:
  -----------
  [NFC] Remove unneeded forward declaration of diagnoseUncapturableValueReferenceOrBinding() (#154591)

The only (remaining) use of this forward declaration was removed in
commit 127bf44385424891eb04cff8e52d3f157fc2cb7c.


  Commit: 60dbde69cd219e55bfab5581fca56e9106fe108f
      https://github.com/llvm/llvm-project/commit/60dbde69cd219e55bfab5581fca56e9106fe108f
  Author: Gang Chen <gangc at amd.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/test/CodeGen/AMDGPU/s-barrier-lowering.ll

  Log Message:
  -----------
  [AMDGPU] report named barrier cnt part2 (#154588)


  Commit: e1dbe093c4b79ef5086a755ea28c2326d1658f9e
      https://github.com/llvm/llvm-project/commit/e1dbe093c4b79ef5086a755ea28c2326d1658f9e
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/SemaTemplate/class-template-ctor-initializer.cpp

  Log Message:
  -----------
  [clang] build UnresolvedUsingType for constructor initializers (#154592)

When building the base type for constructor initializer, the case of an
UnresolvedUsingType was not being handled.

For the non-dependent case, we are also skipping adding the UsingType,
but this is just missing information in the AST. A FIXME for this is
added.

This fixes a regression introduced in #147835, which was never released,
so there are no release notes.

Fixes #154436


  Commit: b0d0e0469344dbbe9466b4cd3043f33becec9f30
      https://github.com/llvm/llvm-project/commit/b0d0e0469344dbbe9466b4cd3043f33becec9f30
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-factors.ll

  Log Message:
  -----------
  [LV] Add test where we choose VF * IC is larger than trip count.


  Commit: bd94aabfb6e9af04b82d1b5d5caedcea9b89ab65
      https://github.com/llvm/llvm-project/commit/bd94aabfb6e9af04b82d1b5d5caedcea9b89ab65
  Author: David Green <david.green at arm.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp

  Log Message:
  -----------
  [AArch64][GlobalISel] Remove Selection code for s/uitofp. NFC (#154488)

These are already handled by tablegen patterns.


  Commit: 4875553f4c741d6a2e4352609511f9be2a4013b1
      https://github.com/llvm/llvm-project/commit/4875553f4c741d6a2e4352609511f9be2a4013b1
  Author: David Green <david.green at arm.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-unmerge.mir
    M llvm/unittests/CodeGen/GlobalISel/KnownBitsVectorTest.cpp

  Log Message:
  -----------
  [AArch64][GlobalISel] Port unmerge KnownBits tests to print<gisel-value-tracking>. NFC

This takes the known-bits tests added in #112172 and ports them over to be a
new print<gisel-value-tracking> test.


  Commit: 4e6c88be7c31336cf36dd21ff6a3cecae727a633
      https://github.com/llvm/llvm-project/commit/4e6c88be7c31336cf36dd21ff6a3cecae727a633
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  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/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [TTI] Remove Args argument from getOperandsScalarizationOverhead (NFC). (#154126)

Remove the ArrayRef<const Value*> Args operand from
getOperandsScalarizationOverhead and require that the callers
de-duplicate arguments and filter constant operands.

Removing the Value * based Args argument enables callers where no Value
* operands are available to use the function in a follow-up: computing
the scalarization cost directly for a VPlan recipe.

It also allows more accurate cost-estimates in the future: for example,
when vectorizing a loop, we could also skip operands that are live-ins,
as those also do not require scalarization.

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


  Commit: 45e2c50256d9bc091176a63eb281eb16895d3e3f
      https://github.com/llvm/llvm-project/commit/45e2c50256d9bc091176a63eb281eb16895d3e3f
  Author: Dan Salvato <dan at teamsalvato.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/M68k/M68kISelLowering.cpp
    A llvm/test/CodeGen/M68k/Bits/btst.ll

  Log Message:
  -----------
  [M68k] Fix reverse BTST condition causing opposite failure/success logic (#153086)

Given the test case:

```llvm
define fastcc i16 @testbtst(i16 %a) nounwind {
  entry:
    switch i16 %a, label %no [
      i16 11, label %yes
      i16 10, label %yes
      i16 9, label %yes
      i16 4, label %yes
      i16 3, label %yes
      i16 2, label %yes
    ]

  yes:
    ret i16 1

  no:
    ret i16 0
}
```

We currently get this result:

```asm
testbtst:                               ; @testbtst
; %bb.0:                                ; %entry
	move.l	%d0, %d1
	and.l	#65535, %d1
	sub.l	#11, %d1
	bhi	.LBB0_3
; %bb.1:                                ; %entry
	and.l	#65535, %d0
	move.l	#3612, %d1
	btst	%d0, %d1
	bne	.LBB0_3        ; <------- Erroneous condition
; %bb.2:                                ; %yes
	moveq	#1, %d0
	rts
.LBB0_3:                                ; %no
	moveq	#0, %d0
	rts
```

The cause of this is a line that explicitly reverses the `btst`
condition code. But on M68k, `btst` sets condition codes the same as
`and` with a bitmask, meaning `EQ` indicates failure (bit is zero) and
not success, so the condition does not need to be reversed.

In my testing, I've only been able to get switch statements to lower to
`btst`, so I wasn't able to explicitly test other options for lowering.
But (if possible to trigger) I believe they have the same logical error.
For example, in `LowerAndToBTST()`, a comment specifies that it's
lowering a case where the `and` result is compared against zero, which
means the corresponding `btst` condition should also not be reversed.

This patch simply flips the ternary expression in
`getBitTestCondition()` to match the ISD condition code with the same
M68k code, instead of the opposite.


  Commit: a4e8ec9de9b58f7ad51b44f7d7d0136dd0b88465
      https://github.com/llvm/llvm-project/commit/a4e8ec9de9b58f7ad51b44f7d7d0136dd0b88465
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/CUF/Attributes/CUFAttr.h
    M flang/lib/Optimizer/Dialect/CUF/Attributes/CUFAttr.cpp

  Log Message:
  -----------
  [flang][cuda][NFC] Add getDataAttr helper (#154586)


  Commit: e6b4a21849f0588b1c4fb39802a3999d7ac51dad
      https://github.com/llvm/llvm-project/commit/e6b4a21849f0588b1c4fb39802a3999d7ac51dad
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicInst.h
    M llvm/lib/CodeGen/SafeStack.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp

  Log Message:
  -----------
  [IR] Add utilities for manipulating length of MemIntrinsic [nfc] (#153856)

Goal is simply to reduce direct usage of getLength and setLength so that
if we end up moving memset.pattern (whose length is in elements) there
are fewer places to audit.


  Commit: 2a66ce5edb2511b248ca895b7d60c7a7b63c2c48
      https://github.com/llvm/llvm-project/commit/2a66ce5edb2511b248ca895b7d60c7a7b63c2c48
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp

  Log Message:
  -----------
  [Clang][NFC] Clarify some SourceManager related code (#153527)

Static analysis flagged the columns - 1 code, it was correct but the
assumption was not obvious. I document the assumption w/ assertions.

While digging through related code I found getColumnNumber that looks
wrong at first inspection and adding parentheses makes it clearer.


  Commit: cbfa265e989ca65b0625ba2ce9059774b2ddad42
      https://github.com/llvm/llvm-project/commit/cbfa265e989ca65b0625ba2ce9059774b2ddad42
  Author: Rolf Morel <rolf.morel at intel.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/include/mlir/CMakeLists.txt
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrs.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.td
    A mlir/include/mlir/Target/CMakeLists.txt
    A mlir/include/mlir/Target/LLVMIR/CMakeLists.txt
    A mlir/include/mlir/Target/LLVMIR/DataLayoutImporter.h
    A mlir/include/mlir/Target/LLVMIR/Transforms/CMakeLists.txt
    A mlir/include/mlir/Target/LLVMIR/Transforms/Passes.h
    A mlir/include/mlir/Target/LLVMIR/Transforms/Passes.td
    M mlir/lib/Dialect/DLTI/Traits.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
    M mlir/lib/RegisterAllPasses.cpp
    M mlir/lib/Target/LLVMIR/CMakeLists.txt
    M mlir/lib/Target/LLVMIR/DataLayoutImporter.cpp
    R mlir/lib/Target/LLVMIR/DataLayoutImporter.h
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    A mlir/lib/Target/LLVMIR/Transforms/CMakeLists.txt
    A mlir/lib/Target/LLVMIR/Transforms/TargetToDataLayout.cpp
    A mlir/test/Dialect/LLVMIR/target-to-data-layout-invalid.mlir
    A mlir/test/Dialect/LLVMIR/target-to-data-layout-no-init.mlir
    A mlir/test/Dialect/LLVMIR/target-to-data-layout.mlir

  Log Message:
  -----------
  [MLIR][LLVMIR][DLTI] Add `LLVM::TargetAttrInterface` and `#llvm.target` attr (#145899)

Adds the `#llvm.target<triple = $TRIPLE, chip = $CHIP, features =
$FEATURES>` attribute and along with a `-llvm-target-to-data-layout`
pass to derive a MLIR data layout from the LLVM data layout string
(using the existing `DataLayoutImporter`). The attribute implements the
relevant DLTI-interfaces, to expose the `triple`, `chip` (AKA `cpu`) and
`features` on `#llvm.target` and the full `DataLayoutSpecInterface`. The
pass combines the generated `#dlti.dl_spec` with an existing `dl_spec`
in case one is already present, e.g. a `dl_spec` which is there to
specify size of the `index` type.

Adds a `TargetAttrInterface` which can be implemented by all attributes
representing LLVM targets.

Similar to the Draft PR https://github.com/llvm/llvm-project/pull/78073.

RFC on which this PR is based:
https://discourse.llvm.org/t/mandatory-data-layout-in-the-llvm-dialect/85875


  Commit: 0a7eabcc56c6ef141923783a56460cbe94f13ba2
      https://github.com/llvm/llvm-project/commit/0a7eabcc56c6ef141923783a56460cbe94f13ba2
  Author: David Majnemer <david.majnemer at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/lib/Support/APFloat.cpp
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  Reapply "[APFloat] Fix getExactInverse for DoubleAPFloat"

The previous implementation of getExactInverse used the following check
to identify powers of two:

  // Check that the number is a power of two by making sure that only the
  // integer bit is set in the significand.
  if (significandLSB() != semantics->precision - 1)
    return false;

This condition verifies that the only set bit in the significand is the
integer bit, which is correct for normal numbers. However, this logic is
not correct for subnormal values.

APFloat represents subnormal numbers by shifting the significand right
while holding the exponent at its minimum value. For a power of two in
the subnormal range, its single set bit will therefore be at a position
lower than precision - 1. The original check would consequently fail,
causing the function to determine that these numbers do not have an
exact multiplicative inverse.

The new logic calculated this correctly but it seems that
test/CodeGen/Thumb2/mve-vcvt-fixed-to-float.ll expected the old
behavior.

Seeing as how getExactInverse does not have tests or documentation, we
conservatively maintain (and document) this behavior.

This reverts commit 47e62e846beb267aad50eb9195dfd855e160483e.


  Commit: c6fa115b2dfdb53c5f3cc0c54adf880ce53581f2
      https://github.com/llvm/llvm-project/commit/c6fa115b2dfdb53c5f3cc0c54adf880ce53581f2
  Author: Isaac Nudelman <62861466+nuudlman at users.noreply.github.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/test/Analysis/element-region-address-space.c

  Log Message:
  -----------
  [clang][analyzer] Relax assertion for non-default address spaces in the cstring checker (#153498)

Prevent an assertion failure in the cstring checker when library
functions like memcpy are defined with non-default address spaces.

Adds a test for this case.


  Commit: 5683baea6d74e654027b259646e62c35eb6d724c
      https://github.com/llvm/llvm-project/commit/5683baea6d74e654027b259646e62c35eb6d724c
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() debug macro in bufferization (NFC) (#154614)


  Commit: 5c4f506cca6b6684adf69ac118028cb8b186d2e8
      https://github.com/llvm/llvm-project/commit/5c4f506cca6b6684adf69ac118028cb8b186d2e8
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/AArch64/data-marker-invalidates-extra-entrypoint.s

  Log Message:
  -----------
  [BOLT] Validate extra entry point by querying data marker symbols (#154611)

Look up marker symbols and decide whether candidate is really
extra entry point in `adjustFunctionBoundaries()`.


  Commit: 780750bbf9d25c83ec94f96ad9e37820060e0756
      https://github.com/llvm/llvm-project/commit/780750bbf9d25c83ec94f96ad9e37820060e0756
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() debug macro in ConvertToLLVMPass (NFC) (#154616)


  Commit: ffbc8da8b53475812a44bbc8280846cb9a7cb161
      https://github.com/llvm/llvm-project/commit/ffbc8da8b53475812a44bbc8280846cb9a7cb161
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp

  Log Message:
  -----------
  [MLIR] Migrate LICM utils to the LDBG() macro style logging (NFC) (#154615)


  Commit: 6445a75c9829367374f23def54017c14775712d2
      https://github.com/llvm/llvm-project/commit/6445a75c9829367374f23def54017c14775712d2
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/lib/IR/MLIRContext.cpp

  Log Message:
  -----------
  [MLIR] Update MLIRContext to use the LDBG() style debug macro (NFC) (#154619)


  Commit: 59b33242af69347efaac2538653cbe127960c935
      https://github.com/llvm/llvm-project/commit/59b33242af69347efaac2538653cbe127960c935
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp

  Log Message:
  -----------
  [CIR][NFC] Fix warning in MemOrder lowering (#154609)

This fixes a warning about having a default case in a fully covered enum
switch statement.


  Commit: 7d3374332425e0060638fd18fe44f588af3e5e6c
      https://github.com/llvm/llvm-project/commit/7d3374332425e0060638fd18fe44f588af3e5e6c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll

  Log Message:
  -----------
  [LV] Add tests for narrowing interleave groups with scalable vectors.


  Commit: 484d0408f9d448ca57e96827bf8042acab999e38
      https://github.com/llvm/llvm-project/commit/484d0408f9d448ca57e96827bf8042acab999e38
  Author: Julian Lettner <yln at users.noreply.github.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M lldb/include/lldb/lldb-private-enumerations.h
    M lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/InstrumentationRuntimeMainThreadChecker.cpp
    M lldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/ReportRetriever.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.h
    M lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp
    M lldb/source/Plugins/Process/Utility/HistoryThread.cpp
    M lldb/source/Plugins/Process/Utility/HistoryThread.h
    M lldb/source/Plugins/Process/Utility/HistoryUnwind.cpp
    M lldb/source/Plugins/Process/Utility/HistoryUnwind.h
    M lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
    M lldb/test/API/functionalities/asan/TestMemoryHistory.py

  Log Message:
  -----------
  [lldb] Fix source line annotations for libsanitizers traces (#154247)

When providing allocation and deallocation traces,
the ASan compiler-rt runtime already provides call
addresses (`TracePCType::Calls`).

On Darwin, system sanitizers (libsanitizers)
provides return address.  It also discards a few
non-user frames at the top of the stack, because
these internal libmalloc/libsanitizers stack
frames do not provide any value when diagnosing
memory errors.

Introduce and add handling for
`TracePCType::ReturnsNoZerothFrame` to cover this
case and enable libsanitizers traces line-level
testing.

rdar://157596927

---
Commit 1 is a mechanical refactoring to introduce
and adopt `TracePCType` enum to replace
`pcs_are_call_addresses` bool.  It preserve the
current behavior:
```
pcs_are_call_addresses:
  false  ->  TracePCType::Returns (default)
  true   ->  TracePCType::Calls
``` 

Best reviewed commit by commit.


  Commit: 0db57ab586d5456a6205172b8bc120f94c39d001
      https://github.com/llvm/llvm-project/commit/0db57ab586d5456a6205172b8bc120f94c39d001
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Improve code using onlyScalarValuesUsed (NFC) (#154564)


  Commit: deab049b5cc88d62a963e1203764a07dd8649dbd
      https://github.com/llvm/llvm-project/commit/deab049b5cc88d62a963e1203764a07dd8649dbd
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/docs/ContentAddressableStorage.md
    A llvm/include/llvm/CAS/ActionCache.h
    A llvm/lib/CAS/ActionCache.cpp
    A llvm/lib/CAS/ActionCaches.cpp
    M llvm/lib/CAS/CMakeLists.txt
    A llvm/unittests/CAS/ActionCacheTest.cpp
    M llvm/unittests/CAS/CASTestConfig.cpp
    M llvm/unittests/CAS/CASTestConfig.h
    M llvm/unittests/CAS/CMakeLists.txt

  Log Message:
  -----------
  [CAS] Add ActionCache to LLVMCAS Library (#114097)

ActionCache is used to store a mapping from CASID to CASID. The current
implementation of the ActionCache can only be used to associate the
key/value from the same hash context.

ActionCache has two operations: `put` to store the key/value and `get`
to
lookup the key/value mapping. ActionCache uses the same TrieRawHashMap
data structure to store the mapping, where is CASID of the key is the
hash to index the map.

While CASIDs for key/value are often associcate with actual CAS
ObjectStore, it doesn't provide the guarantee of the existence of such
object in any ObjectStore.


  Commit: 4be19e27b585d5a4f8e419d977be3c28b0ad15df
      https://github.com/llvm/llvm-project/commit/4be19e27b585d5a4f8e419d977be3c28b0ad15df
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() debug macros in Affine LoopAnalysis.cpp (NFC) (#154621)


  Commit: d20a74e63164af5e94b12fd53afcc830c93e4a6f
      https://github.com/llvm/llvm-project/commit/d20a74e63164af5e94b12fd53afcc830c93e4a6f
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [MLIR] Adopt LDBG() macro in BasicPtxBuilderInterface.cpp (NFC) (#154625)


  Commit: 575fad289273d3b3b77acc0cf3b54192b6160943
      https://github.com/llvm/llvm-project/commit/575fad289273d3b3b77acc0cf3b54192b6160943
  Author: Gang Chen <gangc at amd.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
    M llvm/test/CodeGen/AMDGPU/s-barrier-lowering.ll

  Log Message:
  -----------
  [AMDGPU] Upstream the Support for array of named barriers (#154604)


  Commit: 55551da200bec5b92653245d742032bf934b1926
      https://github.com/llvm/llvm-project/commit/55551da200bec5b92653245d742032bf934b1926
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [lldb] Add missing case statements for SubstBuiltinTemplatePack (#154606)

This patch fixes:

lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp:4148:11:
error: enumeration value 'SubstBuiltinTemplatePack' not handled in
switch [-Werror,-Wswitch]
4148 |   switch (qual_type->getTypeClass()) {
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~

lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp:4852:11:
error: enumeration value 'SubstBuiltinTemplatePack' not handled in
switch [-Werror,-Wswitch]
4852 |   switch (qual_type->getTypeClass()) {
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~

lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp:5153:11:
error: enumeration value 'SubstBuiltinTemplatePack' not handled in
switch [-Werror,-Wswitch]
5153 |   switch (qual_type->getTypeClass()) {
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~


  Commit: 904b4f5a27d42a5c76bb485cbdafa94a6f381906
      https://github.com/llvm/llvm-project/commit/904b4f5a27d42a5c76bb485cbdafa94a6f381906
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/Serialization/ASTReader.cpp

  Log Message:
  -----------
  [clang][timers][modules] Fix a timer being started when it's running (#154231)

`ASTReader::FinishedDeserializing()` calls
`adjustDeductedFunctionResultType(...)` [0], which in turn calls
`FunctionDecl::getMostRecentDecl()`[1]. In modules builds,
`getMostRecentDecl()` may reach out to the `ASTReader` and start
deserializing again. Starting deserialization starts `ReadTimer`;
however, `FinishedDeserializing()` doesn't call `stopTimer()` until
after it's call to `adjustDeductedFunctionResultType(...)` [2]. As a
result, we hit an assert checking that we don't start an already started
timer [3]. To fix this, we simply don't start the timer if it's already
running.

Unfortunately I don't have a test case for this yet as modules builds
are notoriously difficult to reduce.

[0]:
https://github.com/llvm/llvm-project/blob/4d2288d31866013bd361800df4746fbc2fcf742a/clang/lib/Serialization/ASTReader.cpp#L11053
[1]:
https://github.com/llvm/llvm-project/blob/4d2288d31866013bd361800df4746fbc2fcf742a/clang/lib/AST/ASTContext.cpp#L3804
[2]:
https://github.com/llvm/llvm-project/blob/4d2288d31866013bd361800df4746fbc2fcf742a/clang/lib/Serialization/ASTReader.cpp#L11065-L11066
[3]:
https://github.com/llvm/llvm-project/blob/4d2288d31866013bd361800df4746fbc2fcf742a/llvm/lib/Support/Timer.cpp#L150


  Commit: dbbd3f0d07d31ce8d4e0bc53c496203cf942a10d
      https://github.com/llvm/llvm-project/commit/dbbd3f0d07d31ce8d4e0bc53c496203cf942a10d
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() macro in Affine/Analysis/Utils.cpp (NFC) (#154626)


  Commit: 46343ca3746b58534aebc7db10083da67daf4c44
      https://github.com/llvm/llvm-project/commit/46343ca3746b58534aebc7db10083da67daf4c44
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Add DecoderMethod to InstructionEncoding (NFC) (#154477)

We used to abuse Operands list to store instruction encoding's
DecoderMethod there. Let's store it in the InstructionEncoding class
instead, where it belongs.


  Commit: ac8f0bb070c9071742b6f6ce03bebc9d87217830
      https://github.com/llvm/llvm-project/commit/ac8f0bb070c9071742b6f6ce03bebc9d87217830
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Reduce ManualCodeGen for segment load/store intrinsics. NFC

Operate directly on the existing Ops vector instead of copying to
a new vector. This is similar to what the autogenerated codegen
does for other intrinsics.

This reduced the clang binary size by ~96kb on my local Release+Asserts
build.


  Commit: c80d1483c6d787edf62ff9e86b1e97af5eb5abf9
      https://github.com/llvm/llvm-project/commit/c80d1483c6d787edf62ff9e86b1e97af5eb5abf9
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    A libc/config/linux/config.json
    M libc/src/string/memory_utils/aarch64/inline_strlen.h
    M libc/src/string/memory_utils/x86_64/inline_strlen.h

  Log Message:
  -----------
  [libc] Enable wide-read memory operations by default on Linux (#154602)

Summary:
This patch changes the linux build to use the wide reads on the memory
operations by default. These memory functions will now potentially read
outside of the bounds explicitly allowed by the current function. While
technically undefined behavior in the standard, plenty of C library
implementations do this. it will not cause a segmentation fault on linux
as long as you do not cross a page boundary, and because we are only
*reading* memory it should not have atomic effects.


  Commit: 2cb7c46bf09b37c4bd784f19442b5062dc09024a
      https://github.com/llvm/llvm-project/commit/2cb7c46bf09b37c4bd784f19442b5062dc09024a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Add missing 'OrP' to comment in RISCVInstrInfoZb.td. NFC


  Commit: 27fc9671f93556b2af36d028b0b47ab7edd3cc3d
      https://github.com/llvm/llvm-project/commit/27fc9671f93556b2af36d028b0b47ab7edd3cc3d
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    R libc/config/linux/config.json
    M libc/src/string/memory_utils/aarch64/inline_strlen.h
    M libc/src/string/memory_utils/x86_64/inline_strlen.h

  Log Message:
  -----------
  Revert "[libc] Enable wide-read memory operations by default on Linux (#154602)"

This reverts commit c80d1483c6d787edf62ff9e86b1e97af5eb5abf9.


  Commit: 8b64cd8be29da9ea74db5a1a21f7cd6e75f9e9d8
      https://github.com/llvm/llvm-project/commit/8b64cd8be29da9ea74db5a1a21f7cd6e75f9e9d8
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M lldb/include/lldb/API/SBSymbol.h
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/Symbol/Symbol.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/source/API/SBSymbol.cpp
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Symbol/Symbol.cpp
    A lldb/test/API/tools/lldb-dap/moduleSymbols/Makefile
    A lldb/test/API/tools/lldb-dap/moduleSymbols/TestDAP_moduleSymbols.py
    A lldb/test/API/tools/lldb-dap/moduleSymbols/main.c
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/EventHelper.h
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/ModuleSymbolsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/DAPTypes.cpp
    M lldb/tools/lldb-dap/Protocol/DAPTypes.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/tools/lldb-dap/package-lock.json
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    M lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
    M lldb/tools/lldb-dap/src-ts/extension.ts
    A lldb/tools/lldb-dap/src-ts/index.d.ts
    M lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts
    A lldb/tools/lldb-dap/src-ts/ui/symbols-provider.ts
    A lldb/tools/lldb-dap/src-ts/ui/symbols-webview-html.ts
    A lldb/tools/lldb-dap/src-ts/webview/symbols-table-view.ts
    A lldb/tools/lldb-dap/src-ts/webview/tsconfig.json
    M lldb/tools/lldb-dap/tsconfig.json
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/DAPTypesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add module symbol table viewer to VS Code extension #140626 (#153836)

- VS Code extension:
- Add module symbol table viewer using
[Tabulator](https://tabulator.info/) for sorting and formatting rows.
  - Add context menu action to the modules tree.
 - lldb-dap
   -  Add `DAPGetModuleSymbolsRequest` to get symbols from a module.
 
Fixes #140626

[Screencast From 2025-08-15
19-12-33.webm](https://github.com/user-attachments/assets/75e2f229-ac82-487c-812e-3ea33a575b70)


  Commit: 908eebcb93e2923a7915325c99131ee71ed52515
      https://github.com/llvm/llvm-project/commit/908eebcb93e2923a7915325c99131ee71ed52515
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/lib/Rewrite/ByteCode.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() macro in PDL ByteCodeExecutor (NFC) (#154641)


  Commit: 62b29d9f76414e127d34e679151a239637071d87
      https://github.com/llvm/llvm-project/commit/62b29d9f76414e127d34e679151a239637071d87
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/lib/Bytecode/Writer/BytecodeWriter.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() debug macro in BytecodeWriter.cpp (NFC) (#154642)


  Commit: 3856bb6bbf40a019c2f5a62e4a518ffa773efd7e
      https://github.com/llvm/llvm-project/commit/3856bb6bbf40a019c2f5a62e4a518ffa773efd7e
  Author: Renaud Kauffmann <rkauffmann at nvidia.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [flang] [acc] Adding allocation to the recipe of scalar allocatables (#154643)

Currently the privatization recipe of a scalar allocatable is as follow:

```
 acc.private.recipe @privatization_ref_box_heap_i32 : !fir.ref<!fir.box<!fir.heap<i32>>> init {
  ^bb0(%arg0: !fir.ref<!fir.box<!fir.heap<i32>>>):
    %0 = fir.alloca !fir.box<!fir.heap<i32>>
    %1:2 = hlfir.declare %0 {uniq_name = "acc.private.init"} : (!fir.ref<!fir.box<!fir.heap<i32>>>) -> (!fir.ref<!fir.box<!fir.heap<i32>>>, !fir.ref<!fir.box<!fir.heap<i32>>>)
    acc.yield %1#0 : !fir.ref<!fir.box<!fir.heap<i32>>>
  }
```

This change adds the allocation for the scalar.


  Commit: ff5f396dacc8ed5cc8b4155a4e268e7eb43ae063
      https://github.com/llvm/llvm-project/commit/ff5f396dacc8ed5cc8b4155a4e268e7eb43ae063
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll

  Log Message:
  -----------
  AMDGPU: Handle rewriting non-tied MFMA to AGPR form (#153015)

If src2 and dst aren't the same register, to fold a copy
to AGPR into the instruction we also need to reassign src2
to an available AGPR. All the other uses of src2 also need
to be compatible with the AGPR replacement in order to avoid
inserting other copies somewhere else.

Perform this transform, after verifying all other uses are
compatible with AGPR, and have an available AGPR available at
all points (which effectively means rewriting a full chain of
mfmas and load/store at once).


  Commit: db0eceaa8b87c241e098d8c12eaa3bf2bc7556d3
      https://github.com/llvm/llvm-project/commit/db0eceaa8b87c241e098d8c12eaa3bf2bc7556d3
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [AMDGPU] Fix uncaught changes made by AMDGPUPreloadKernelArgumentsPass (#154645)

#153975 added a new test,
`test/CodeGen/AMDGPU/disable-preload-kernargs.ll`, that triggers an
assertion under `LLVM_ENABLE_EXPENSIVE_CHECKS` complaining about not
invalidating analyses even when the Pass made changes. It was caused by
the fact that the Pass only invalidates the analyses when number of
explicit arguments is greater than zero, while it is possible that some
functions will be removed even when there isn't any explicit argument,
hence the missed invalidation.


  Commit: 8a5b6b302eb55e514f086ffcee3cf4f81750bb5a
      https://github.com/llvm/llvm-project/commit/8a5b6b302eb55e514f086ffcee3cf4f81750bb5a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M flang/include/flang/Lower/Support/Utils.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp

  Log Message:
  -----------
  [flang] Use SmallPtrSet directly instead of SmallSet (NFC) (#154471)

I'm trying to remove the redirection in SmallSet.h:

template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};

to make it clear that we are using SmallPtrSet.  There are only
handful places that rely on this redirection.

This patch replaces SmallSet to SmallPtrSet where the element type is
a pointer.


  Commit: 7be06dbd4326b22dac46877766978355ac3cea61
      https://github.com/llvm/llvm-project/commit/7be06dbd4326b22dac46877766978355ac3cea61
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [lldb] Use SmallPtrSet directly instead of SmallSet (NFC) (#154472)

I'm trying to remove the redirection in SmallSet.h:

template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};

to make it clear that we are using SmallPtrSet.  There are only
handful places that rely on this redirection.

This patch replaces SmallSet to SmallPtrSet where the element type is
a pointer.


  Commit: 9aae8ef329894865e5dee2e87da459630b189cfb
      https://github.com/llvm/llvm-project/commit/9aae8ef329894865e5dee2e87da459630b189cfb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [Scalar] Use SmallPtrSet directly instead of SmallSet (NFC) (#154473)

I'm trying to remove the redirection in SmallSet.h:

template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};

to make it clear that we are using SmallPtrSet.  There are only
handful places that rely on this redirection.

This patch replaces SmallSet to SmallPtrSet where the element type is
a pointer.


  Commit: cf0e86118deba0b8b2fb1645412ecb2a3cf1a55e
      https://github.com/llvm/llvm-project/commit/cf0e86118deba0b8b2fb1645412ecb2a3cf1a55e
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/cast-induction.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-cond-poison.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll

  Log Message:
  -----------
  [VPlan] Handle canonical VPWidenIntOrFpInduction in branch-condition simplification (#153539)

SimplifyBranchConditionForVFAndUF only recognized canonical IVs and a
few PHI
recipes in the loop header. With more IV-step optimizations,
the canonical widen-canonical-iv can be replaced by a canonical
VPWidenIntOrFpInduction,
which the pass did not handle, causing regressions (missed
simplifications).

This patch replaces canonical VPWidenIntOrFpInduction with a StepVector
in the vector preheader
since the vector loop region only executes once.


  Commit: d611a9ca1527031d45db9e098cdec286aca163f8
      https://github.com/llvm/llvm-project/commit/d611a9ca1527031d45db9e098cdec286aca163f8
  Author: Elvis Wang <elvis.wang at sifive.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    A llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-maxbandwidth.ll

  Log Message:
  -----------
  [LV][VPlan] Reduce register usage of VPEVLBasedIVPHIRecipe.  (#154482)

`VPEVLBasedIVPHIRecipe` will lower to VPInstruction scalar phi and
generate scalar phi. This recipe will only occupy a scalar register just
like other phi recipes.

This patch fix the register usage for `VPEVLBasedIVPHIRecipe` from
vector
to scalar which is close to generated vector IR.

https://godbolt.org/z/6Mzd6W6ha shows that no register spills when
choosing `<vscale x 16>`.

Note that this test is basically copied from AArch64.


  Commit: 3a0fa1275280eb0ff25447cee5c6ab6246ab6607
      https://github.com/llvm/llvm-project/commit/3a0fa1275280eb0ff25447cee5c6ab6246ab6607
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/test/CodeGen/AMDGPU/issue153808-extract-subvector-legalize.ll

  Log Message:
  -----------
  DAG: Handle half spanning extract_subvector in type legalization (#154101)

Previously it would just assert if the extract needed elements from
both halves. Extract the individual elements from both halves and
create a new vector, as the simplest implementation. This could
try to do better and create a partial extract or shuffle (or
maybe that's best left for the combiner to figure out later).

Fixes secondary issue noticed as part of #153808


  Commit: 156f3fce5449fbd6cf21c6d0be6fbafd33787440
      https://github.com/llvm/llvm-project/commit/156f3fce5449fbd6cf21c6d0be6fbafd33787440
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll

  Log Message:
  -----------
  AMDGPU: Handle rewriting VGPR MFMAs with immediate src2 (#153016)


  Commit: 744cd8a9c606b49ff2f1e26cd3be9265597aa709
      https://github.com/llvm/llvm-project/commit/744cd8a9c606b49ff2f1e26cd3be9265597aa709
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-insert-extract.mir
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-src2-chain.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll

  Log Message:
  -----------
  AMDGPU: Add some baseline test for mfma rewrite with subregister copies (#153018)

Currently only cases rooted at a full copy of an MFMA result are
handled.
Prepare to relax that by testing more intricate subregister usage.

Currently only full copies are handled, add some tests to help work
towards handling subregisters.


  Commit: 8cb6bfe05a26e40dee21d6107655baacc03540a9
      https://github.com/llvm/llvm-project/commit/8cb6bfe05a26e40dee21d6107655baacc03540a9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Reduce ManualCodeGen for RVV intrinsics with rounding mode. NFC

Operate directly on the existing Ops vector instead of copying to
a new vector. This is similar to what the autogenerated codegen
does for other intrinsics.


  Commit: 3c8652e737fa203044f2fee401cfe2e575ceda24
      https://github.com/llvm/llvm-project/commit/3c8652e737fa203044f2fee401cfe2e575ceda24
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_fuchsia.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp

  Log Message:
  -----------
  [compiler-rt][Fuchsia] Change GetMaxUserVirtualAddress to invoke syscall (#153309)

LSan was recently refactored to call GetMaxUserVirtualAddress for
diagnostic purposes. This leads to failures for some of our downstream
tests which only run with lsan. This occurs because
GetMaxUserVirtualAddress depends on setting up shadow via a call to
__sanitizer_shadow_bounds, but shadow bounds aren't set for standalone
lsan because it doesn't use shadow. This updates the function to invoke
the same syscall used by __sanitizer_shadow_bounds calls for getting the
memory limit. Ideally this function would only be called once since we
only need to get the bounds once.

More context in https://fxbug.dev/437346226.


  Commit: fd2825719587ccf5fe350c151fe06838561083c7
      https://github.com/llvm/llvm-project/commit/fd2825719587ccf5fe350c151fe06838561083c7
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/RISCV/rvv/strided-vpload.ll
    M llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmaxu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vminu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll

  Log Message:
  -----------
  [DAGCombiner] Fold umax/umin operations with vscale operands (#154461)

If umax/umin operations with vscale operands, that can be constant
folded.


  Commit: eefad7438cf10f1f8f63df5421501f568c263284
      https://github.com/llvm/llvm-project/commit/eefad7438cf10f1f8f63df5421501f568c263284
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-insert-extract.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-src2-chain.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll

  Log Message:
  -----------
  AMDGPU: Handle rewriting VGPR MFMA to AGPR with subregister copies (#153019)

This should address the case where the result isn't fully used,
resulting in partial copy bundles from the MFMA result.


  Commit: bcf41e03c75850d9cd6423557be610cdeb4f327a
      https://github.com/llvm/llvm-project/commit/bcf41e03c75850d9cd6423557be610cdeb4f327a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-copy-from.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll

  Log Message:
  -----------
  AMDGPU: Add baseline test for vgpr mfma with copied-from AGPR (#153020)


  Commit: e414585545cfa4e08e987501d64524389fa02c52
      https://github.com/llvm/llvm-project/commit/e414585545cfa4e08e987501d64524389fa02c52
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-phi.ll

  Log Message:
  -----------
  AMDGPU: Add baseline test for mfma rewrite with phi (#153021)


  Commit: c811f522f6b617b1b9d6c098a84e4240291cd276
      https://github.com/llvm/llvm-project/commit/c811f522f6b617b1b9d6c098a84e4240291cd276
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    A llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [ProfCheck] Add list of xfail tests (#154655)

This patch contains a list of tests that are currently failing in the
LLVM_ENABLE_PROFCHECK=ON build. This enables passing them to lit through
the LIT_XFAIL env variable. This is necessary for getting a buildbot
spun up to catch regressions while work is being done to fix the
existing issues.

We need to keep this in the LLVM tree so that tests can be removed from
the list at the same time the passes causing issues are fixed.

Issue #147390


  Commit: 91569fa0303cd4a0213380da2b1fa63539833af9
      https://github.com/llvm/llvm-project/commit/91569fa0303cd4a0213380da2b1fa63539833af9
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h

  Log Message:
  -----------
  [CIR][NFC] Use Op::create to create CIR operations in CIRGenBuilder (#154540)


  Commit: 90d601d50b84066aa927c84976425fe2c231d7c3
      https://github.com/llvm/llvm-project/commit/90d601d50b84066aa927c84976425fe2c231d7c3
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [bazel][LLVMIR] Port #145899: Add target attrs (#154660)


  Commit: 918c0ac76207c8b0dd7c61833af0a78df2ed715a
      https://github.com/llvm/llvm-project/commit/918c0ac76207c8b0dd7c61833af0a78df2ed715a
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Port #154616: LDBG in ConvertToLLVMPass (#154661)


  Commit: d6679d5a5f8cda18f2bdb90ed7f79d7d57f25f89
      https://github.com/llvm/llvm-project/commit/d6679d5a5f8cda18f2bdb90ed7f79d7d57f25f89
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/ARC/ARCInstrFormats.td
    M llvm/lib/Target/AVR/AVRInstrFormats.td
    M llvm/lib/Target/BPF/BPFInstrFormats.td
    M llvm/lib/Target/CSKY/CSKYInstrFormats.td
    M llvm/lib/Target/Hexagon/HexagonInstrFormats.td
    M llvm/lib/Target/Lanai/LanaiInstrFormats.td
    M llvm/lib/Target/LoongArch/LoongArchInstrFormats.td
    M llvm/lib/Target/MSP430/MSP430InstrFormats.td
    M llvm/lib/Target/Mips/MicroMipsInstrFormats.td
    M llvm/lib/Target/Mips/Mips16InstrFormats.td
    M llvm/lib/Target/Mips/MipsInstrFormats.td
    M llvm/lib/Target/PowerPC/PPCInstrFormats.td
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrFormatsC.td
    M llvm/lib/Target/Sparc/SparcInstrFormats.td
    M llvm/lib/Target/SystemZ/SystemZInstrFormats.td
    M llvm/lib/Target/VE/VEInstrFormats.td
    M llvm/lib/Target/XCore/XCoreInstrFormats.td
    M llvm/lib/Target/Xtensa/XtensaInstrFormats.td

  Log Message:
  -----------
  [Target] Remove SoftFail field on targets that don't use it (NFC) (#154659)

That is, on all targets except ARM and AArch64.
This field used to be required due to a bug, it was fixed long ago
by 23423c0ea8d414e56081cb6a13bd8b2cc91513a9.


  Commit: 2d3d8df0e0f701794ef8af35c282d3a0aa227225
      https://github.com/llvm/llvm-project/commit/2d3d8df0e0f701794ef8af35c282d3a0aa227225
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Use RVPTernary_rrr for a few more instructions.

This doesn't really affect the assembler, but will
be important when we eventually do codegen.


  Commit: 3a715107c2ce244081ae043b7006eaa704a13ab6
      https://github.com/llvm/llvm-project/commit/3a715107c2ce244081ae043b7006eaa704a13ab6
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Fold argstr into class for XSMTVDot instructions. NFC.

All of them use the same argstr "$vd, $vs1, $vs2".


  Commit: 3baddbbb0a698102073635f7559336f92bc7fe83
      https://github.com/llvm/llvm-project/commit/3baddbbb0a698102073635f7559336f92bc7fe83
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  Do not trigger -Wmissing-noreturn on lambdas prior to C++23 (#154545)

Fixes #154493

Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>


  Commit: 62aaa96d6f23acdaf7baaec98f03c9525c4189ee
      https://github.com/llvm/llvm-project/commit/62aaa96d6f23acdaf7baaec98f03c9525c4189ee
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    A llvm/test/CodeGen/X86/fp80-strict-vec-cmp.ll

  Log Message:
  -----------
  [SDAG[[X86] Added method to scalarize `STRICT_FSETCC` (#154486)

Fixes #154485


  Commit: b96d5c2452f67af6c2ffbb5f48cfa0b35c890586
      https://github.com/llvm/llvm-project/commit/b96d5c2452f67af6c2ffbb5f48cfa0b35c890586
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Outline InstructionEncoding constructor (NFC) (#154673)

It is going to grow, so it makes sense to move its definition
out of class. Instead, inline `populateInstruction()` into it.
Also, rename a couple of methods to better convey their meaning.


  Commit: 1ff7c8bf0dd6ffe2003c754d81c0cd32ae95bbe4
      https://github.com/llvm/llvm-project/commit/1ff7c8bf0dd6ffe2003c754d81c0cd32ae95bbe4
  Author: Yi Kong <yikong at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M compiler-rt/lib/tsan/dd/dd_interceptors.cpp

  Log Message:
  -----------
  [compiler-rt] Fix musl build

The change in PR #154268 introduced a dependency on the `__GLIBC_PREREQ`
macro, which is not defined in musl libc. This caused the build to fail
in environments using musl.

This patch fixes the build by including
`sanitizer_common/sanitizer_glibc_version.h`. This header provides a
fallback definition for `__GLIBC_PREREQ` when LLVM is built against
non-glibc C libraries, resolving the compilation error.


  Commit: e0acf6592bfd054fc9f625d7b86d6188a6e79310
      https://github.com/llvm/llvm-project/commit/e0acf6592bfd054fc9f625d7b86d6188a6e79310
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/cxx98.cpp

  Log Message:
  -----------
  [clang][bytecode] Call CheckFinalLoad in all language modes (#154496)

Fixes #153997


  Commit: 0977a6d9e715993cdf4224b817d6c3d8a2096df4
      https://github.com/llvm/llvm-project/commit/0977a6d9e715993cdf4224b817d6c3d8a2096df4
  Author: Mythreya Kuricheti <git at mythreya.dev>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [clang][CodeComplete] Consider qualifiers of explicit object parameters in overload suggestions (#154041)

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


  Commit: b69fd34e7615db5c2a9ee53bc5ef19bb05ce7819
      https://github.com/llvm/llvm-project/commit/b69fd34e7615db5c2a9ee53bc5ef19bb05ce7819
  Author: Dominik Adamski <dominik.adamski at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/test/Target/LLVMIR/omptarget-parallel-wsloop.mlir
    M mlir/test/Target/LLVMIR/omptarget-wsloop-collapsed.mlir
    M mlir/test/Target/LLVMIR/omptarget-wsloop.mlir
    M offload/DeviceRTL/src/Workshare.cpp

  Log Message:
  -----------
  [Offload] Add oneInterationPerThread param to loop device RTL (#151959)

Currently, Flang can generate no-loop kernels for all OpenMP target
kernels in the program if the flags
-fopenmp-assume-teams-oversubscription or
-fopenmp-assume-threads-oversubscription are set.
If we add an additional parameter, we can choose
in the future which OpenMP kernels should be generated as no-loop
kernels.

This PR doesn't modify current behavior of oversubscription flags.

RFC for no-loop kernels:
https://discourse.llvm.org/t/rfc-no-loop-mode-for-openmp-gpu-kernels/87517


  Commit: f60ff00939a50065c45a32276e90f367c7e2c22a
      https://github.com/llvm/llvm-project/commit/f60ff00939a50065c45a32276e90f367c7e2c22a
  Author: Stephan T. Lavavej <stl at nuwen.net>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/shared_ptr_array.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset.members/to_ullong.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset.members/to_ulong.pass.cpp

  Log Message:
  -----------
  [libcxx][test] Silence nodiscard warnings (#154622)

MSVC's STL marks `std::make_shared`, `std::allocate_shared`,
`std::bitset::to_ulong`, and `std::bitset::to_ullong` as
`[[nodiscard]]`, which causes these libcxx tests to emit righteous
warnings. They should use the traditional `(void)` cast technique to
ignore the return values.


  Commit: ff5767a02c878070bea35a667301ca66082cf400
      https://github.com/llvm/llvm-project/commit/ff5767a02c878070bea35a667301ca66082cf400
  Author: Aleksandr Platonov <platonov.aleksandr at huawei.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang-tools-extra/clangd/FeatureModule.cpp
    M clang-tools-extra/clangd/FeatureModule.h
    M clang-tools-extra/clangd/tool/ClangdMain.cpp

  Log Message:
  -----------
  [clangd] Add feature modules registry (#153756)

This patch adds feature modules registry, as discussed with @kadircet in
[discourse](https://discourse.llvm.org/t/rfc-registry-for-feature-modules/87733).
Feature modules, which added into the feature module set from registry
entries, can't expose public API, but still can be used via
`FeatureModule` interface.


  Commit: 810ea69edd5cfb04d2ae4654eb3ebcba707f4e64
      https://github.com/llvm/llvm-project/commit/810ea69edd5cfb04d2ae4654eb3ebcba707f4e64
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/lib/CodeGen/LiveRegUnits.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    A llvm/test/CodeGen/AArch64/sme-abi-eh-liveins.mir
    M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll

  Log Message:
  -----------
  [LiveRegUnits] Exclude runtime defined liveins when computing liveouts (#154325)

These liveins are not defined by predecessors, so should not be 
considered as liveouts in predecessor blocks. This resolves:

- https://github.com/llvm/llvm-project/pull/149062#discussion_r2285072001
- https://github.com/llvm/llvm-project/pull/153417#issuecomment-3199972351


  Commit: e4b110ab9fc0a58f438bbd9189081bd62ee0d991
      https://github.com/llvm/llvm-project/commit/e4b110ab9fc0a58f438bbd9189081bd62ee0d991
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/Headers/fma4intrin.h
    M clang/lib/Headers/fmaintrin.h
    M clang/test/CodeGen/X86/fma-builtins.c
    M clang/test/CodeGen/X86/fma4-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow FMA3/FMA4 vector intrinsics to be used in constexpr (#154558)

Now that #152455 is done, we can make all the vector fma intrinsics that wrap __builtin_elementwise_fma to be constexpr

Fixes #154555


  Commit: f2aedc21f9fc9f3cd67116b0de35d09aa9f15fe4
      https://github.com/llvm/llvm-project/commit/f2aedc21f9fc9f3cd67116b0de35d09aa9f15fe4
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    R clang/test/CodeGenCXX/2006-11-20-GlobalSymbols.cpp
    R clang/test/CodeGenCXX/2007-01-02-UnboundedArray.cpp
    R clang/test/CodeGenCXX/2009-03-17-dbg.cpp
    R clang/test/CodeGenCXX/2009-06-16-DebugInfoCrash.cpp
    R clang/test/CodeGenCXX/2010-05-10-Var-DbgInfo.cpp
    R clang/test/CodeGenCXX/2010-05-12-PtrToMember-Dbg.cpp
    R clang/test/CodeGenCXX/2010-06-21-LocalVarDbg.cpp
    R clang/test/CodeGenCXX/2010-07-23-DeclLoc.cpp
    R clang/test/CodeGenCXX/Inputs/debug-info-class-limited.cpp
    R clang/test/CodeGenCXX/PR20038.cpp
    R clang/test/CodeGenCXX/aix-static-init-debug-info.cpp
    R clang/test/CodeGenCXX/bpf-debug-structors.cpp
    R clang/test/CodeGenCXX/cp-blocks-linetables.cpp
    R clang/test/CodeGenCXX/dbg-info-all-calls-described.cpp
    R clang/test/CodeGenCXX/debug-info-access.cpp
    R clang/test/CodeGenCXX/debug-info-alias.cpp
    R clang/test/CodeGenCXX/debug-info-anon-namespace.cpp
    R clang/test/CodeGenCXX/debug-info-anon-union-vars.cpp
    R clang/test/CodeGenCXX/debug-info-artificial-arg.cpp
    R clang/test/CodeGenCXX/debug-info-atexit-stub.cpp
    R clang/test/CodeGenCXX/debug-info-auto-return.cpp
    R clang/test/CodeGenCXX/debug-info-block-invocation-linkage-name.cpp
    R clang/test/CodeGenCXX/debug-info-blocks.cpp
    R clang/test/CodeGenCXX/debug-info-byval.cpp
    R clang/test/CodeGenCXX/debug-info-calling-conventions.cpp
    R clang/test/CodeGenCXX/debug-info-char16.cpp
    R clang/test/CodeGenCXX/debug-info-class-limited-plugin.test
    R clang/test/CodeGenCXX/debug-info-class-limited.test
    R clang/test/CodeGenCXX/debug-info-class-nolimit.cpp
    R clang/test/CodeGenCXX/debug-info-class-optzns.cpp
    R clang/test/CodeGenCXX/debug-info-class.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-display-name.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-heapallocsite.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-injected-class.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-nested-types.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-nodebug.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-template-literal.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-template-type.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-unnamed.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-var-templates.cpp
    R clang/test/CodeGenCXX/debug-info-coff.cpp
    R clang/test/CodeGenCXX/debug-info-composite-cc.cpp
    R clang/test/CodeGenCXX/debug-info-composite-triviality-fwd-decl.cpp
    R clang/test/CodeGenCXX/debug-info-composite-triviality.cpp
    R clang/test/CodeGenCXX/debug-info-context.cpp
    R clang/test/CodeGenCXX/debug-info-ctor-homing-flag.cpp
    R clang/test/CodeGenCXX/debug-info-ctor.cpp
    R clang/test/CodeGenCXX/debug-info-ctor2.cpp
    R clang/test/CodeGenCXX/debug-info-cxx0x.cpp
    R clang/test/CodeGenCXX/debug-info-cxx1y.cpp
    R clang/test/CodeGenCXX/debug-info-decl-nested.cpp
    R clang/test/CodeGenCXX/debug-info-deleted.cpp
    R clang/test/CodeGenCXX/debug-info-destroy-helper.cpp
    R clang/test/CodeGenCXX/debug-info-determinism.cpp
    R clang/test/CodeGenCXX/debug-info-dllimport-base-class.cpp
    R clang/test/CodeGenCXX/debug-info-dtor-implicit-args.cpp
    R clang/test/CodeGenCXX/debug-info-dup-fwd-decl.cpp
    R clang/test/CodeGenCXX/debug-info-enum-class.cpp
    R clang/test/CodeGenCXX/debug-info-enum-i128.cpp
    R clang/test/CodeGenCXX/debug-info-enum-metadata-collision.cpp
    R clang/test/CodeGenCXX/debug-info-enum.cpp
    R clang/test/CodeGenCXX/debug-info-explicit-cast.cpp
    R clang/test/CodeGenCXX/debug-info-explicit-this.cpp
    R clang/test/CodeGenCXX/debug-info-export_symbols.cpp
    R clang/test/CodeGenCXX/debug-info-fn-template.cpp
    R clang/test/CodeGenCXX/debug-info-friend.cpp
    R clang/test/CodeGenCXX/debug-info-function-context.cpp
    R clang/test/CodeGenCXX/debug-info-fwd-ref.cpp
    R clang/test/CodeGenCXX/debug-info-fwd-template-param.cpp
    R clang/test/CodeGenCXX/debug-info-gline-tables-only-codeview.cpp
    R clang/test/CodeGenCXX/debug-info-gline-tables-only.cpp
    R clang/test/CodeGenCXX/debug-info-global-ctor-dtor.cpp
    R clang/test/CodeGenCXX/debug-info-global.cpp
    R clang/test/CodeGenCXX/debug-info-globalinit.cpp
    R clang/test/CodeGenCXX/debug-info-hotpatch-aarch64.cpp
    R clang/test/CodeGenCXX/debug-info-hotpatch-arm.cpp
    R clang/test/CodeGenCXX/debug-info-hotpatch.cpp
    R clang/test/CodeGenCXX/debug-info-incomplete-types.cpp
    R clang/test/CodeGenCXX/debug-info-indirect-field-decl.cpp
    R clang/test/CodeGenCXX/debug-info-inheriting-constructor.cpp
    R clang/test/CodeGenCXX/debug-info-inlined.cpp
    R clang/test/CodeGenCXX/debug-info-lambda-this.cpp
    R clang/test/CodeGenCXX/debug-info-lambda.cpp
    R clang/test/CodeGenCXX/debug-info-large-constant.cpp
    R clang/test/CodeGenCXX/debug-info-limited-ctor.cpp
    R clang/test/CodeGenCXX/debug-info-limited.cpp
    R clang/test/CodeGenCXX/debug-info-line-if-2.cpp
    R clang/test/CodeGenCXX/debug-info-line-if.cpp
    R clang/test/CodeGenCXX/debug-info-line.cpp
    R clang/test/CodeGenCXX/debug-info-loops.cpp
    R clang/test/CodeGenCXX/debug-info-member-call.cpp
    R clang/test/CodeGenCXX/debug-info-member.cpp
    R clang/test/CodeGenCXX/debug-info-method-nodebug.cpp
    R clang/test/CodeGenCXX/debug-info-method-spec.cpp
    R clang/test/CodeGenCXX/debug-info-method.cpp
    R clang/test/CodeGenCXX/debug-info-method2.cpp
    R clang/test/CodeGenCXX/debug-info-ms-abi.cpp
    R clang/test/CodeGenCXX/debug-info-ms-anonymous-tag.cpp
    R clang/test/CodeGenCXX/debug-info-ms-bitfields.cpp
    R clang/test/CodeGenCXX/debug-info-ms-dtor-thunks.cpp
    R clang/test/CodeGenCXX/debug-info-ms-novtable.cpp
    R clang/test/CodeGenCXX/debug-info-ms-ptr-to-member.cpp
    R clang/test/CodeGenCXX/debug-info-ms-vbase.cpp
    R clang/test/CodeGenCXX/debug-info-namespace.cpp
    R clang/test/CodeGenCXX/debug-info-nested-exprs.cpp
    R clang/test/CodeGenCXX/debug-info-nodebug.cpp
    R clang/test/CodeGenCXX/debug-info-noreturn.cpp
    R clang/test/CodeGenCXX/debug-info-nrvo.cpp
    R clang/test/CodeGenCXX/debug-info-nullptr.cpp
    R clang/test/CodeGenCXX/debug-info-object-pointer.cpp
    R clang/test/CodeGenCXX/debug-info-objname.cpp
    R clang/test/CodeGenCXX/debug-info-programming-language.cpp
    R clang/test/CodeGenCXX/debug-info-ptr-to-member-function.cpp
    R clang/test/CodeGenCXX/debug-info-ptr-to-ptr.cpp
    R clang/test/CodeGenCXX/debug-info-qualifiers.cpp
    R clang/test/CodeGenCXX/debug-info-range-for-var-names.cpp
    R clang/test/CodeGenCXX/debug-info-rvalue-ref.cpp
    R clang/test/CodeGenCXX/debug-info-scope.cpp
    R clang/test/CodeGenCXX/debug-info-scoped-class.cpp
    R clang/test/CodeGenCXX/debug-info-simple-template-names.cpp
    R clang/test/CodeGenCXX/debug-info-static-fns.cpp
    R clang/test/CodeGenCXX/debug-info-static-member.cpp
    R clang/test/CodeGenCXX/debug-info-struct-align.cpp
    R clang/test/CodeGenCXX/debug-info-structured-binding-bitfield.cpp
    R clang/test/CodeGenCXX/debug-info-structured-binding.cpp
    R clang/test/CodeGenCXX/debug-info-template-align.cpp
    R clang/test/CodeGenCXX/debug-info-template-array.cpp
    R clang/test/CodeGenCXX/debug-info-template-deduction-guide.cpp
    R clang/test/CodeGenCXX/debug-info-template-explicit-specialization.cpp
    R clang/test/CodeGenCXX/debug-info-template-fwd.cpp
    R clang/test/CodeGenCXX/debug-info-template-limit.cpp
    R clang/test/CodeGenCXX/debug-info-template-member.cpp
    R clang/test/CodeGenCXX/debug-info-template-parameter.cpp
    R clang/test/CodeGenCXX/debug-info-template-partial-specialization.cpp
    R clang/test/CodeGenCXX/debug-info-template-quals.cpp
    R clang/test/CodeGenCXX/debug-info-template-recursive.cpp
    R clang/test/CodeGenCXX/debug-info-template.cpp
    R clang/test/CodeGenCXX/debug-info-this.cpp
    R clang/test/CodeGenCXX/debug-info-thunk-msabi.cpp
    R clang/test/CodeGenCXX/debug-info-thunk.cpp
    R clang/test/CodeGenCXX/debug-info-union-template.cpp
    R clang/test/CodeGenCXX/debug-info-union.cpp
    R clang/test/CodeGenCXX/debug-info-use-after-free.cpp
    R clang/test/CodeGenCXX/debug-info-uuid.cpp
    R clang/test/CodeGenCXX/debug-info-var-template-partial-spec.cpp
    R clang/test/CodeGenCXX/debug-info-var-template-partial.cpp
    R clang/test/CodeGenCXX/debug-info-varargs.cpp
    R clang/test/CodeGenCXX/debug-info-verbose-trap.cpp
    R clang/test/CodeGenCXX/debug-info-vla.cpp
    R clang/test/CodeGenCXX/debug-info-vtable-optzn.cpp
    R clang/test/CodeGenCXX/debug-info-wchar.cpp
    R clang/test/CodeGenCXX/debug-info-windows-dtor.cpp
    R clang/test/CodeGenCXX/debug-info-zero-length-arrays.cpp
    R clang/test/CodeGenCXX/debug-info.cpp
    R clang/test/CodeGenCXX/debug-lambda-expressions.cpp
    R clang/test/CodeGenCXX/debug-lambda-this.cpp
    R clang/test/CodeGenCXX/debug-prefix-map-lambda.cpp
    R clang/test/CodeGenCXX/defaulted-template-alias.cpp
    R clang/test/CodeGenCXX/dependent-template-alias.cpp
    R clang/test/CodeGenCXX/destructor-debug-info.cpp
    R clang/test/CodeGenCXX/difile_entry.cpp
    R clang/test/CodeGenCXX/fdebug-info-for-profiling.cpp
    R clang/test/CodeGenCXX/field-access-debug-info.cpp
    R clang/test/CodeGenCXX/globalinit-loc.cpp
    R clang/test/CodeGenCXX/inline-dllexport-member.cpp
    A clang/test/CodeGenCXX/lambda-this-2.cpp
    R clang/test/CodeGenCXX/linetable-cleanup.cpp
    R clang/test/CodeGenCXX/linetable-eh.cpp
    R clang/test/CodeGenCXX/linetable-fnbegin.cpp
    R clang/test/CodeGenCXX/linetable-virtual-variadic.cpp
    R clang/test/CodeGenCXX/lpad-linetable.cpp
    R clang/test/CodeGenCXX/microsoft-abi-member-pointers-debug-info.cpp
    R clang/test/CodeGenCXX/scoped-enums-debug-info.cpp
    R clang/test/CodeGenCXX/standalone-debug-attribute.cpp
    R clang/test/CodeGenCXX/template-alias.cpp
    R clang/test/CodeGenCXX/trivial_abi_debuginfo.cpp
    R clang/test/CodeGenCXX/ubsan-check-debuglocs.cpp
    R clang/test/CodeGenCXX/variadic-template-alias.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-diamond.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-multiple.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple-main.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-virtual.cpp
    R clang/test/CodeGenCXX/vtable-debug-info.cpp
    R clang/test/CodeGenCXX/vtable-holder-self-reference.cpp
    A clang/test/DebugInfo/CXX/2006-11-20-GlobalSymbols.cpp
    A clang/test/DebugInfo/CXX/2007-01-02-UnboundedArray.cpp
    A clang/test/DebugInfo/CXX/2009-03-17.cpp
    A clang/test/DebugInfo/CXX/2009-06-16-Crash.cpp
    A clang/test/DebugInfo/CXX/2010-05-10-Var.cpp
    A clang/test/DebugInfo/CXX/2010-05-12-PtrToMember.cpp
    A clang/test/DebugInfo/CXX/2010-06-21-LocalVarDbg.cpp
    A clang/test/DebugInfo/CXX/2010-07-23-DeclLoc.cpp
    A clang/test/DebugInfo/CXX/Inputs/class-limited.cpp
    A clang/test/DebugInfo/CXX/PR20038.cpp
    A clang/test/DebugInfo/CXX/access.cpp
    A clang/test/DebugInfo/CXX/aix-static-init.cpp
    A clang/test/DebugInfo/CXX/alias.cpp
    A clang/test/DebugInfo/CXX/all-calls-described.cpp
    A clang/test/DebugInfo/CXX/anon-namespace.cpp
    A clang/test/DebugInfo/CXX/anon-union-vars.cpp
    A clang/test/DebugInfo/CXX/artificial-arg.cpp
    A clang/test/DebugInfo/CXX/atexit-stub.cpp
    A clang/test/DebugInfo/CXX/auto-return.cpp
    A clang/test/DebugInfo/CXX/block-invocation-linkage-name.cpp
    A clang/test/DebugInfo/CXX/blocks.cpp
    A clang/test/DebugInfo/CXX/bpf-structors.cpp
    A clang/test/DebugInfo/CXX/byval.cpp
    A clang/test/DebugInfo/CXX/calling-conventions.cpp
    A clang/test/DebugInfo/CXX/char16.cpp
    A clang/test/DebugInfo/CXX/class-limited-plugin.test
    A clang/test/DebugInfo/CXX/class-limited.test
    A clang/test/DebugInfo/CXX/class-nolimit.cpp
    A clang/test/DebugInfo/CXX/class-optzns.cpp
    A clang/test/DebugInfo/CXX/class.cpp
    A clang/test/DebugInfo/CXX/codeview-display-name.cpp
    A clang/test/DebugInfo/CXX/codeview-heapallocsite.cpp
    A clang/test/DebugInfo/CXX/codeview-injected-class.cpp
    A clang/test/DebugInfo/CXX/codeview-nested-types.cpp
    A clang/test/DebugInfo/CXX/codeview-nodebug.cpp
    A clang/test/DebugInfo/CXX/codeview-template-literal.cpp
    A clang/test/DebugInfo/CXX/codeview-template-type.cpp
    A clang/test/DebugInfo/CXX/codeview-unnamed.cpp
    A clang/test/DebugInfo/CXX/codeview-var-templates.cpp
    A clang/test/DebugInfo/CXX/coff.cpp
    A clang/test/DebugInfo/CXX/composite-cc.cpp
    A clang/test/DebugInfo/CXX/composite-triviality-fwd-decl.cpp
    A clang/test/DebugInfo/CXX/composite-triviality.cpp
    A clang/test/DebugInfo/CXX/context.cpp
    A clang/test/DebugInfo/CXX/cp-blocks-linetables.cpp
    A clang/test/DebugInfo/CXX/ctor-homing-flag.cpp
    A clang/test/DebugInfo/CXX/ctor.cpp
    A clang/test/DebugInfo/CXX/ctor2.cpp
    A clang/test/DebugInfo/CXX/cxx0x.cpp
    A clang/test/DebugInfo/CXX/cxx1y.cpp
    A clang/test/DebugInfo/CXX/debug-info.cpp
    A clang/test/DebugInfo/CXX/decl-nested.cpp
    A clang/test/DebugInfo/CXX/defaulted-template-alias.cpp
    A clang/test/DebugInfo/CXX/deleted.cpp
    A clang/test/DebugInfo/CXX/dependent-template-alias.cpp
    A clang/test/DebugInfo/CXX/destroy-helper.cpp
    A clang/test/DebugInfo/CXX/destructor.cpp
    A clang/test/DebugInfo/CXX/determinism.cpp
    A clang/test/DebugInfo/CXX/difile_entry.cpp
    A clang/test/DebugInfo/CXX/dllimport-base-class.cpp
    A clang/test/DebugInfo/CXX/dtor-implicit-args.cpp
    A clang/test/DebugInfo/CXX/dup-fwd-decl.cpp
    A clang/test/DebugInfo/CXX/enum-class.cpp
    A clang/test/DebugInfo/CXX/enum-i128.cpp
    A clang/test/DebugInfo/CXX/enum-metadata-collision.cpp
    A clang/test/DebugInfo/CXX/enum.cpp
    A clang/test/DebugInfo/CXX/explicit-cast.cpp
    A clang/test/DebugInfo/CXX/explicit-this.cpp
    A clang/test/DebugInfo/CXX/export_symbols.cpp
    A clang/test/DebugInfo/CXX/fdebug-info-for-profiling.cpp
    A clang/test/DebugInfo/CXX/field-access.cpp
    A clang/test/DebugInfo/CXX/fn-template.cpp
    A clang/test/DebugInfo/CXX/friend.cpp
    A clang/test/DebugInfo/CXX/function-context.cpp
    A clang/test/DebugInfo/CXX/fwd-ref.cpp
    A clang/test/DebugInfo/CXX/fwd-template-param.cpp
    A clang/test/DebugInfo/CXX/gline-tables-only-codeview.cpp
    A clang/test/DebugInfo/CXX/gline-tables-only.cpp
    A clang/test/DebugInfo/CXX/global-ctor-dtor.cpp
    A clang/test/DebugInfo/CXX/global.cpp
    A clang/test/DebugInfo/CXX/globalinit-loc.cpp
    A clang/test/DebugInfo/CXX/globalinit.cpp
    A clang/test/DebugInfo/CXX/hotpatch-aarch64.cpp
    A clang/test/DebugInfo/CXX/hotpatch-arm.cpp
    A clang/test/DebugInfo/CXX/hotpatch.cpp
    A clang/test/DebugInfo/CXX/incomplete-types.cpp
    A clang/test/DebugInfo/CXX/indirect-field-decl.cpp
    A clang/test/DebugInfo/CXX/inheriting-constructor.cpp
    A clang/test/DebugInfo/CXX/inline-dllexport-member.cpp
    A clang/test/DebugInfo/CXX/inlined.cpp
    A clang/test/DebugInfo/CXX/lambda-expressions.cpp
    A clang/test/DebugInfo/CXX/lambda-this.cpp
    A clang/test/DebugInfo/CXX/lambda.cpp
    A clang/test/DebugInfo/CXX/large-constant.cpp
    A clang/test/DebugInfo/CXX/limited-ctor.cpp
    A clang/test/DebugInfo/CXX/limited.cpp
    A clang/test/DebugInfo/CXX/line-if-2.cpp
    A clang/test/DebugInfo/CXX/line-if.cpp
    A clang/test/DebugInfo/CXX/line.cpp
    A clang/test/DebugInfo/CXX/linetable-cleanup.cpp
    A clang/test/DebugInfo/CXX/linetable-eh.cpp
    A clang/test/DebugInfo/CXX/linetable-fnbegin.cpp
    A clang/test/DebugInfo/CXX/linetable-virtual-variadic.cpp
    A clang/test/DebugInfo/CXX/loops.cpp
    A clang/test/DebugInfo/CXX/lpad-linetable.cpp
    A clang/test/DebugInfo/CXX/member-call.cpp
    A clang/test/DebugInfo/CXX/member.cpp
    A clang/test/DebugInfo/CXX/method-nodebug.cpp
    A clang/test/DebugInfo/CXX/method-spec.cpp
    A clang/test/DebugInfo/CXX/method.cpp
    A clang/test/DebugInfo/CXX/method2.cpp
    A clang/test/DebugInfo/CXX/microsoft-abi-member-pointers.cpp
    A clang/test/DebugInfo/CXX/ms-abi.cpp
    A clang/test/DebugInfo/CXX/ms-anonymous-tag.cpp
    A clang/test/DebugInfo/CXX/ms-bitfields.cpp
    A clang/test/DebugInfo/CXX/ms-dtor-thunks.cpp
    A clang/test/DebugInfo/CXX/ms-novtable.cpp
    A clang/test/DebugInfo/CXX/ms-ptr-to-member.cpp
    A clang/test/DebugInfo/CXX/ms-vbase.cpp
    A clang/test/DebugInfo/CXX/namespace.cpp
    A clang/test/DebugInfo/CXX/nested-exprs.cpp
    A clang/test/DebugInfo/CXX/nodebug.cpp
    A clang/test/DebugInfo/CXX/noreturn.cpp
    A clang/test/DebugInfo/CXX/nrvo.cpp
    A clang/test/DebugInfo/CXX/nullptr.cpp
    A clang/test/DebugInfo/CXX/object-pointer.cpp
    A clang/test/DebugInfo/CXX/objname.cpp
    A clang/test/DebugInfo/CXX/prefix-map-lambda.cpp
    A clang/test/DebugInfo/CXX/programming-language.cpp
    A clang/test/DebugInfo/CXX/ptr-to-member-function.cpp
    A clang/test/DebugInfo/CXX/ptr-to-ptr.cpp
    A clang/test/DebugInfo/CXX/qualifiers.cpp
    A clang/test/DebugInfo/CXX/range-for-var-names.cpp
    A clang/test/DebugInfo/CXX/rvalue-ref.cpp
    A clang/test/DebugInfo/CXX/scope.cpp
    A clang/test/DebugInfo/CXX/scoped-class.cpp
    A clang/test/DebugInfo/CXX/scoped-enums.cpp
    A clang/test/DebugInfo/CXX/simple-template-names.cpp
    A clang/test/DebugInfo/CXX/standalone-debug-attribute.cpp
    A clang/test/DebugInfo/CXX/static-fns.cpp
    A clang/test/DebugInfo/CXX/static-member.cpp
    A clang/test/DebugInfo/CXX/struct-align.cpp
    A clang/test/DebugInfo/CXX/structured-binding-bitfield.cpp
    A clang/test/DebugInfo/CXX/structured-binding.cpp
    A clang/test/DebugInfo/CXX/template-alias.cpp
    A clang/test/DebugInfo/CXX/template-align.cpp
    A clang/test/DebugInfo/CXX/template-array.cpp
    A clang/test/DebugInfo/CXX/template-deduction-guide.cpp
    A clang/test/DebugInfo/CXX/template-explicit-specialization.cpp
    A clang/test/DebugInfo/CXX/template-fwd.cpp
    A clang/test/DebugInfo/CXX/template-limit.cpp
    A clang/test/DebugInfo/CXX/template-member.cpp
    A clang/test/DebugInfo/CXX/template-parameter.cpp
    A clang/test/DebugInfo/CXX/template-partial-specialization.cpp
    A clang/test/DebugInfo/CXX/template-quals.cpp
    A clang/test/DebugInfo/CXX/template-recursive.cpp
    A clang/test/DebugInfo/CXX/template.cpp
    A clang/test/DebugInfo/CXX/this.cpp
    A clang/test/DebugInfo/CXX/thunk-msabi.cpp
    A clang/test/DebugInfo/CXX/thunk.cpp
    A clang/test/DebugInfo/CXX/trivial_abi.cpp
    A clang/test/DebugInfo/CXX/ubsan-check-debuglocs.cpp
    A clang/test/DebugInfo/CXX/union-template.cpp
    A clang/test/DebugInfo/CXX/union.cpp
    A clang/test/DebugInfo/CXX/use-after-free.cpp
    A clang/test/DebugInfo/CXX/uuid.cpp
    A clang/test/DebugInfo/CXX/var-template-partial-spec.cpp
    A clang/test/DebugInfo/CXX/var-template-partial.cpp
    A clang/test/DebugInfo/CXX/varargs.cpp
    A clang/test/DebugInfo/CXX/variadic-template-alias.cpp
    A clang/test/DebugInfo/CXX/verbose-trap.cpp
    A clang/test/DebugInfo/CXX/vla.cpp
    A clang/test/DebugInfo/CXX/vtable-holder-self-reference.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-diamond.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-multiple.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-simple-main.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-simple.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-virtual.cpp
    A clang/test/DebugInfo/CXX/vtable-optzn.cpp
    A clang/test/DebugInfo/CXX/vtable.cpp
    A clang/test/DebugInfo/CXX/wchar.cpp
    A clang/test/DebugInfo/CXX/windows-dtor.cpp
    A clang/test/DebugInfo/CXX/zero-length-arrays.cpp

  Log Message:
  -----------
  [clang][DebugInfo][test] Move debug-info tests from CodeGenCXX to DebugInfo directory (#154538)

This patch works towards consolidating all Clang debug-info into the
`clang/test/DebugInfo` directory
(https://discourse.llvm.org/t/clang-test-location-of-clang-debug-info-tests/87958).

Here we move only the `clang/test/CodeGenCXX` tests. I created a `CXX`
subdirectory for now because many of the tests I checked actually did
seem C++-specific. There is probably overlap between the `Generic` and
`CXX` subdirectory, but I haven't gone through and audited them all.

The list of files i came up with is:
1. searched for anything with `*debug-info*` in the filename
2. searched for occurrences of `debug-info-kind` in the tests

There's a couple of tests in `clang/test/CodeGenCXX` that still set
`-debug-info-kind`. They probably don't need to do that, but I'm not
changing that as part of this PR.


  Commit: 5c411b3c0bd6b5ba9546a09919f977fe6bc6ad4c
      https://github.com/llvm/llvm-project/commit/5c411b3c0bd6b5ba9546a09919f977fe6bc6ad4c
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M libclc/clc/lib/generic/integer/clc_clz.cl
    A libclc/clc/lib/generic/integer/clc_clz.inc
    M libclc/clc/lib/generic/integer/clc_ctz.cl
    A libclc/clc/lib/generic/integer/clc_ctz.inc

  Log Message:
  -----------
  [libclc] Use elementwise ctlz/cttz builtins for CLC clz/ctz (#154535)

Using the elementwise builtin optimizes the vector case; instead of
scalarizing we can compile directly to the vector intrinsics.


  Commit: a9692391f60f7e4ff8df4f96ea5fa7cc5d12c2ce
      https://github.com/llvm/llvm-project/commit/a9692391f60f7e4ff8df4f96ea5fa7cc5d12c2ce
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Move volatile check to isCandidate in VL optimizer. NFC (#154685)

This keeps it closer to the other legality checks like the FP exceptions
check.
It also means that isSupportedInstr only needs to check the opcode,
which allows it to be replaced with a TSFlags based check in a later
patch.


  Commit: 273ca1f77be57f1b14b5533b632b37c3b4ee63e9
      https://github.com/llvm/llvm-project/commit/273ca1f77be57f1b14b5533b632b37c3b4ee63e9
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [Offload] Fix `OL_DEVICE_INFO_MAX_MEM_ALLOC_SIZE` on AMD (#154521)

This wasn't handled with the normal info API, so needs special handling.


  Commit: 2e74cc6c04fc61b5524d3b17a4eff53bffa1b207
      https://github.com/llvm/llvm-project/commit/2e74cc6c04fc61b5524d3b17a4eff53bffa1b207
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M offload/liboffload/API/Common.td
    M offload/tools/offload-tblgen/APIGen.cpp

  Log Message:
  -----------
  [Offload][NFC] Use a sensible order for APIGen (#154518)

The order entries in the tablegen API files are iterated is not the
order
they appear in the file. To avoid any issues with the order changing
in future, we now generate all definitions of a certain class before
class that can use them.

This is a NFC; the definitions don't actually change, just the order
they exist in in the OffloadAPI.h header.


  Commit: 17a98f85c2f3b1906b5b7368cfe1d6927b1f388f
      https://github.com/llvm/llvm-project/commit/17a98f85c2f3b1906b5b7368cfe1d6927b1f388f
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
    M llvm/test/CodeGen/RISCV/early-clobber-tied-def-subreg-liveness.ll
    M llvm/test/CodeGen/RISCV/regalloc-last-chance-recoloring-failure.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir

  Log Message:
  -----------
  [RISCV] Optimize the spill/reload of segment registers (#153184)

The simplest way is:

1. Save `vtype` to a scalar register.
2. Insert a `vsetvli`.
3. Use segment load/store.
4. Restore `vtype` via `vsetvl`.

But `vsetvl` is usually slow, so this PR is not in this way.

Instead, we use wider whole load/store instructions if the register
encoding is aligned. We have done the same optimization for COPY in
https://github.com/llvm/llvm-project/pull/84455.

We found this suboptimal implementation when porting some video codec
kernels via RVV intrinsics.


  Commit: d9d71bdc14c510a258f9ad61be9ad4a3db735f49
      https://github.com/llvm/llvm-project/commit/d9d71bdc14c510a258f9ad61be9ad4a3db735f49
  Author: David Green <david.green at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.ll
    M llvm/test/CodeGen/AArch64/combine-sdiv.ll
    M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
    M llvm/test/CodeGen/AArch64/urem-vector-lkk.ll

  Log Message:
  -----------
  [AArch64] Move BSL generation to lowering. (#151855)

It is generally better to allow the target independent combines before
creating AArch64 specific nodes (providing they don't mess it up). This
moves the generation of BSL nodes to lowering, not a combine, so that
intermediate nodes are more likely to be optimized. There is a small
change in the constant handling to detect legalized buildvector
arguments correctly.

Fixes #149380 but not directly. #151856 contained a direct fix for
expanding the pseudos.


  Commit: f9c20ba040ffeb963fdde434649a2e9031532dc0
      https://github.com/llvm/llvm-project/commit/f9c20ba040ffeb963fdde434649a2e9031532dc0
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    R llvm/test/CodeGen/X86/fp80-strict-vec-cmp.ll
    A llvm/test/CodeGen/X86/scalarize-strict-fsetcc.ll

  Log Message:
  -----------
  [X86] Rename `fp80-strict-vec-cmp.ll` to `scalarize-strict-fsetcc.ll` (#154688)

The test name in #154486 mentioned fp80 which we are not testing in the
tests.


  Commit: 8a10fbb2cb6483fa473686d38783caf7de56be3e
      https://github.com/llvm/llvm-project/commit/8a10fbb2cb6483fa473686d38783caf7de56be3e
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M orc-rt/include/orc-rt/span.h

  Log Message:
  -----------
  [orc-rt] Expand span.h file comment. NFC.


  Commit: 2380d0ad1dd583b773d8b321636ac1f190b1cc1b
      https://github.com/llvm/llvm-project/commit/2380d0ad1dd583b773d8b321636ac1f190b1cc1b
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/math.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/math-test.cpp

  Log Message:
  -----------
  [orc-rt] Add preliminary math.h header and basic operations.

The initial operations, isPowerOf2 and nextPowerOf2 will be used in an upcoming
patch to add support for bitmask-enums.


  Commit: ca0a8d99bb2e59a30638ccf9f997740ca00f0406
      https://github.com/llvm/llvm-project/commit/ca0a8d99bb2e59a30638ccf9f997740ca00f0406
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/bitmask-enum.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/bitmask-enum-test.cpp

  Log Message:
  -----------
  [orc-rt] Add bitmask-enum helper utilities.

ORC_RT_MARK_AS_BITMASK_ENUM and ORC_RT_DECLARE_ENUM_AS_BITMASK can be used to
easily add support for bitmask operators (&, |, ^, ~) to enum types.

This code was derived from LLVM's include/llvm/ADT/BitmaskEnum.h header.


  Commit: 9039b591d0f9f7711d8ffac775e5f62a3e13284a
      https://github.com/llvm/llvm-project/commit/9039b591d0f9f7711d8ffac775e5f62a3e13284a
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/rtti.h
    M orc-rt/lib/executor/CMakeLists.txt
    A orc-rt/lib/executor/rtti.cpp
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/rtti-test.cpp

  Log Message:
  -----------
  [orc-rt] Add rtti header and unit tests.

The orc-rt extensible RTTI mechanism is used to provide simple dynamic RTTI
checks for orc-rt types that do not depend on standard C++ RTTI (meaning that
they will work equally well for programs compiled with -fno-rtti).


  Commit: bfab8085af878dbcafaf5dfac4e34dc17a20971c
      https://github.com/llvm/llvm-project/commit/bfab8085af878dbcafaf5dfac4e34dc17a20971c
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M libunwind/include/__libunwind_config.h
    M libunwind/include/libunwind.h
    M libunwind/src/Registers.hpp
    A libunwind/test/aarch64_vg_unwind.pass.cpp

  Log Message:
  -----------
  [libunwind] Add support for the AArch64 "Vector Granule" (VG) register (#153565)

The vector granule (AArch64 DWARF register 46) is a pseudo-register that
contains the available size in bits of SVE vector registers in the
current call frame, divided by 64. The vector granule can be used in
DWARF expressions to describe SVE/SME stack frame layouts (e.g., the
location of SVE callee-saves).

The first time VG is evaluated (if not already set), it is initialized
to the result of evaluating a "CNTD" instruction (this assumes SVE is
available).

To support SME, the value of VG can change per call frame; this is
currently handled like any other callee-save and is intended to support
the unwind information implemented in #152283. This limits how VG is
used in the CFI information of functions with "streaming-mode changes"
(mode changes that change the SVE vector length), to make the unwinder's
job easier.


  Commit: 26d4e56be81adbaa8aeed7f5cde39b779d959fc3
      https://github.com/llvm/llvm-project/commit/26d4e56be81adbaa8aeed7f5cde39b779d959fc3
  Author: Ilya Biryukov <ibiryukov at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/test/SemaTemplate/dedup-types-builtin.cpp

  Log Message:
  -----------
  [Clang] Fix dedup-types-builtin.cpp test when -std=c++20

It was previously failing because of a warning marking a C++20 feature
as an extension.

This is a follow-up to 85043c1c146fd5658ad4c5b5138e58994333e645 that
introduced the test.


  Commit: bcf09c1bc7aaf6a298bf0ccab07c7e69c8a80577
      https://github.com/llvm/llvm-project/commit/bcf09c1bc7aaf6a298bf0ccab07c7e69c8a80577
  Author: Peter Smith <peter.smith at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
    A llvm/test/tools/llvm-objdump/ELF/ARM/undefined-in-it.s

  Log Message:
  -----------
  [ARM][Disassembler] Advance IT State when instruction is unknown (#154531)

When an instruction that the disassembler does not recognize is in an IT
block, we should still advance the IT state otherwise the IT state
spills over into the next recognized instruction, which is incorrect.

We want to avoid disassembly like:
it eq
<unknown> // Often because disassembler has insufficient target info. 
addeq r0,r0,r0 // eq spills over into add.

Fixes #150569


  Commit: 5db67e1c86a2aa570ce3806df31404ba23aefbac
      https://github.com/llvm/llvm-project/commit/5db67e1c86a2aa570ce3806df31404ba23aefbac
  Author: David Green <david.green at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/test/CodeGen/AArch64/fadd-combines.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll

  Log Message:
  -----------
  [GlobalISel] Add a fadd 0.0 combine with nsz (#153748)

This is surprisingly helpful, coming up a lot from fadd reductions.


  Commit: 4da69721f9bd60e8eb00625b8fab3bad3604d9df
      https://github.com/llvm/llvm-project/commit/4da69721f9bd60e8eb00625b8fab3bad3604d9df
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/avx512f-builtins.c

  Log Message:
  -----------
  [X86] test_mm512_mask_fmadd_ps - add missing select checks


  Commit: 7439d229704e6c01cad3ac111fae9fdac26166a6
      https://github.com/llvm/llvm-project/commit/7439d229704e6c01cad3ac111fae9fdac26166a6
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add nanosleep (#154697)


  Commit: 955c475ae6622cb730ed7e75fcdefa115aaba858
      https://github.com/llvm/llvm-project/commit/955c475ae6622cb730ed7e75fcdefa115aaba858
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Add m_Sub to VPlanPatternMatch. NFC (#154705)

To mirror PatternMatch.h, and we'll also be able to use it in #152167


  Commit: 0c480dd4b61e285bfda4de99c77da28922e64b94
      https://github.com/llvm/llvm-project/commit/0c480dd4b61e285bfda4de99c77da28922e64b94
  Author: macurtis-amd <macurtis at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/test/CodeGenCXX/sret_cast_with_nonzero_alloca_as.cpp
    A clang/test/CodeGenHIP/store-addr-space.hip
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl

  Log Message:
  -----------
  [clang][CodeGen] cast addr space of ReturnValue if needed (#154380)

Fixes a bug on AMDGPU targets where a pointer was stored as address
space 5, but then loaded as address space 0.

Issue found as part of [Kokkos](https://github.com/kokkos/kokkos)
testing, specifically `hip.atomics` (see
[core/unit_test/TestAtomics.hpp](https://github.com/kokkos/kokkos/blob/develop/core/unit_test/TestAtomics.hpp)).

Issue was introduced by commit
[39ec9de7c230](https://github.com/llvm/llvm-project/commit/39ec9de7c230)
- [clang][CodeGen] sret args should always point to the alloca AS, so
use that (https://github.com/llvm/llvm-project/pull/114062).


  Commit: 60ee0560da2f6996c422eb8a6cbbdb59ee27b826
      https://github.com/llvm/llvm-project/commit/60ee0560da2f6996c422eb8a6cbbdb59ee27b826
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineElementals.cpp
    M flang/lib/Optimizer/OpenMP/SimdOnly.cpp
    M flang/lib/Optimizer/Transforms/AffineDemotion.cpp
    M flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    M flang/lib/Optimizer/Transforms/OptimizeArrayRepacking.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp

  Log Message:
  -----------
  [flang] Fix `replaceAllUsesWith` API violations (1/N) (#154698)

`replaceAllUsesWith` is not safe to use in a dialect conversion and will
be deactivated soon (#154112). Fix commit fixes some API violations.
Also some general improvements.


  Commit: 59286193fcff69fe942c02a647583e0243e2ef93
      https://github.com/llvm/llvm-project/commit/59286193fcff69fe942c02a647583e0243e2ef93
  Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/lit/lit/Test.py
    M llvm/utils/lit/lit/cl_arguments.py
    M llvm/utils/lit/lit/display.py
    M llvm/utils/lit/lit/main.py
    A llvm/utils/lit/tests/Inputs/print-relative-path/lit.cfg
    A llvm/utils/lit/tests/Inputs/print-relative-path/test.txt
    A llvm/utils/lit/tests/Inputs/print-relative-path/test2.txt
    A llvm/utils/lit/tests/print-relative-path.py

  Log Message:
  -----------
  [lit] Add support to print paths relative to CWD in the test summary report (#154317)

This patch adds a -r|--relative-paths option to llvm-lit, which when
enabled will print test case names using paths relative to the current
working directory. The legacy default without that option is that test
cases are identified using a path relative to the test suite.

Only the summary report is impacted. That normally include failed tests,
unless unless options such as --show-pass.

Background to this patch was the discussion here

https://discourse.llvm.org/t/test-case-paths-in-llvm-lit-output-are-lacking-the-location-of-the-test-dir-itself/87973
with a goal to making it easier to copy-n-paste the path to the failing
test cases.

Examples showing difference in "Passed Tests" and "Failed Tests":

 > llvm-lit --show-pass test/Transforms/Foo
 PASS: LLVM :: Transforms/Foo/test1.txt (1 of 2)
 FAIL: LLVM :: Transforms/Foo/test2.txt (2 of 2)
 Passed Tests (1):
   LLVM :: Transforms/Foo/test1.txt
 Failed Tests (1):
   LLVM :: Transforms/Foo/test2.txt

 > llvm-lit --show-pass --relative-paths test/Transforms/Foo
 PASS: LLVM :: Transforms/Foo/test1.txt (1 of 2)
 FAIL: LLVM :: Transforms/Foo/test2.txt (2 of 2)
 Passed Tests (1):
   test/Transforms/Foo/test1.txt
 Failed Tests (1):
   test/Transforms/Foo/test2.txt


  Commit: db0529dca3d520af3f4ea2eac534bf59fc465786
      https://github.com/llvm/llvm-project/commit/db0529dca3d520af3f4ea2eac534bf59fc465786
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [MLIR] Use LDBG() macro in Dialect.cpp (NFC) (#154720)


  Commit: 30f9428f14b9d8ec334027f88d85900bdfe6e67e
      https://github.com/llvm/llvm-project/commit/30f9428f14b9d8ec334027f88d85900bdfe6e67e
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/lib/Target/LLVM/NVVM/Target.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() macro in LLVM/NVVM/Target.cpp (#154721)


  Commit: b916df3a08cb44b1fad97a8d1d8f8ca332f1c280
      https://github.com/llvm/llvm-project/commit/b916df3a08cb44b1fad97a8d1d8f8ca332f1c280
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Transform/IR/Utils.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() in Transform/IR/Utils.cpp (NFC) (#154722)


  Commit: acda808304e32d1cf51d520e8710cbb7362fc961
      https://github.com/llvm/llvm-project/commit/acda808304e32d1cf51d520e8710cbb7362fc961
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/lib/IR/BuiltinAttributes.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() macro in BuiltinAttributes.cpp (NFC) (#154723)


  Commit: 98867bf8de1ec093447f7efc490628fbeed3dfb3
      https://github.com/llvm/llvm-project/commit/98867bf8de1ec093447f7efc490628fbeed3dfb3
  Author: Mary Kassayova <mary.kassayova at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/arith-ssat.ll
    M llvm/test/Analysis/CostModel/AArch64/arith-usat.ll

  Log Message:
  -----------
  [AArch64] [CostModel] Fix cost modelling for saturating arithmetic intrinsics (#152333)

The cost model previously overestimating throughput costs to wide
fixed-length saturating arithmetic intrinsics when using SVE with a
fixed vscale of 2. These costs ended up much higher than for the same
operations using NEON, despite being fully legal and efficient with SVE.
This patch adjusts the cost model to avoid penalising these intrinsics
under SVE.


  Commit: b20c291baec94ba3707e92b86836ff1c4bceda8c
      https://github.com/llvm/llvm-project/commit/b20c291baec94ba3707e92b86836ff1c4bceda8c
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/lib/Rewrite/PatternApplicator.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() debug macro in PatternApplicator.cpp (NFC) (#154724)


  Commit: d67dba5e8880bdd856b0d3812dcdccf8c7902aba
      https://github.com/llvm/llvm-project/commit/d67dba5e8880bdd856b0d3812dcdccf8c7902aba
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll

  Log Message:
  -----------
  [VPlan] Check Def2LaneDefs first in cloneForLane. (NFC)

If we have entries in Def2LaneDefs, we always have to use it. Move the
check before.

Otherwise we may not pick the correct operand, e.g. if Op was a
replicate recipe that got single-scalar after replicating it.

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


  Commit: 21bd3a7fa809eea64bdf73dd467c582f68981b07
      https://github.com/llvm/llvm-project/commit/21bd3a7fa809eea64bdf73dd467c582f68981b07
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Check for unknown size array pointers in InitField* (#154689)

This can happen when the base pointer is an unknown size array, where
!isOnePastEnd(), but isPastEnd().

Fixes #153990


  Commit: f306e0aeb2c72e040c59e160e88af3bf76457693
      https://github.com/llvm/llvm-project/commit/f306e0aeb2c72e040c59e160e88af3bf76457693
  Author: Aleksandr Platonov <platonov.aleksandr at huawei.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang-tools-extra/clangd/FeatureModule.cpp
    M clang-tools-extra/clangd/FeatureModule.h
    M clang-tools-extra/clangd/tool/ClangdMain.cpp

  Log Message:
  -----------
  Revert "[clangd] Add feature modules registry" (#154711)

Reverts llvm/llvm-project#153756

It leads to new build bot failure.
https://lab.llvm.org/buildbot/#/builders/145/builds/9200

```
BUILD FAILED: failed build (failure)

Step 5 (build-unified-tree) failure: build (failure) ...
254.983 [140/55/1504] Building CXX object tools/clang/tools/extra/clangd/tool/CMakeFiles/obj.clangdMain.dir/ClangdMain.cpp.o
FAILED: tools/clang/tools/extra/clangd/tool/CMakeFiles/obj.clangdMain.dir/ClangdMain.cpp.o
ccache /home/buildbots/llvm-external-buildbots/clang.19.1.7/bin/clang++ --gcc-toolchain=/gcc-toolchain/usr -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/tools/clang/tools/extra/clangd/tool -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/tool -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/../include-cleaner/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/tools/clang/tools/extra/clangd/../clang-tidy -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-
 rhel-test/clang-ppc64le-rhel/build/tools/clang/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/tools/clang/tools/extra/clangd -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe  -unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/clang/tools/extra/clangd/tool/CMakeFiles/obj.clangdMain.dir/ClangdMain.cpp.o -MF tools/clang/tools/extra/clangd/tool/CMakeFiles/obj.clangdMain.dir/ClangdMain.cpp.o.d -o tools/clang/tools/extra/clangd/tool/CMakeFiles/obj.clangdMain.dir/ClangdMain.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/tool/ClangdMain.cpp
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/tool/ClangdMain.cpp:10:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/ClangdLSPServer.h:12:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/ClangdServer.h:12:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/CodeComplete.h:18:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/ASTSignals.h:12:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/ParsedAST.h:23:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/CollectMacros.h:12:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/Protocol.h:26:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/URI.h:14:
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/include/llvm/Support/Registry.h:110:47: error: instantiation of variable 'llvm::Registry<clang::clangd::FeatureModule>::Head' required here, but no definition is available [-Werror,-Wundefined-var-template]
  110 |     static iterator begin() { return iterator(Head); }
      |                                               ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/include/llvm/Support/Registry.h:114:25: note: in instantiation of member function 'llvm::Registry<clang::clangd::FeatureModule>::begin' requested here
  114 |       return make_range(begin(), end());
      |                         ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/tool/ClangdMain.cpp:1021:64: note: in instantiation of member function 'llvm::Registry<clang::clangd::FeatureModule>::entries' requested here
 1021 |   for (FeatureModuleRegistry::entry E : FeatureModuleRegistry::entries()) {
      |                                                                ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/include/llvm/Support/Registry.h:61:18: note: forward declaration of template entity is here
   61 |     static node *Head;
      |                  ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/include/llvm/Support/Registry.h:110:47: note: add an explicit instantiation declaration to suppress this warning if 'llvm::Registry<clang::clangd::FeatureModule>::Head' is explicitly instantiated in another translation unit
  110 |     static iterator begin() { return iterator(Head); }
      |                                               ^
1 error generated.
```

I need some time to fix this in a correct way


  Commit: c9bb3bdbcae1381dc1e08e33a7935c14a99aa0e4
      https://github.com/llvm/llvm-project/commit/c9bb3bdbcae1381dc1e08e33a7935c14a99aa0e4
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Fix a crash with typeid pointers (#154692)

That code is from a time when typeid pointers didn't exist. We can get
there for non-block, non-integral pointers, but we can't meaningfully
handle that case. Just return false.

Fixes #153712


  Commit: 2ea5ec78db3e76f2c31309d89b7697ec02a8ab5e
      https://github.com/llvm/llvm-project/commit/2ea5ec78db3e76f2c31309d89b7697ec02a8ab5e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Fix a crash in Destroy op (#154695)

The local we're destroying might've been created for an expression, in
which case asDecl() on the DeclDesc returns nullptr.

Fixes #152958


  Commit: 5ef28e0a88e1dc4ce13e45c59cd77b47dd124461
      https://github.com/llvm/llvm-project/commit/5ef28e0a88e1dc4ce13e45c59cd77b47dd124461
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Add m_c_Add to VPlanPatternMatch. NFC (#154730)

Same thing as #154705, and useful for simplifying the matching in
#152167


  Commit: 40b129a9bdcc69bec55fe9500bebeec987eaf475
      https://github.com/llvm/llvm-project/commit/40b129a9bdcc69bec55fe9500bebeec987eaf475
  Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/lit/tests/print-relative-path.py

  Log Message:
  -----------
  [llvm-lit] Fix test checks for print-relative-path.py

Make sure we support windows style paths.

This is a fixup for #154317


  Commit: 35f01cea6551f577133200e29d160d35fa4b76f4
      https://github.com/llvm/llvm-project/commit/35f01cea6551f577133200e29d160d35fa4b76f4
  Author: Michael Halkenhäuser <MichaelGerald.Halkenhauser at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M openmp/README.rst
    A openmp/tools/omptest/CMakeLists.txt
    A openmp/tools/omptest/README.md
    A openmp/tools/omptest/cmake/omptest-config.cmake.in
    A openmp/tools/omptest/include/AssertMacros.h
    A openmp/tools/omptest/include/InternalEvent.h
    A openmp/tools/omptest/include/InternalEventCommon.h
    A openmp/tools/omptest/include/Logging.h
    A openmp/tools/omptest/include/OmptAliases.h
    A openmp/tools/omptest/include/OmptAssertEvent.h
    A openmp/tools/omptest/include/OmptAsserter.h
    A openmp/tools/omptest/include/OmptCallbackHandler.h
    A openmp/tools/omptest/include/OmptTester.h
    A openmp/tools/omptest/include/OmptTesterGlobals.h
    A openmp/tools/omptest/include/OmptTesterGoogleTest.h
    A openmp/tools/omptest/include/OmptTesterStandalone.h
    A openmp/tools/omptest/src/InternalEvent.cpp
    A openmp/tools/omptest/src/InternalEventOperators.cpp
    A openmp/tools/omptest/src/Logging.cpp
    A openmp/tools/omptest/src/OmptAssertEvent.cpp
    A openmp/tools/omptest/src/OmptAsserter.cpp
    A openmp/tools/omptest/src/OmptCallbackHandler.cpp
    A openmp/tools/omptest/src/OmptTester.cpp
    A openmp/tools/omptest/src/OmptTesterStandalone.cpp
    A openmp/tools/omptest/test/CMakeLists.txt
    A openmp/tools/omptest/test/lit.cfg
    A openmp/tools/omptest/test/lit.site.cfg.in
    A openmp/tools/omptest/test/unittests/asserter-seq-test.cpp
    A openmp/tools/omptest/test/unittests/internal-event-test.cpp
    A openmp/tools/omptest/test/unittests/internal-util-test.cpp
    A openmp/tools/omptest/test/unittests/main-test.cpp

  Log Message:
  -----------
  [OpenMP] Add ompTest library to OpenMP (#147381)

Description
===========
OpenMP Tooling Interface Testing Library (ompTest) ompTest is a unit
testing framework for testing OpenMP implementations. It offers a
simple-to-use framework that allows a tester to check for OMPT events in
addition to regular unit testing code, supported by linking against
GoogleTest by default. It also facilitates writing concise tests while
bridging the semantic gap between the unit under test and the OMPT-event
testing.

Background
==========
This library has been developed to provide the means of testing OMPT
implementations with reasonable effort. Especially, asynchronous or
unordered events are supported and can be verified with ease, which may
prove to be challenging with LIT-based tests. Additionally, since the
assertions are part of the code being tested, ompTest can reference all
corresponding variables during assertion.

Basic Usage
===========
OMPT event assertions are placed before the code, which shall be tested.
These assertion can either be provided as one block or interleaved with
the test code. There are two types of asserters: (1) sequenced
"order-sensitive" and (2) set "unordered" assserters. Once the test is
being run, the corresponding events are triggered by the OpenMP runtime
and can be observed. Each of these observed events notifies asserters,
which then determine if the test should pass or fail.

Example (partial, interleaved)
==============================
```c++
  int N = 100000;
  int a[N];
  int b[N];

  OMPT_ASSERT_SEQUENCE(Target, TARGET, BEGIN, 0);
  OMPT_ASSERT_SEQUENCE(TargetDataOp, ALLOC, N * sizeof(int)); // a ?
  OMPT_ASSERT_SEQUENCE(TargetDataOp, H2D, N * sizeof(int), &a);
  OMPT_ASSERT_SEQUENCE(TargetDataOp, ALLOC, N * sizeof(int)); // b ?
  OMPT_ASSERT_SEQUENCE(TargetDataOp, H2D, N * sizeof(int), &b);
  OMPT_ASSERT_SEQUENCE(TargetSubmit, 1);
  OMPT_ASSERT_SEQUENCE(TargetDataOp, D2H, N * sizeof(int), nullptr, &b);
  OMPT_ASSERT_SEQUENCE(TargetDataOp, D2H, N * sizeof(int), nullptr, &a);
  OMPT_ASSERT_SEQUENCE(TargetDataOp, DELETE);
  OMPT_ASSERT_SEQUENCE(TargetDataOp, DELETE);
  OMPT_ASSERT_SEQUENCE(Target, TARGET, END, 0);

#pragma omp target parallel for
  {
    for (int j = 0; j < N; j++)
      a[j] = b[j];
  }
```

References
==========
This work has been presented at SC'24 workshops, see:
https://ieeexplore.ieee.org/document/10820689

Current State and Future Work
=============================
ompTest's development was mostly device-centric and aimed at OMPT device
callbacks and device-side tracing. Consequentially, a substantial part
of host-related events or features may not be supported in its current
state. However, we are confident that the related functionality can be
added and ompTest provides a general foundation for future OpenMP and
especially OMPT testing. This PR will allow us to upstream the
corresponding features, like OMPT device-side tracing in the future with
significantly reduced risk of introducing regressions in the process.

Build
=====
ompTest is linked against LLVM's GoogleTest by default, but can also be
built 'standalone'. Additionally, it comes with a set of unit tests,
which in turn require GoogleTest (overriding a standalone build). The
unit tests are added to the `check-openmp` target.

Use the following parameters to perform the corresponding build: 
`LIBOMPTEST_BUILD_STANDALONE` (Default: ${OPENMP_STANDALONE_BUILD})
`LIBOMPTEST_BUILD_UNITTESTS` (Default: OFF)

---------

Co-authored-by: Jan-Patrick Lehr <JanPatrick.Lehr at amd.com>
Co-authored-by: Joachim <protze at rz.rwth-aachen.de>


  Commit: ad63a70d6da0fd2a1b6033d44c278eb9f6b3c2d3
      https://github.com/llvm/llvm-project/commit/ad63a70d6da0fd2a1b6033d44c278eb9f6b3c2d3
  Author: Chaitanya Koparkar <ckoparkar at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APInt.h
    M llvm/lib/Support/APInt.cpp
    M llvm/unittests/ADT/APIntTest.cpp

  Log Message:
  -----------
  [ADT] Add fshl/fshr operations to APInt (#153790)

These operations are required for #153151.


  Commit: 13ae82d6ea8318f3ec97b4ee5eac3a1f098b9a3a
      https://github.com/llvm/llvm-project/commit/13ae82d6ea8318f3ec97b4ee5eac3a1f098b9a3a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll

  Log Message:
  -----------
  AMDGPU: Fix broken check lines in test (#154690)

SelectionDAG checks were dropped, regenerate the test to
restore them.


  Commit: 9ccdadd2a55a695f8bb080d3bf9c56f2359a8fd1
      https://github.com/llvm/llvm-project/commit/9ccdadd2a55a695f8bb080d3bf9c56f2359a8fd1
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M openmp/README.rst
    R openmp/tools/omptest/CMakeLists.txt
    R openmp/tools/omptest/README.md
    R openmp/tools/omptest/cmake/omptest-config.cmake.in
    R openmp/tools/omptest/include/AssertMacros.h
    R openmp/tools/omptest/include/InternalEvent.h
    R openmp/tools/omptest/include/InternalEventCommon.h
    R openmp/tools/omptest/include/Logging.h
    R openmp/tools/omptest/include/OmptAliases.h
    R openmp/tools/omptest/include/OmptAssertEvent.h
    R openmp/tools/omptest/include/OmptAsserter.h
    R openmp/tools/omptest/include/OmptCallbackHandler.h
    R openmp/tools/omptest/include/OmptTester.h
    R openmp/tools/omptest/include/OmptTesterGlobals.h
    R openmp/tools/omptest/include/OmptTesterGoogleTest.h
    R openmp/tools/omptest/include/OmptTesterStandalone.h
    R openmp/tools/omptest/src/InternalEvent.cpp
    R openmp/tools/omptest/src/InternalEventOperators.cpp
    R openmp/tools/omptest/src/Logging.cpp
    R openmp/tools/omptest/src/OmptAssertEvent.cpp
    R openmp/tools/omptest/src/OmptAsserter.cpp
    R openmp/tools/omptest/src/OmptCallbackHandler.cpp
    R openmp/tools/omptest/src/OmptTester.cpp
    R openmp/tools/omptest/src/OmptTesterStandalone.cpp
    R openmp/tools/omptest/test/CMakeLists.txt
    R openmp/tools/omptest/test/lit.cfg
    R openmp/tools/omptest/test/lit.site.cfg.in
    R openmp/tools/omptest/test/unittests/asserter-seq-test.cpp
    R openmp/tools/omptest/test/unittests/internal-event-test.cpp
    R openmp/tools/omptest/test/unittests/internal-util-test.cpp
    R openmp/tools/omptest/test/unittests/main-test.cpp

  Log Message:
  -----------
  Revert "[OpenMP] Add ompTest library to OpenMP" (#154742)

Reverts llvm/llvm-project#147381

A few buildbot failures for different reasons.


  Commit: 5af7263d42aef244e420458ad8be9eca66d888bd
      https://github.com/llvm/llvm-project/commit/5af7263d42aef244e420458ad8be9eca66d888bd
  Author: donald chen <chenxunyu1993 at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Interfaces/ViewLikeInterface.td
    M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferDeallocationSimplification.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferViewFlowAnalysis.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp

  Log Message:
  -----------
  [mlir] add getViewDest method to viewLikeOpInterface (#154524)

The viewLikeOpInterface abstracts the behavior of an operation view one
buffer as another. However, the current interface only includes a
"getViewSource" method and lacks a "getViewDest" method.

Previously, it was generally assumed that viewLikeOpInterface operations
would have only one return value, which was the view dest. This
assumption was broken by memref.extract_strided_metadata, and more
operations may break these silent conventions in the future. Calling
"viewLikeInterface->getResult(0)" may lead to a core dump at runtime.
Therefore, we need 'getViewDest' method to standardize our behavior.

This patch adds the getViewDest function to viewLikeOpInterface and
modifies the usage points of viewLikeOpInterface to standardize its use.


  Commit: 2b1dcf53832752a6855243d9579e18439aa2846a
      https://github.com/llvm/llvm-project/commit/2b1dcf53832752a6855243d9579e18439aa2846a
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M libc/src/__support/threads/linux/barrier.h

  Log Message:
  -----------
  [libc] Remove hardcoded sizeof in __barrier_type.h (#153718)

This PR modifies the static_asserts checking the expected sizes in
__barrier_type.h, so that we can guarantee that our internal
implementation fits the public header.


  Commit: 6ac01d12d630d534f61d43578b4d7c2c35526874
      https://github.com/llvm/llvm-project/commit/6ac01d12d630d534f61d43578b4d7c2c35526874
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    A libc/config/linux/arm/config.json
    A libc/config/linux/config.json
    M libc/src/string/memory_utils/aarch64/inline_strlen.h
    M libc/src/string/memory_utils/x86_64/inline_strlen.h

  Log Message:
  -----------
  Reapply "[libc] Enable wide-read memory operations by default on Linux (#154602)" (#154640)

Reland afterr the sanitizer and arm32 builds complained.


  Commit: f3508aa94a6975bcf7f44aea429d3d5925801aad
      https://github.com/llvm/llvm-project/commit/f3508aa94a6975bcf7f44aea429d3d5925801aad
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Support/PrettyStackTrace.cpp

  Log Message:
  -----------
  [llvm][Support] Fix missing-field-initializer warnings for crashreporter_annotations_t (#154716)

Use `CRASHREPORTER_ANNOTATIONS_INITIALIZER` when possible, which will
handle the field initialization for us. That's what we already do in
compiler-rt:

https://github.com/llvm/llvm-project/blob/0c480dd4b61e285bfda4de99c77da28922e64b94/compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp#L799-L817

This way we won't get these warnings when the layout of
crashreporter_annotations_t changes:
```
llvm/lib/Support/PrettyStackTrace.cpp:92:65: warning: missing field 'blah' initializer [-Wmissing-field-initializers]
        = { CRASHREPORTER_ANNOTATIONS_VERSION, 0, 0, 0, 0, 0, 0, 0 };
                                                                  ^
1 warning generated
```


  Commit: a33e505c1a852524dc065a7b4cb07ca6dccd6bf0
      https://github.com/llvm/llvm-project/commit/a33e505c1a852524dc065a7b4cb07ca6dccd6bf0
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/www/c_status.html

  Log Message:
  -----------
  [C99] Update documentation for scope of variables in loops; NFC (#154744)

I tracked down the document which changed the way variables are handled
in for loops for C99, it was the same document that allowed mixing code
and declarations but the editor's report made it seem like the features
came from different papers.

This is an extension we backported to C89 but it's sufficiently distinct
in the tracking page so I've added it explicitly to the backported
features documentation.


  Commit: f09ac1bf86e91b4b852a120d6a86383d657ee5eb
      https://github.com/llvm/llvm-project/commit/f09ac1bf86e91b4b852a120d6a86383d657ee5eb
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Fix an out-of-bounds access with ia32_pmul* (#154750)

... builtins. We used to access the I'th index of the output vector, but
that doesn't work since the output vector is only half the size of the
input vector.


  Commit: 7d167f45643b37a627e2aef49f718a5a2debd5d3
      https://github.com/llvm/llvm-project/commit/7d167f45643b37a627e2aef49f718a5a2debd5d3
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Headers/__stddef_nullptr_t.h
    M clang/test/Headers/stddefneeds.cpp

  Log Message:
  -----------
  [C++] Expose nullptr_t from stddef.h in C++ mode (#154599)

The C++ standard requires stddef.h to declare all of its contents in the
global namespace. We were only doing it when trying to be compatible
with Microsoft extensions. Now we expose in C++11 or later, in addition
to exposing it in Microsoft extensions mode.

Fixes #154577


  Commit: bd63d9349ad624691133016b425cba3b55a3237f
      https://github.com/llvm/llvm-project/commit/bd63d9349ad624691133016b425cba3b55a3237f
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h

  Log Message:
  -----------
  [flang][OpenMP] Sort OpenMP-related names in dump-parse-tree.h, NFC (#154589)


  Commit: 35960051488997228ba995ccd3665719c6682fa0
      https://github.com/llvm/llvm-project/commit/35960051488997228ba995ccd3665719c6682fa0
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    A libc/config/linux/riscv/config.json
    M libc/src/string/memory_utils/x86_64/inline_strlen.h

  Log Message:
  -----------
  Fix wide read defaults


  Commit: e90ce511e0dc9230c941af6328d781424b9566b4
      https://github.com/llvm/llvm-project/commit/e90ce511e0dc9230c941af6328d781424b9566b4
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M libc/src/string/string_utils.h

  Log Message:
  -----------
  Disable asan on last wide string function


  Commit: 71dd4e17dd6493986e4b3647288d8e4c22a86c44
      https://github.com/llvm/llvm-project/commit/71dd4e17dd6493986e4b3647288d8e4c22a86c44
  Author: enh-google <enh at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M libc/src/string/string_utils.h
    M libc/test/src/string/strsep_test.cpp
    M libc/test/src/string/strtok_r_test.cpp
    M libc/test/src/string/strtok_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel

  Log Message:
  -----------
  [libc] fix strsep()/strtok()/strtok_r() "subsequent searches" behavior. (#154370)

These functions turned out to have the same bug that was in wcstok()
(fixed by 4fc9801), so add the missing tests and fix the code in a way
that matches wcstok().

Also fix incorrect test expectations in existing tests.

Also update the BUILD.bazel files to actually build the strsep() test.


  Commit: b614975e979a437fbf486853b29f2362a85d9f45
      https://github.com/llvm/llvm-project/commit/b614975e979a437fbf486853b29f2362a85d9f45
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-insert-extract.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-src2-chain.mir

  Log Message:
  -----------
  AMDGPU: Fix expensive_checks machine verifier errors in new tests


  Commit: 42cf9c60d77689cbaad5b6a5727c3be0f7f9a605
      https://github.com/llvm/llvm-project/commit/42cf9c60d77689cbaad5b6a5727c3be0f7f9a605
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll

  Log Message:
  -----------
  [RISCV] Mark Sub/AddChainWithSubs as legal reduction types (#154753)

We used to vectorize these scalably but after #147026 they were split
out from RecurKind::Add into their own RecurKinds, and we didn't mark
them as supported in isLegalToVectorizeReduction.

This caused the loop vectorizer to drop the scalable VPlan because it
thinks the reductions will be scalarized.

This fixes it by just marking them as supported.

Fixes #154554


  Commit: e21b0dd81928a3266df0e3ede008fb7a6676ff95
      https://github.com/llvm/llvm-project/commit/e21b0dd81928a3266df0e3ede008fb7a6676ff95
  Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/lit/tests/print-relative-path.py

  Log Message:
  -----------
  [llvm-lit] Second attempt to fix print-relative-path.py

This is a fixup for #154317


  Commit: 5d4aa87ca5176a54b8395141df565255e3fde9ed
      https://github.com/llvm/llvm-project/commit/5d4aa87ca5176a54b8395141df565255e3fde9ed
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [AMDGPU] Remove redundant isAMDGCN check. NFC.


  Commit: 3d41197d6803183cdcd88894d568a29215fd2afb
      https://github.com/llvm/llvm-project/commit/3d41197d6803183cdcd88894d568a29215fd2afb
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    A mlir/docs/Remarks.md
    M mlir/include/mlir/IR/MLIRContext.h
    A mlir/include/mlir/IR/Remarks.h
    A mlir/include/mlir/Remark/RemarkStreamer.h
    M mlir/lib/CMakeLists.txt
    M mlir/lib/IR/CMakeLists.txt
    M mlir/lib/IR/MLIRContext.cpp
    A mlir/lib/IR/Remarks.cpp
    A mlir/lib/Remark/CMakeLists.txt
    A mlir/lib/Remark/RemarkStreamer.cpp
    M mlir/unittests/IR/CMakeLists.txt
    A mlir/unittests/IR/RemarkTest.cpp

  Log Message:
  -----------
  [MLIR] Introduce RemarkEngine + pluggable remark streaming (YAML/Bitstream) (#152474)

This PR implements structured, tooling-friendly optimization remarks
with zero cost unless enabled. It implements:
- `RemarkEngine` collects finalized remarks within `MLIRContext`.
- `MLIRRemarkStreamerBase` abstract class streams them to a backend.
- Backends: `MLIRLLVMRemarkStreamer` (bridges to llvm::remarks →
YAML/Bitstream) or your own custom streamer.
- Optional mirroring to DiagnosticEngine (printAsEmitRemarks +
categories).
- Off by default; no behavior change unless enabled. Thread-safe;
ordering best-effort.


## Overview

```
Passes (reportOptimization*)
         │
         ▼
+-------------------+
|  RemarkEngine     |   collects
+-------------------+
     │         │
     │ mirror  │ stream
     ▼         ▼
emitRemark    MLIRRemarkStreamerBase (abstract)
                   │
                   ├── MLIRLLVMRemarkStreamer → llvm::remarks → YAML | Bitstream
                   └── CustomStreamer → your sink
```

## Enable Remark engine and Plug LLVM's Remark streamer
```
// Enable once per MLIRContext. This uses `MLIRLLVMRemarkStreamer`
mlir::remark::enableOptimizationRemarksToFile(
    ctx, path, llvm::remarks::Format::YAML, cats);
```

## API to emit remark
```
// Emit from a pass
 remark::passed(loc, categoryVectorizer, myPassname1)
        << "vectorized loop";

remark::missed(loc, categoryUnroll, "MyPass")
        << remark::reason("not profitable at this size")   // Creates structured reason arg
        << remark::suggest("increase unroll factor to >=4");   // Creates structured suggestion arg

remark::passed(loc, categoryVectorizer, myPassname1)
        << "vectorized loop" 
        << remark::metric("tripCount", 128);                // Create structured metric on-the-fly
```


  Commit: 17eb05ddd3b0db41d69af9318a6a43760ee15910
      https://github.com/llvm/llvm-project/commit/17eb05ddd3b0db41d69af9318a6a43760ee15910
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Headers/__stddef_nullptr_t.h
    M clang/test/Headers/stddefneeds.cpp

  Log Message:
  -----------
  Revert "[C++] Expose nullptr_t from stddef.h in C++ mode" (#154767)

Reverts llvm/llvm-project#154599

It seems to be causing staging failures:
    https://lab.llvm.org/staging/#/builders/192/builds/1329
    https://lab.llvm.org/staging/#/builders/192/builds/1330


  Commit: 3f97736181eea7de5ce24beebcbdfd4dcc5c2f09
      https://github.com/llvm/llvm-project/commit/3f97736181eea7de5ce24beebcbdfd4dcc5c2f09
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/CodeGen/X86/avx512f-builtins.c

  Log Message:
  -----------
  [clang][bytecode] Implement ia32_select* builtins (#154758)


  Commit: dbadab96eb5c52f1f6fa6233aa084f3047873dc4
      https://github.com/llvm/llvm-project/commit/dbadab96eb5c52f1f6fa6233aa084f3047873dc4
  Author: jyli0116 <yu.li at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
    M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AArch64/qmovn.ll

  Log Message:
  -----------
  [GlobalISel] Support saturated truncate (#150219)

Implements combining and legalization of G_TRUNC_SSAT_S, G_TRUNC_SSAT_U,
and G_TRUNC_USAT_U, which where previously added to SDAG with the below
patterns:

```
truncate(smin(smax(x, C1), C2)) -> trunc_ssat_s(x)
truncate(smax(smin(x, C2), C1)) -> trunc_ssat_s(x)

truncate(smax(smin(x, C), 0)) -> trunc_ssat_u(x)
truncate(smin(smax(x, 0), C)) -> trunc_ssat_u(x)
truncate(umin(smax(x, 0), C)) -> trunc_ssat_u(x)

truncate(umin(x, C)) -> trunc_usat_u(x)
```


  Commit: cfef05e69cb84d51c619b63af8def70691a478e9
      https://github.com/llvm/llvm-project/commit/cfef05e69cb84d51c619b63af8def70691a478e9
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/fold-bin-operand.ll

  Log Message:
  -----------
  [InstCombine] Add tests for (inttoptr (add (ptrtoint %Base), %Offset)).

Precommit tests for https://github.com/llvm/llvm-project/pull/153421.


  Commit: a53e73e6efb4cfe0440b7b35496c0c72b3ae6c4f
      https://github.com/llvm/llvm-project/commit/a53e73e6efb4cfe0440b7b35496c0c72b3ae6c4f
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/test/Driver/dxc_fspv_extension.hlsl
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp

  Log Message:
  -----------
  [SPIRV][HLSL] Add DXC compatibility option for extension (#151554)

The default behaviour in DXC is to allow all extesions the compiler
knows about. We did the same in clang: all extensions that clang knows
about. However, this causes the shader to use different extensions
because the two compilers have different sets of extensions.

To avoid using a new extension when moving from DXC to Clang, we add the
special DXC suboptions to `-fspv-extension`. If `-fspv-extension=DXC` is
used, then the available extensions will be those available in DXC.

---------

Co-authored-by: Chris B <beanz at abolishcrlf.org>


  Commit: 32a5adbd42b044eb5611ff26084d05880ea1b899
      https://github.com/llvm/llvm-project/commit/32a5adbd42b044eb5611ff26084d05880ea1b899
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Passes.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/Linalg/Transforms/NamedOpConversions.cpp
    A mlir/lib/Dialect/Linalg/Transforms/SimplifyDepthwiseConv.cpp
    R mlir/test/Dialect/Linalg/namedop_conversion.mlir
    A mlir/test/Dialect/Linalg/simplify-depthwise-conv.mlir

  Log Message:
  -----------
  [MLIR][Linalg] Rename convolution pass (#154400)

Rename the pass `LinalgNamedOpConversionPass` to
`SimplifyDepthwiseConvPass` to avoid conflating it with the new
morphisms we are creating between the norms.


  Commit: 68d68664280c2d2620ba09c09caba93bfe0a67ce
      https://github.com/llvm/llvm-project/commit/68d68664280c2d2620ba09c09caba93bfe0a67ce
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [mlir][XeGPU] add WgToSg distribution pattern for load_matrix and store_matrix.  (#154403)


  Commit: 0594bad039e173673397e528f69bd2c659b33176
      https://github.com/llvm/llvm-project/commit/0594bad039e173673397e528f69bd2c659b33176
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h

  Log Message:
  -----------
  [AMDGPU] Remove "using namespace" from a header. NFC. (#154776)


  Commit: 1b0b59ae4343500d52593c7bd3bce550b3880f7d
      https://github.com/llvm/llvm-project/commit/1b0b59ae4343500d52593c7bd3bce550b3880f7d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/fold-bin-operand.ll

  Log Message:
  -----------
  [InstComb] Fold inttoptr (add (ptrtoint %B), %O) -> GEP for ICMP users. (#153421)

Replace inttoptr (add (ptrtoint %B), %O) with (getelementptr i8, %B, %o)
if all users are ICmp instruction, which in turn means only the address
value is compared. We should be able to do this, if the src pointer,
the integer type and the destination pointer types have the same
bitwidth and address space.

A common source of such (inttoptr (add (ptrtoint %B), %O)) is from
various iterations in libc++.

In practice this triggers in a number of files in Clang and various open
source projects, including cppcheck, diamond, llama and more.

Alive2 Proof with constant offset: https://alive2.llvm.org/ce/z/K_5N_B

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


  Commit: 5c36fb33038502e05c8fcf50967ce09e6182129b
      https://github.com/llvm/llvm-project/commit/5c36fb33038502e05c8fcf50967ce09e6182129b
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h
    M mlir/include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp
    M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
    M mlir/test/python/dialects/nvvm.py

  Log Message:
  -----------
  [MLIR][NVVM] Improve inline_ptx, add readwrite support (#154358)

Key Features
1. Multiple SSA returns – no struct packing/unpacking required.
2. Automatic struct unpacking – values are directly usable.
3. Readable register mapping
    * {$rwN} → read-write
    * {$roN} → read-only
    * {$woN} → write-only
4. Full read-write support (+ modifier).
5. Simplified operand specification – avoids cryptic
"=r,=r,=f,=f,f,f,0,1" constraints.
6. Predicate support: PTX `@p` predication support

IR Example:
```
%wo0, %wo1 = nvvm.inline_ptx """
 .reg .pred p;
 setp.ge.s32 p,   {$r0}, {$r1};
 selp.s32 {$rw0}, {$r0}, {$r1}, p;
 selp.s32 {$rw1}, {$r0}, {$r1}, p;
 selp.s32 {$w0},  {$r0}, {$r1}, p;
 selp.s32 {$w1},  {$r0}, {$r1}, p;
""" ro(%a, %b : f32, f32) rw(%c, %d : i32, i32) -> f32, f32
```

After lowering
```
 %0 = llvm.inline_asm has_side_effects asm_dialect = att
 "{
                              .reg .pred p;\
                              setp.ge.s32 p, $4, $5;   \
                              selp.s32   $0, $4, $5, p;\
                              selp.s32   $1, $4, $5, p;\
                              selp.s32   $2, $4, $5, p;\
                              selp.s32   $3, $4, $5, p;\
   }"
   "=r,=r,=f,=f,f,f,0,1"
   %c500_i32, %c400_i32, %cst, %cst_0
   : (i32, i32, f32, f32)
   -> !llvm.struct<(i32, i32, f32, f32)>

 %1 = llvm.extractvalue %0 : !llvm.struct<(i32, i32, f32, f32)>
 %2 = llvm.extractvalue %0 : !llvm.struct<(i32, i32, f32, f32)>
 %3 = llvm.extractvalue %0 : !llvm.struct<(i32, i32, f32, f32)>
 %4 = llvm.extractvalue %0 : !llvm.struct<(i32, i32, f32, f32)>

 // Unpacked result from nvvm.inline_ptx
 %5 = arith.addi %1, %2 : i32
 // read only
 %6 = arith.addf %cst, %cst_0 : f32
 // write only
 %7 = arith.addf %3, %4 : f32
```


  Commit: a96b78cf41f8d327377a2853624a9cad4a4e772a
      https://github.com/llvm/llvm-project/commit/a96b78cf41f8d327377a2853624a9cad4a4e772a
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [SCEVPatternMatch] Add signed cst match; use in LV (NFC) (#154568)

Add a m_scev_SpecificSInt for matching a sign-extended value, and use it
to improve some code in LoopVectorize.


  Commit: 035dd1d85427f0d7701a6faf3e72681a7eddce5c
      https://github.com/llvm/llvm-project/commit/035dd1d85427f0d7701a6faf3e72681a7eddce5c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/unittests/ADT/APIntTest.cpp

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

This patch fixes:

  third-party/unittest/googletest/include/gtest/gtest.h:1379:11:
  error: comparison of integers of different signs: 'const unsigned
  long' and 'const int' [-Werror,-Wsign-compare]


  Commit: 86c9a7b0c1a99e9bed49edf4621e3a79847c6c35
      https://github.com/llvm/llvm-project/commit/86c9a7b0c1a99e9bed49edf4621e3a79847c6c35
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Utility/XcodeSDK.h
    M lldb/source/Utility/XcodeSDK.cpp
    M lldb/unittests/Utility/XcodeSDKTest.cpp

  Log Message:
  -----------
  [lldb] Remove unused XcodeSDK::SupportsSwift (NFC) (#154572)


  Commit: dacabc1fee69d3cdced779d9a72916ddf2ca57e6
      https://github.com/llvm/llvm-project/commit/dacabc1fee69d3cdced779d9a72916ddf2ca57e6
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [lldb] Tweak check for CommandLineTools in ParseXcodeSDK (#154574)

Follow up to https://github.com/llvm/llvm-project/pull/128712


  Commit: 3923adfa3f6d06d52e543b1c54d8b831a49ec29f
      https://github.com/llvm/llvm-project/commit/3923adfa3f6d06d52e543b1c54d8b831a49ec29f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Guard strcmp against differing element types (#154777)

This can happen when casts are involved.

Fixes #154006


  Commit: fc6299065794d05bcab8f6bb9628441b3d071131
      https://github.com/llvm/llvm-project/commit/fc6299065794d05bcab8f6bb9628441b3d071131
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    A clang/lib/CIR/Dialect/Transforms/GotoSolver.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    M clang/test/CIR/CodeGen/goto.cpp
    M clang/test/CIR/CodeGen/label.c
    A clang/test/CIR/Lowering/goto.cir

  Log Message:
  -----------
  [CIR] Upstream GotoSolver pass (#154596)

This PR upstreams the GotoSolver pass.  
It works by walking the function and matching each label to a goto. If a
label is not matched to a goto, it is removed and not lowered.


  Commit: e20fa4f41235fdefce0db110836701f8bb5fe063
      https://github.com/llvm/llvm-project/commit/e20fa4f41235fdefce0db110836701f8bb5fe063
  Author: Tim Gymnich <tim at gymni.ch>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    A mlir/test/Conversion/AMDGPUToROCDL/permlane.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir

  Log Message:
  -----------
  [mlir][AMDGPU] Add PermlaneSwapOp (#154345)

- Add PermlaneSwapOp that lowers to `rocdl.permlane16.swap` and
`rocdl.permlane32.swap`

---------

Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


  Commit: eed5f06ae8fba68c92ca58c370d2d4a1c3deba50
      https://github.com/llvm/llvm-project/commit/eed5f06ae8fba68c92ca58c370d2d4a1c3deba50
  Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M offload/unittests/Conformance/device_code/CUDAMath.cpp
    M offload/unittests/Conformance/device_code/DeviceAPIs.hpp
    M offload/unittests/Conformance/device_code/HIPMath.cpp
    M offload/unittests/Conformance/device_code/LLVMLibm.cpp
    A offload/unittests/Conformance/tests/Atan2fTest.cpp
    M offload/unittests/Conformance/tests/CMakeLists.txt
    A offload/unittests/Conformance/tests/HypotfTest.cpp
    A offload/unittests/Conformance/tests/PowfTest.cpp

  Log Message:
  -----------
  [Offload][Conformance] Add randomized tests for single-precision bivariate math functions (#154663)

This patch adds a new set of randomized conformance tests for
single-precision bivariate math functions.

The functions included in this set were selected based on the following
criteria:
- An implementation exists in `libc/src/math/generic` (i.e., it is not
just a wrapper around a compiler built-in).
- The corresponding LLVM CPU libm implementation is correctly rounded.
- The function is listed in Table 65 of the OpenCL C Specification
v3.0.19.


  Commit: 9576a100ae95e956da5ac08522c441028728ec5b
      https://github.com/llvm/llvm-project/commit/9576a100ae95e956da5ac08522c441028728ec5b
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Port #152474: RemarkEngine (#154792)


  Commit: b5fc4fd0098c18a4ffcc106396e08dfefa45cd65
      https://github.com/llvm/llvm-project/commit/b5fc4fd0098c18a4ffcc106396e08dfefa45cd65
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    A llvm/test/Analysis/LoopAccessAnalysis/runtime-checks-max-dependences.ll

  Log Message:
  -----------
  [LAA] Add test requiring runtime checks with -max-dependences flag.

Adds extra test coverage for
https://github.com/llvm/llvm-project/pull/91196.


  Commit: 436f391d1d560822a04d11877c20783e51c1c365
      https://github.com/llvm/llvm-project/commit/436f391d1d560822a04d11877c20783e51c1c365
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.h

  Log Message:
  -----------
  [Clang][Codegen][NFC] Apply rule of three to some classes (#154671)

Static analysis flagged these classes as having implemented the
destructor but not applying rule of three. This could lead to accidental
misuse and so it makes sense to apply it.


  Commit: 761125f2676925fbc4ef23f8b5cc937ebea9a0fb
      https://github.com/llvm/llvm-project/commit/761125f2676925fbc4ef23f8b5cc937ebea9a0fb
  Author: 7mile <i at 7li.moe>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    A clang/test/CIR/CodeGen/lang-c-cpp.cpp
    A clang/test/CIR/IR/invalid-lang-attr.cir
    A clang/test/CIR/IR/module.cir

  Log Message:
  -----------
  [CIR][Dialect] Add SourceLangAttr (#152511)

This patch upstreams `SourceLangAttr` and its CodeGen logic in the CGM,
which encodes the source language in CIR.


  Commit: c5466c64d42ba58d2a2a7df5f8032d2c8b017d83
      https://github.com/llvm/llvm-project/commit/c5466c64d42ba58d2a2a7df5f8032d2c8b017d83
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/test/CIR/IR/invalid-vtable.cir
    A clang/test/CIR/IR/vtable-attr.cir

  Log Message:
  -----------
  [CIR] Add CIR vtable attribute (#154415)

This adds the #cir.vtable attribute definition and verification.
Generation of the vtable will be implemented in a later change.


  Commit: bce9b6d1771bbcf6d250935fdaab1dfa0922fd72
      https://github.com/llvm/llvm-project/commit/bce9b6d1771bbcf6d250935fdaab1dfa0922fd72
  Author: Anchu Rajendran S <asudhaku at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/test/Driver/atomic-control-options.f90

  Log Message:
  -----------
  [Flang][Flang-Driver]Fix to add atomic control options in non-fc1 mode (#154638)


  Commit: 13eca5248c7bf625af9c7af898d48e8c0a441496
      https://github.com/llvm/llvm-project/commit/13eca5248c7bf625af9c7af898d48e8c0a441496
  Author: John Harrison <harjohn at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/instruction-breakpoint/TestDAP_instruction_breakpoint.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/output/TestDAP_output.py
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py

  Log Message:
  -----------
  [lldb-dap] Re-land refactor of DebugCommunication. (#147787)

Originally commited in 362b9d78b4ee9107da2b5e90b3764b0f0fa610fe and then
reverted in cb63b75e32a415c9bfc298ed7fdcd67e8d9de54c.

This re-lands a subset of the changes to
dap_server.py/DebugCommunication and addresses the python3.10
compatibility issue.

This includes less type annotations since those were the reason for the
failures on that specific version of python.

I've done additional testing on python3.8, python3.10 and python3.13 to
further validate these changes.


  Commit: 0319a7970d71b0ceb3725baa18646e9a9d194e20
      https://github.com/llvm/llvm-project/commit/0319a7970d71b0ceb3725baa18646e9a9d194e20
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M .ci/monolithic-linux.sh

  Log Message:
  -----------
  [CI] Disable PIE on Linux Premerge Builds (#154584)

We do not gain any additional security from having PIE on the test
binaries, and this does have an impact on test times. It is about 10%
from my measurements. Not as much as previous reports
(https://reviews.llvm.org/D140880), but still significant. This is a
similar gain to finish enabling the lit internal shell, which will take
significantly more effort. I also do not think this is a meaningful
enough difference from the "default" configuration to keep it the
default, especially given the option is mostly set by distros.


  Commit: a9de1ab44df11ba82ee2fb5773abc920ec67cd73
      https://github.com/llvm/llvm-project/commit/a9de1ab44df11ba82ee2fb5773abc920ec67cd73
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/test/CodeGen/NVPTX/aggregate-return.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/ldparam-v4.ll
    M llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll
    M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
    M llvm/test/CodeGen/NVPTX/misaligned-vector-ldst.ll
    M llvm/test/CodeGen/NVPTX/mulwide.ll
    A llvm/test/CodeGen/NVPTX/no-f32x2.ll
    M llvm/test/CodeGen/NVPTX/param-load-store.ll
    M llvm/test/CodeGen/NVPTX/pr126337.ll
    M llvm/test/CodeGen/NVPTX/read-global-variable-constant.ll
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/vec-param-load.ll
    M llvm/test/CodeGen/NVPTX/vector-loads.ll
    M llvm/test/CodeGen/NVPTX/vector-stores.ll

  Log Message:
  -----------
  [NVPTX] Disable v2f32 registers when no operations supported, or via cl::opt (#154476)

The addition of v2f32 as a legal type, supported by the B64 register
class, has caused performance regressions, broken inline assembly, and
resulted in a couple (now fixed) mis-compilations. In order to mitigate
these issues, only mark this as a legal type when there exist operations
that support it, since for targets where this is not the case it serves
no purpose. To enable further debugging, add an option to disable v2f32.

In order to allow for a target-dependent set of legal types,
ComputePTXValueVTs has been fully re-written to take advantage of
TargetLowering call-lowering APIs.


  Commit: 87a1d42bed3d21ce278a2eb22258a31382d1c228
      https://github.com/llvm/llvm-project/commit/87a1d42bed3d21ce278a2eb22258a31382d1c228
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/ObjCopy/CMakeLists.txt
    M llvm/lib/ObjCopy/ConfigManager.cpp
    M llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerObject.cpp
    M llvm/lib/ObjCopy/DXContainer/DXContainerObject.h
    A llvm/test/tools/llvm-objcopy/DXContainer/remove-headers.test
    A llvm/test/tools/llvm-objcopy/DXContainer/remove-root-signature.test

  Log Message:
  -----------
  [DirectX] Add support for `remove-section` of `DXContainer` for `llvm-objcopy` (#153246)

This pr implements the `remove-section` option for a `DXContainer`
object in `llvm-objcopy`.

It implements a base `removeParts` to the minimal `object`
representation of a `DXContainerObject`.

This is the second step to implement
https://github.com/llvm/llvm-project/issues/150275 as a compiler actions
that invokes llvm-objcopy for functionality.


  Commit: 1a09581aa1341170384d051388f137c3a327a798
      https://github.com/llvm/llvm-project/commit/1a09581aa1341170384d051388f137c3a327a798
  Author: David Green <david.green at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.h
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fp-casts.mir
    M llvm/test/CodeGen/AArch64/itofp.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Be more precise in RegBankSelect for s/uitofp (#154489)

We can generate fpr->fpr instructions for G_SITOFP and G_UITOFP. It was
previously marking the instructions as FPR but then generating GPR
instructions and introducing a copy.


  Commit: c91f7dc7cdbefb76a0db0d0250ee0c2543b9c04f
      https://github.com/llvm/llvm-project/commit/c91f7dc7cdbefb76a0db0d0250ee0c2543b9c04f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [TableGen] Remove dummy UINT64_C(0) from end of InstBits table. NFC (#154778)

I suspect this originally existed to avoid a trailing comma from the
previous entry. C++ allows trailing commas in arrays so this isn't
necessary.


  Commit: 11994e8da7288c4efcb9598e9f485aa4ba62f258
      https://github.com/llvm/llvm-project/commit/11994e8da7288c4efcb9598e9f485aa4ba62f258
  Author: David Green <david.green at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir

  Log Message:
  -----------
  [AArch64][GlobalISel] Mark G_BR as always legal. NFC (#153545)

As far as I understand this will not affect anything, just lower the
exposure to the legacy legalizer rules.


  Commit: 21cca5ea9d13ff791a7982a2a8edb4a56ef4674e
      https://github.com/llvm/llvm-project/commit/21cca5ea9d13ff791a7982a2a8edb4a56ef4674e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Rely on VPlan opts to simplify multiply by 1 (NFCI).


  Commit: e41aaf5a64aa0490031598779560f89fc86c21ec
      https://github.com/llvm/llvm-project/commit/e41aaf5a64aa0490031598779560f89fc86c21ec
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-metadata.ll
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Use VPIRMetadata for VPInterleaveRecipe. (#153084)

Use VPIRMetadata for VPInterleaveRecipe to preserve noalias metadata
added by versioning.

This still uses InterleaveGroup's logic to preserve existing metadata
from IR. This can be migrated separately.

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

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


  Commit: 8b091961b134661a3bbc95646a3a9b2344d684f8
      https://github.com/llvm/llvm-project/commit/8b091961b134661a3bbc95646a3a9b2344d684f8
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/test/AST/ByteCode/functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement Pointer::getType() for function pointers (#154788)

Fixes #152920


  Commit: e42ef8083cd26a1796cb4ad1eaa05821a1067106
      https://github.com/llvm/llvm-project/commit/e42ef8083cd26a1796cb4ad1eaa05821a1067106
  Author: Sebastian Pop <spop at nvidia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/Delinearization.cpp
    M llvm/test/Analysis/Delinearization/a.ll
    M llvm/test/Analysis/Delinearization/byte_offset.ll
    M llvm/test/Analysis/Delinearization/constant_functions_multi_dim.ll
    M llvm/test/Analysis/Delinearization/divide_by_one.ll
    M llvm/test/Analysis/Delinearization/fixed_size_array.ll
    M llvm/test/Analysis/Delinearization/gcd_multiply_expr.ll
    M llvm/test/Analysis/Delinearization/himeno_1.ll
    M llvm/test/Analysis/Delinearization/himeno_2.ll
    M llvm/test/Analysis/Delinearization/iv_times_constant_in_subscript.ll
    M llvm/test/Analysis/Delinearization/multidim_ivs_and_integer_offsets_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_ivs_and_integer_offsets_nts_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_ivs_and_parameteric_offsets_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d_nested.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d_cast.ll
    M llvm/test/Analysis/Delinearization/multidim_two_accesses_different_delinearization.ll
    M llvm/test/Analysis/Delinearization/parameter_addrec_product.ll
    M llvm/test/Analysis/Delinearization/terms_with_identity_factor.ll
    M llvm/test/Analysis/Delinearization/type_mismatch.ll
    R llvm/test/Analysis/Delinearization/undef.ll
    M llvm/utils/UpdateTestChecks/common.py

  Log Message:
  -----------
  [delinearize] use update_analyze_test_checks.py in delinearization testcases (#153831)

In this patch:
1. Adapt the output of printDelinearization() to match what the script
   expects to see, "Printing analysis 'Delinearization' for function".
2. Register the "Delinearization" pass in the update script.
3. Automatically remove the existing CHECK statements.
4. Update the tests with a run of:
```
$ ~/llvm-project/llvm/utils/update_analyze_test_checks.py
        --opt=~/llvm-project/build/bin/opt
        ~/llvm-project/llvm/test/Analysis/Delinearization/*.ll
```
5. Drop llvm/test/Analysis/Delinearization/undef.ll because the test
   does not pass the github-actions "undef deprecator."
6. Only run delinearization pretty-print pass on the most internal loop.
7. Only run delinearization pretty-print pass on load and store
   instructions.


  Commit: de64f85f5d224c3304f377dd6e202c9d5415fce1
      https://github.com/llvm/llvm-project/commit/de64f85f5d224c3304f377dd6e202c9d5415fce1
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp

  Log Message:
  -----------
  [hwasan] Port "[Asan] Skip pre-split coroutine and noop coroutine frame (#99415)" (#154803)

Originally suggested by rnk@

(this is the simplified function-level skip version, to unblock builds
ASAP)


  Commit: c80b7822e3bd0be39f65cc10dd7bead93388274f
      https://github.com/llvm/llvm-project/commit/c80b7822e3bd0be39f65cc10dd7bead93388274f
  Author: Tom Honermann <tom.honermann at intel.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-appertainment.cpp

  Log Message:
  -----------
  [NFC][SYCL] Test use of sycl_kernel_entry_point with null declarations and statements. (#154583)

The `sycl_kernel_entry_point` attribute only appertains to functions.
This change adds missing tests to validate that an appropriate
diagnostic is issued for likely unintentional application of the
attribute to a null declaration or a null statement; perhaps due to an
unintended semicolon.


  Commit: 1b9e9e29e2dbbd6f65919c536f93aab787201dd3
      https://github.com/llvm/llvm-project/commit/1b9e9e29e2dbbd6f65919c536f93aab787201dd3
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    A libc/startup/baremetal/aarch64/CMakeLists.txt
    A libc/startup/baremetal/aarch64/start.cpp

  Log Message:
  -----------
  [libc] Add boot code for AArch64 (#154789)

This is required in hermetic testing downstream. It is not complete, and
will not work on hardware, however it runs on QEMU, and can report a
pass/fail on our tests.


  Commit: 424521f599ba226d0dd7a2e1157ffcb6c96dc625
      https://github.com/llvm/llvm-project/commit/424521f599ba226d0dd7a2e1157ffcb6c96dc625
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td

  Log Message:
  -----------
  [RISCV] Correct the OperandType for simm8_unsigned and simm10_unsigned. (#154667)


  Commit: 0f33b90b6117bcfa6ca3779c641c1ee8d03590fd
      https://github.com/llvm/llvm-project/commit/0f33b90b6117bcfa6ca3779c641c1ee8d03590fd
  Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/instruction-breakpoint/TestDAP_instruction_breakpoint.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/output/TestDAP_output.py
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py

  Log Message:
  -----------
  Revert "[lldb-dap] Re-land refactor of DebugCommunication. (#147787)"

This reverts commit 13eca5248c7bf625af9c7af898d48e8c0a441496.

This change broke greendragon lldb test:

lldb-api.tools/lldb-dap/moduleSymbols.TestDAP_moduleSymbols.py


  Commit: f66d7b50ff33205262b043904bef49c88fb4d925
      https://github.com/llvm/llvm-project/commit/f66d7b50ff33205262b043904bef49c88fb4d925
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ObjCopy/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 15babbaf5d40


  Commit: 7d1f15c985277ca1e17e26838aaea4f163f4f577
      https://github.com/llvm/llvm-project/commit/7d1f15c985277ca1e17e26838aaea4f163f4f577
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ObjCopy/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 87a1d42bed3d


  Commit: 8d69c838081ec4deab9dcbeff4103cfb62e42ea4
      https://github.com/llvm/llvm-project/commit/8d69c838081ec4deab9dcbeff4103cfb62e42ea4
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 8b64cd8be29d


  Commit: 4e7779c0996d35b90948bda58b4c92b43c2eae5a
      https://github.com/llvm/llvm-project/commit/4e7779c0996d35b90948bda58b4c92b43c2eae5a
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn

  Log Message:
  -----------
  [gn build] Port deab049b5cc8


  Commit: 9b5282723b2837b6343fae58fdbfe6644fc62313
      https://github.com/llvm/llvm-project/commit/9b5282723b2837b6343fae58fdbfe6644fc62313
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn

  Log Message:
  -----------
  [gn build] Port eb764040bccc


  Commit: 779bb04a9a406704b835a099333d514fc33d7bf4
      https://github.com/llvm/llvm-project/commit/779bb04a9a406704b835a099333d514fc33d7bf4
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn

  Log Message:
  -----------
  [gn build] Port fea7e6934a25


  Commit: b3baa4d0635db5c5294d9abd2ea63bb330b069bd
      https://github.com/llvm/llvm-project/commit/b3baa4d0635db5c5294d9abd2ea63bb330b069bd
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/test/BUILD.gn
    A llvm/utils/gn/secondary/llvm/tools/llvm-offload-wrapper/BUILD.gn

  Log Message:
  -----------
  gn build: Port 4c9b7ff04cb4


  Commit: 344793e513b272e3f6bff018844da46eee440fe6
      https://github.com/llvm/llvm-project/commit/344793e513b272e3f6bff018844da46eee440fe6
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst

  Log Message:
  -----------
  [clang-tidy][doc] Improve option docs for readability-identifier-naming (#154806)

Currently it's hard to find the "general" options, since they are listed
in the middle of the "specific" options. Split them into two categories
so they are easier to find.

This can help in adding a potential new general option in a follow-up
patch.

Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>


  Commit: de7bac6426e7f544189dfba7ae658dcf3d7be5f6
      https://github.com/llvm/llvm-project/commit/de7bac6426e7f544189dfba7ae658dcf3d7be5f6
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [VPlan/PatternMatch] Strip outdated hdr comment (NFC) (#154794)


  Commit: a64e6f49284a7ffd5401183d0e94a94a7de39cfb
      https://github.com/llvm/llvm-project/commit/a64e6f49284a7ffd5401183d0e94a94a7de39cfb
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/test/Dialect/Vector/transform-vector.mlir

  Log Message:
  -----------
  [MLIR][Vector] Test to accompany bug fix (#154434)

Bug introduced in 
https://github.com/llvm/llvm-project/pull/93664

The bug was fixed in
https://github.com/llvm/llvm-project/pull/152957

But there was no test. This PR adds a test that hits the assertion
failure if the fix is reverted (if I change dyn_cast to cast).


  Commit: a447fc63f9b7add22eaa693e9ea8925402af04b7
      https://github.com/llvm/llvm-project/commit/a447fc63f9b7add22eaa693e9ea8925402af04b7
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp

  Log Message:
  -----------
  [lldb] Improve error message in ResolveSDKPathFromDebugInfo (NFC) (#154607)

While debugging, I saw a log line of:

> Failed to resolve SDK path: Error while searching for SDK (XcodeSDK ''): Unrecognized SDK type:

Looking into how this might happen, it seems `ResolveSDKPathFromDebugInfo` appears to
(implicitly) assume there's at least one compile unit. This change adds a precondition
to return a meaningful error when there are no compile units.

Original: https://github.com/llvm/llvm-project/pull/146062


  Commit: 76b8e1920301027ab109fd3491ac79833d3367b4
      https://github.com/llvm/llvm-project/commit/76b8e1920301027ab109fd3491ac79833d3367b4
  Author: Scott Linder <scott.linder at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/docs/SourceLevelDebugging.rst

  Log Message:
  -----------
  [LangRef] Rework DIExpression docs (#153072)

Factor out most of the DIExpression docs from LangRef.rst into
SourceLevelDebugging.rst

What remains in LangRef is just enough context to make sense of how
DIExpression-as-metadata fits into the IR, including some examples of
the DIExpression syntax.

The rest now lives in the SourceLevelDebugging document, which gives
more context to make sense of DIExpression-as-semantic-entity.

Use sections to clearly separate DWARF opcodes from LLVM internal-only
opcodes, where before the distinction was only explicit in the source
code.

Also make some other changes like fixing typos, using :ref: rather than
unchecked links, and rewording DW_OP_LLVM_entry_value.


  Commit: 4a9d2187ee5dd7077c1a7917cf7ca6c95971754d
      https://github.com/llvm/llvm-project/commit/4a9d2187ee5dd7077c1a7917cf7ca6c95971754d
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
    M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/reorder-gep-inbounds.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/reorder-gep.ll
    A llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/gep-chain.ll

  Log Message:
  -----------
  [SeparateConstOffsetFromGEP] propagate const offset through GEP chains (#143470)

When separating the constant offset from a GEP, if the pointer operand
is a constant ptradd (likely generated when we performed this transform
on that GEP), we accumulate the offset into the current offset. This
ensures that when there is a chain of GEPs the constant offset reaches
the final memory instruction where it can likely be folded into the
addressing.


  Commit: ba5d487ac49619d94576909e2fe7ffbd3f8a6427
      https://github.com/llvm/llvm-project/commit/ba5d487ac49619d94576909e2fe7ffbd3f8a6427
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-runtime-checks.ll

  Log Message:
  -----------
  [LV] Add test with interleave groups separated by offset.

Adds extra test coverage for
https://github.com/llvm/llvm-project/pull/91196.


  Commit: 545cda649e940c58440530cbd2130f479aea77a9
      https://github.com/llvm/llvm-project/commit/545cda649e940c58440530cbd2130f479aea77a9
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Interpreter/OptionValue.h
    M lldb/include/lldb/Interpreter/OptionValueEnumeration.h
    M lldb/include/lldb/Utility/ArchSpec.h
    M lldb/source/Commands/CommandObjectSettings.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Interpreter/OptionValueArch.cpp
    M lldb/source/Interpreter/OptionValueArray.cpp
    M lldb/source/Interpreter/OptionValueBoolean.cpp
    M lldb/source/Interpreter/OptionValueChar.cpp
    M lldb/source/Interpreter/OptionValueDictionary.cpp
    M lldb/source/Interpreter/OptionValueEnumeration.cpp
    M lldb/source/Interpreter/OptionValueFileSpec.cpp
    M lldb/source/Interpreter/OptionValueFileSpecList.cpp
    M lldb/source/Interpreter/OptionValueFormat.cpp
    M lldb/source/Interpreter/OptionValueFormatEntity.cpp
    M lldb/source/Interpreter/OptionValueLanguage.cpp
    M lldb/source/Interpreter/OptionValuePathMappings.cpp
    M lldb/source/Interpreter/OptionValueRegex.cpp
    M lldb/source/Interpreter/OptionValueSInt64.cpp
    M lldb/source/Interpreter/OptionValueString.cpp
    M lldb/source/Interpreter/OptionValueUInt64.cpp
    M lldb/source/Utility/ArchSpec.cpp
    M lldb/test/API/commands/settings/TestSettings.py

  Log Message:
  -----------
  [lldb] Add flag to "settings show" to include default values (#153233)

Adds a `--defaults`/`-d` flag to `settings show`. This mode will _optionally_ show a
setting's default value. In other words, this does not always print a default value for
every setting.

A default value is not shown when the current value _is_ the default.

Note: some setting types do not print empty or invalid values. For these setting types,
if the default value is empty or invalid, the same elision logic is applied to printing
the default value.


  Commit: 933d8723b04cbc62ad1ceaad56166d75f7c4050c
      https://github.com/llvm/llvm-project/commit/933d8723b04cbc62ad1ceaad56166d75f7c4050c
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/lldbDataFormatters.py

  Log Message:
  -----------
  [llvm][utils] Improve the StringRef summary formatter (#151594)

Improve the `StringRef` summary formatter in the following ways:
* inherit adherence to the `target.max-string-summary-length` setting
* support non-printable bytes (such as null bytes, and any other binary data)

With the previous implementation, some non-printable bytes would raise a
Python exception.


  Commit: 9b24ccca73b5cb9552d29d70dc5cce0daecb7b00
      https://github.com/llvm/llvm-project/commit/9b24ccca73b5cb9552d29d70dc5cce0daecb7b00
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/test/CodeGen/Generic/add-with-overflow-128.ll
    M llvm/test/CodeGen/Generic/icmp-illegal.ll

  Log Message:
  -----------
  [NVPTX] Allow more argument integer types, such as i256 and i96 (#154824)

The refactoring of ComputePTXValueVTs in #154476 caused the complier to
no longer crash when lowering i256 and i96. This has caused a few tests
to unexpectedly pass.

Update these tests and tweak how we emit parameter declarations to
correctly lower these types.


  Commit: 38f0b9e6d965b46a2c747a0010809fc6ba103045
      https://github.com/llvm/llvm-project/commit/38f0b9e6d965b46a2c747a0010809fc6ba103045
  Author: ykhatav <yashasvi.khatavkar at intel.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGDebugInfo.cpp
    A clang/test/DebugInfo/CXX/dependent-template-type-scope.cpp

  Log Message:
  -----------
  Fix scope of typedefs present inside a template class (#146729)

When a typedef is declared within a templated class, clang incorrectly
assigns the typedef to the compilation unit (CU) scope rather than the
intended scope of the templated class. This issue arises because, during
the creation of the typedef, the context lookup in the RegionMap fails
to locate the templated class, despite its prior creation.
The problem stems from the way the context is stored in the RegionMap.
When handling templated types, the current implementation stores the
class specialization rather than the templated declaration itself. This
leads to a mismatch when attempting to retrieve the context for the
typedef.
To address this issue, the solution involves modifying the
CreatedLimitedType() function. Specifically, when a struct or class is a
templated type, we should store the actual templated declaration in the
RegionMap instead of the class specialization. This ensures that
subsequent lookups for context, such as those needed for typedef
declarations, correctly identify the templated class scope.
Fixes https://github.com/llvm/llvm-project/issues/91451


  Commit: 300d2c6d2037eb5ea751bd0451d8adc2a1bd5c5d
      https://github.com/llvm/llvm-project/commit/300d2c6d2037eb5ea751bd0451d8adc2a1bd5c5d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp

  Log Message:
  -----------
  [VPlan] Move SCEV expansion to VPlan transform. (NFCI).

Move the logic to expand SCEVs directly to a late VPlan transform that
expands SCEVs in the entry block. This turns VPExpandSCEVRecipe into an
abstract recipe without execute, which clarifies how the recipe is
handled, i.e. it is not executed like regular recipes.

It also helps to simplify construction, as now scalar evolution isn't
required to be passed to the recipe.


  Commit: 09612007f1d1f431e4418acbe3373b14b21fb913
      https://github.com/llvm/llvm-project/commit/09612007f1d1f431e4418acbe3373b14b21fb913
  Author: Dan Liew <dan at su-root.co.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/AllDiagnostics.h
    M clang/include/clang/Basic/DiagnosticIDs.h

  Log Message:
  -----------
  [NFC][Diagnostics] Reformat `DiagnosticIDs.h` and `AllDiagnostics.h` (#154628)

When trying to add a new diagnostic category (e.g. #154618) I discovered
`clang-format` really wanted to reformat these files.

My initial attempt was just to suppress the reformatting with `//
clang-format (on|off)` directives but reviewers preferred just
reformatting the files so these two files have been completely
reformatted.

`clang-format` has been disabled for the enum that declares the
`DIAG_START_*` constants because its much less readable after
formatting.


  Commit: 8fa55a023ba1f14c3c16eb434c6af431fe5c3847
      https://github.com/llvm/llvm-project/commit/8fa55a023ba1f14c3c16eb434c6af431fe5c3847
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    R clang/test/CodeGenObjC/2009-01-21-invalid-debug-info.m
    R clang/test/CodeGenObjC/2010-02-09-DbgSelf.m
    R clang/test/CodeGenObjC/2010-02-15-Dbg-MethodStart.m
    R clang/test/CodeGenObjC/2010-02-23-DbgInheritance.m
    R clang/test/CodeGenObjC/arc-linetable-autorelease.m
    R clang/test/CodeGenObjC/arc-linetable.m
    R clang/test/CodeGenObjC/block-byref-debuginfo.m
    R clang/test/CodeGenObjC/blocks-ivar-debug.m
    R clang/test/CodeGenObjC/catch-lexical-block.m
    R clang/test/CodeGenObjC/debug-info-block-helper.m
    R clang/test/CodeGenObjC/debug-info-block-line.m
    R clang/test/CodeGenObjC/debug-info-block-type.m
    R clang/test/CodeGenObjC/debug-info-blocks.m
    R clang/test/CodeGenObjC/debug-info-category.m
    R clang/test/CodeGenObjC/debug-info-class-extension.m
    R clang/test/CodeGenObjC/debug-info-class-extension2.m
    R clang/test/CodeGenObjC/debug-info-class-extension3.m
    R clang/test/CodeGenObjC/debug-info-crash-2.m
    R clang/test/CodeGenObjC/debug-info-crash.m
    R clang/test/CodeGenObjC/debug-info-default-synth-ivar.m
    R clang/test/CodeGenObjC/debug-info-direct-method.m
    R clang/test/CodeGenObjC/debug-info-fwddecl.m
    R clang/test/CodeGenObjC/debug-info-getter-name.m
    R clang/test/CodeGenObjC/debug-info-id-with-protocol.m
    R clang/test/CodeGenObjC/debug-info-impl.m
    R clang/test/CodeGenObjC/debug-info-instancetype.m
    R clang/test/CodeGenObjC/debug-info-ivars-extension.m
    R clang/test/CodeGenObjC/debug-info-ivars-indirect.m
    R clang/test/CodeGenObjC/debug-info-ivars-private.m
    R clang/test/CodeGenObjC/debug-info-ivars.m
    R clang/test/CodeGenObjC/debug-info-lifetime-crash.m
    R clang/test/CodeGenObjC/debug-info-linkagename.m
    R clang/test/CodeGenObjC/debug-info-nested-blocks.m
    R clang/test/CodeGenObjC/debug-info-nodebug.m
    R clang/test/CodeGenObjC/debug-info-objc-property-dwarf5.m
    R clang/test/CodeGenObjC/debug-info-property-accessors.m
    R clang/test/CodeGenObjC/debug-info-property-class-extension.m
    R clang/test/CodeGenObjC/debug-info-property-class-instance-same-name.m
    R clang/test/CodeGenObjC/debug-info-property.m
    R clang/test/CodeGenObjC/debug-info-property2.m
    R clang/test/CodeGenObjC/debug-info-property3.m
    R clang/test/CodeGenObjC/debug-info-property4.m
    R clang/test/CodeGenObjC/debug-info-property5.m
    R clang/test/CodeGenObjC/debug-info-pubtypes.m
    R clang/test/CodeGenObjC/debug-info-selector.m
    R clang/test/CodeGenObjC/debug-info-self.m
    R clang/test/CodeGenObjC/debug-info-static-var.m
    R clang/test/CodeGenObjC/debug-info-synthesis.m
    R clang/test/CodeGenObjC/debug-info-variadic-method.m
    R clang/test/CodeGenObjC/debug-property-synth.m
    R clang/test/CodeGenObjC/debuginfo-properties.m
    R clang/test/CodeGenObjC/layout-bitfield-crash.m
    R clang/test/CodeGenObjC/nontrivial-c-struct-exception.m
    R clang/test/CodeGenObjC/objc-fixed-enum.m
    R clang/test/CodeGenObjC/objc2-weak-ivar-debug.m
    R clang/test/CodeGenObjC/property-dbg.m
    R clang/test/CodeGenObjC/ubsan-check-debuglocs.m
    A clang/test/DebugInfo/ObjC/2009-01-21-invalid.m
    A clang/test/DebugInfo/ObjC/2010-02-09-Self.m
    A clang/test/DebugInfo/ObjC/2010-02-15-MethodStart.m
    A clang/test/DebugInfo/ObjC/2010-02-23-Inheritance.m
    A clang/test/DebugInfo/ObjC/arc-linetable-autorelease.m
    A clang/test/DebugInfo/ObjC/arc-linetable.m
    A clang/test/DebugInfo/ObjC/block-byref.m
    A clang/test/DebugInfo/ObjC/block-helper.m
    A clang/test/DebugInfo/ObjC/block-line.m
    A clang/test/DebugInfo/ObjC/block-type.m
    A clang/test/DebugInfo/ObjC/blocks-ivar.m
    A clang/test/DebugInfo/ObjC/blocks.m
    A clang/test/DebugInfo/ObjC/catch-lexical-block.m
    A clang/test/DebugInfo/ObjC/category.m
    A clang/test/DebugInfo/ObjC/class-extension.m
    A clang/test/DebugInfo/ObjC/class-extension2.m
    A clang/test/DebugInfo/ObjC/class-extension3.m
    A clang/test/DebugInfo/ObjC/crash-2.m
    A clang/test/DebugInfo/ObjC/crash.m
    A clang/test/DebugInfo/ObjC/default-synth-ivar.m
    A clang/test/DebugInfo/ObjC/direct-method.m
    A clang/test/DebugInfo/ObjC/fwddecl.m
    A clang/test/DebugInfo/ObjC/getter-name.m
    A clang/test/DebugInfo/ObjC/id-with-protocol.m
    A clang/test/DebugInfo/ObjC/impl.m
    A clang/test/DebugInfo/ObjC/instancetype.m
    A clang/test/DebugInfo/ObjC/ivars-extension.m
    A clang/test/DebugInfo/ObjC/ivars-indirect.m
    A clang/test/DebugInfo/ObjC/ivars-private.m
    A clang/test/DebugInfo/ObjC/ivars.m
    A clang/test/DebugInfo/ObjC/layout-bitfield-crash.m
    A clang/test/DebugInfo/ObjC/lifetime-crash.m
    A clang/test/DebugInfo/ObjC/linkagename.m
    A clang/test/DebugInfo/ObjC/nested-blocks.m
    A clang/test/DebugInfo/ObjC/nodebug.m
    A clang/test/DebugInfo/ObjC/nontrivial-c-struct-exception.m
    A clang/test/DebugInfo/ObjC/objc-fixed-enum.m
    A clang/test/DebugInfo/ObjC/objc-property-dwarf5.m
    A clang/test/DebugInfo/ObjC/objc2-weak-ivar.m
    A clang/test/DebugInfo/ObjC/properties.m
    A clang/test/DebugInfo/ObjC/property-2.m
    A clang/test/DebugInfo/ObjC/property-accessors.m
    A clang/test/DebugInfo/ObjC/property-class-extension.m
    A clang/test/DebugInfo/ObjC/property-class-instance-same-name.m
    A clang/test/DebugInfo/ObjC/property-synth.m
    A clang/test/DebugInfo/ObjC/property.m
    A clang/test/DebugInfo/ObjC/property2.m
    A clang/test/DebugInfo/ObjC/property3.m
    A clang/test/DebugInfo/ObjC/property4.m
    A clang/test/DebugInfo/ObjC/property5.m
    A clang/test/DebugInfo/ObjC/pubtypes.m
    A clang/test/DebugInfo/ObjC/selector.m
    A clang/test/DebugInfo/ObjC/self.m
    A clang/test/DebugInfo/ObjC/static-var.m
    A clang/test/DebugInfo/ObjC/synthesis.m
    A clang/test/DebugInfo/ObjC/ubsan-check-debuglocs.m
    A clang/test/DebugInfo/ObjC/variadic-method.m

  Log Message:
  -----------
  [clang][DebugInfo][test] Move debug-info tests from CodeGenObjC to DebugInfo directory (#154781)

This patch works towards consolidating all Clang debug-info into the
`clang/test/DebugInfo` directory
(https://discourse.llvm.org/t/clang-test-location-of-clang-debug-info-tests/87958).

Here we move only the `clang/test/CodeGenObjC` tests.

The list of files i came up with is:
1. searched for anything with `*debug-info*` in the filename
2. searched for occurrences of `debug-info-kind` in the tests


  Commit: c704dabe88689e8b42fc6c0d7ef048c0c5701329
      https://github.com/llvm/llvm-project/commit/c704dabe88689e8b42fc6c0d7ef048c0c5701329
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/AST/ByteCode/constexpr-vectors.cpp

  Log Message:
  -----------
  [Clang] Fix incorrect return type for `__builtin_shufflevector` (#154817)

Summary:
The `__builtin_shufflevector` call would return a GCC vector in all
cases where the vector type was increased. Change this to preserve
whether or not this was an extended vector.

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


  Commit: 04a271adf8444a9444c4b9741a7f2f1eed0d54ae
      https://github.com/llvm/llvm-project/commit/04a271adf8444a9444c4b9741a7f2f1eed0d54ae
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Reorder atomic pseudo instructions and isel patterns. NFC (#154835)

Instead of interleaving the pseudo definitions and their patterns,
define all the pseudos together and all the patterns together.

Add IsRV32 predicate to the patterns.


  Commit: d38a5afa5a4ab9cec49e47b6e71bfb3f9f25fb08
      https://github.com/llvm/llvm-project/commit/d38a5afa5a4ab9cec49e47b6e71bfb3f9f25fb08
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp

  Log Message:
  -----------
  [NFC][MC][ARM] Fix formatting for `ITStatus` and `VPTStatus` (#154815)


  Commit: 2421929ca62af916fa68aeb9463f5a2a9f8fd99d
      https://github.com/llvm/llvm-project/commit/2421929ca62af916fa68aeb9463f5a2a9f8fd99d
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Infer encoding's HasCompleteDecoder earlier (NFCI) (#154644)

If an encoding has a custom decoder, the decoder is assumed to be
"complete" (always succeed) if hasCompleteDecoder field is true. We
determine this when constructing InstructionEncoding.

If the decoder for an encoding is *generated*, it always succeeds if
none of the operand decoders can fail. The latter is determined based on
the value of operands' DecoderMethod/hasCompleteDecoder. This happens
late, at table construction time, making the code harder to follow.

This change moves this logic to the InstructionEncoding constructor.


  Commit: fa67855c99619186697eb7e38973f56ca0d89843
      https://github.com/llvm/llvm-project/commit/fa67855c99619186697eb7e38973f56ca0d89843
  Author: Justin Riddell <arghnews at hotmail.co.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    A clang/test/CIR/CodeGen/function-to-pointer-decay.c

  Log Message:
  -----------
  [CIR] Handle FunctionToPointerDecay casts (#153657) (#154060)

Add upstream support for handling implicit FunctionToPointerDecay casts


  Commit: 1d05d693a11a6d33bdc759ddb9d78ecb2f584ed7
      https://github.com/llvm/llvm-project/commit/1d05d693a11a6d33bdc759ddb9d78ecb2f584ed7
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
    M flang/test/Fir/CUDA/cuda-shared-offset.mlir

  Log Message:
  -----------
  [flang][cuda] Fix offset with multiple assumed size shared array (#154844)

When multiple assumed size variable are used in a kernel with dynamic
shared memory, each variable use the 0 offset. Update the pass to
account for that.

```
attributes(global) subroutine testany( a )
    real(4), shared :: smasks(*)
    real(8), shared :: dmasks(*)
end subroutine
```


  Commit: e45210afe24470d9e6f2858dc67db5c4afb16806
      https://github.com/llvm/llvm-project/commit/e45210afe24470d9e6f2858dc67db5c4afb16806
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl-intrinsics.ll

  Log Message:
  -----------
  [msan] Handle AVX512 VCVTPS2PH (#154460)

This extends handleAVX512VectorConvertFPToInt() from
556c8467d15a131552e3c84478d768bafd95d4e6
(https://github.com/llvm/llvm-project/pull/147377) to handle AVX512
VCVTPS2PH.


  Commit: f5f6613af66f678404034f50661ffa12a4f3b25c
      https://github.com/llvm/llvm-project/commit/f5f6613af66f678404034f50661ffa12a4f3b25c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [Scalar] Use SmallSetVector instead of SmallVector (NFC) (#154678)

insertParsePoints collects live variables and then deduplicate them
while retaining the original insertion order, which is exactly what
SetVector is designed for.  This patch replaces SmallVector with
SetSmallVector while deleting unique_unsorted.

While we are at it, this patch reduces the number of inline elements
to a reasonable level for linear search.


  Commit: ec07d8e941b496b68cd7d2656293f202ff4b7f82
      https://github.com/llvm/llvm-project/commit/ec07d8e941b496b68cd7d2656293f202ff4b7f82
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp

  Log Message:
  -----------
  [clang-tidy] Use SmallPtrSet directly instead of SmallSet (NFC) (#154679)

I'm trying to remove the redirection in SmallSet.h:

template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};

to make it clear that we are using SmallPtrSet.  There are only
handful places that rely on this redirection.

This patch replaces SmallSet to SmallPtrSet where the element type is
a pointer.


  Commit: 4e98641451e19f71d596bf46027722c1dcf0bc77
      https://github.com/llvm/llvm-project/commit/4e98641451e19f71d596bf46027722c1dcf0bc77
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/unittests/ADT/DenseMapTest.cpp

  Log Message:
  -----------
  [ADT] Use SmallPtrSet or SmallSet flexibly (NFC) (#154680)

I'm trying to remove the redirection in SmallSet.h:

template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};

to make it clear that we are using SmallPtrSet.  There are only
handful places that rely on this redirection.

Now, this unit test is unique in that supply multiple key types via
TYPED_TESTS.

This patch adds UniversalSmallSet to work around the problem.


  Commit: 67e95c6f60e5145b29723704e7ab0e7b24281648
      https://github.com/llvm/llvm-project/commit/67e95c6f60e5145b29723704e7ab0e7b24281648
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/docs/DebuggingCoroutines.rst

  Log Message:
  -----------
  [llvm] Proofread DebuggingCoroutines.rst (#154681)


  Commit: 628280b597833bfcc75f0a6f091c35a7684aecf3
      https://github.com/llvm/llvm-project/commit/628280b597833bfcc75f0a6f091c35a7684aecf3
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/IndexedMemProfData.h
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/include/llvm/ProfileData/MemProfRadixTree.h

  Log Message:
  -----------
  [memprof] Tidy up #includes (NFC) (#154684)

We've reorganized some code within memprof, but #indludes haven't
quite followed the code that moved.


  Commit: 22f86932487465fab7c0925dc1785a1c37a806f4
      https://github.com/llvm/llvm-project/commit/22f86932487465fab7c0925dc1785a1c37a806f4
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    A llvm/include/llvm/MC/MCDecoder.h
    M llvm/include/llvm/MC/MCDecoderOps.h
    M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/ARC/Disassembler/ARCDisassembler.cpp
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
    M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp
    M llvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp
    M llvm/lib/Target/CSKY/Disassembler/CSKYDisassembler.cpp
    M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
    M llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp
    M llvm/lib/Target/LoongArch/Disassembler/LoongArchDisassembler.cpp
    M llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp
    M llvm/lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp
    M llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp
    M llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
    M llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
    M llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp
    M llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
    M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [NFC][MC][Decoder] Extract fixed pieces of decoder code into new header file (#154802)

Extract fixed functions generated by decoder emitter into a new
MCDecoder.h header.


  Commit: 7f0e70fd2d9c8811e993d3f980408d0ffebc2748
      https://github.com/llvm/llvm-project/commit/7f0e70fd2d9c8811e993d3f980408d0ffebc2748
  Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M lldb/cmake/caches/Apple-lldb-Xcode.cmake

  Log Message:
  -----------
  [CMake] Update CMAKE_OSX_DEPLOYMENT_TARGET to 10.13.

The greendragon standalone bot is complaining about the deployment
target needing to be 10.13 or above. This change makes it 10.13


  Commit: d4b9acad580d85ff95a30056f5a89cc41ef31b55
      https://github.com/llvm/llvm-project/commit/d4b9acad580d85ff95a30056f5a89cc41ef31b55
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M lldb/test/API/commands/settings/TestSettings.py

  Log Message:
  -----------
  [lldb] Fix TestSettings.py (#154849)

Fixes a few test failures on windows. See
https://github.com/llvm/llvm-project/pull/153233


  Commit: 33f6b10c179f3636904415b73b7d71556583061b
      https://github.com/llvm/llvm-project/commit/33f6b10c179f3636904415b73b7d71556583061b
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Resolve a FIXME in emitDecoder (#154649)

As the FIXME says, we might generate the wrong code to decode an
instruction if it had an operand with no encoding bits. An example is
M68k's `MOV16ds` that is defined as follows:

```
dag OutOperandList = (outs MxDRD16:$dst);
dag InOperandList = (ins SRC:$src);
list<Register> Uses = [SR];
string AsmString = "move.w\t$src, $dst"
dag Inst = (descend { 0, 1, 0, 0, 0, 0, 0, 0, 1, 1 },
            (descend { 0, 0, 0 }, (operand "$dst", 3)));
```

The `$src` operand is not encoded, but what we see in the decoder is:
```C++
    tmp = fieldFromInstruction(insn, 0, 3);
    if (!Check(S, DecodeDR16RegisterClass(MI, tmp, Address, Decoder)))
    { return MCDisassembler::Fail; }
    if (!Check(S, DecodeSRCRegisterClass(MI, insn, Address, Decoder)))
    { return MCDisassembler::Fail; }
    return S;
```

This calls DecodeSRCRegisterClass passing it `insn` instead of the value
of a field that doesn't exist. DecodeSRCRegisterClass has an
unconditional llvm_unreachable inside it.

New decoder looks like:
```C++
    tmp = fieldFromInstruction(insn, 0, 3);
    if (!Check(S, DecodeDR16RegisterClass(MI, tmp, Address, Decoder)))
    { return MCDisassembler::Fail; }
    return S;
```

We're still not disassembling this instruction right, but at least we no
longer have to provide a weird operand decoder method that accepts
instruction bits instead of operand bits.

See #154477 for the origins of the FIXME.


  Commit: 36d07ad83b1e537e976f9ae3da5b618d3ccf951c
      https://github.com/llvm/llvm-project/commit/36d07ad83b1e537e976f9ae3da5b618d3ccf951c
  Author: John Harrison <harjohn at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/instruction-breakpoint/TestDAP_instruction_breakpoint.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/output/TestDAP_output.py
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py

  Log Message:
  -----------
  Reapply "[lldb-dap] Re-land refactor of DebugCommunication. (#147787)" (#154832)

This reverts commit 0f33b90b6117bcfa6ca3779c641c1ee8d03590fd and
includes a fix for the added test that was submitted between my last
update and pull.


  Commit: 304373fb6d03531e62cf7cb1321705259a951fc1
      https://github.com/llvm/llvm-project/commit/304373fb6d03531e62cf7cb1321705259a951fc1
  Author: Patrick Simmons <linuxrocks123 at netscape.net>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    M openmp/runtime/src/CMakeLists.txt

  Log Message:
  -----------
  Fix Debug Build Using GCC 15 (#152223)

Flang currently doesn't build in debug mode on GCC 15 due to missing
dynamic libraries in some CMakeLists.txt files, and OpenMP doesn't link
in debug mode due to the atomic library pulling in libstdc++ despite an
incomplete attempt in the CMakeLists.txt to disable glibcxx assertions.
This PR fixes these issues and allows Flang and the OpenMP runtime to
build and link on GCC 15 in debug mode.

---------

Co-authored-by: ronlieb <ron.lieberman at amd.com>


  Commit: a3ed96b899baddd4865f1ef09f01a83da011db5c
      https://github.com/llvm/llvm-project/commit/a3ed96b899baddd4865f1ef09f01a83da011db5c
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/test/CodeGen/Mips/implicit-sret.ll
    M llvm/test/CodeGen/Mips/msa/basic_operations.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/misaligned-vector-ldst.ll
    M llvm/test/CodeGen/NVPTX/mulwide.ll

  Log Message:
  -----------
  [NVPTX] Legalize aext-load to zext-load to expose more DAG combines (#154251)


  Commit: c74afaac6c9bbf61ef1d9c3ef264affc37cb2009
      https://github.com/llvm/llvm-project/commit/c74afaac6c9bbf61ef1d9c3ef264affc37cb2009
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Use KnownBits for filters/encodings (NFCI) (#154691)

`KnownBits` is faster and smaller than `std::vector<BitValue>`.
It is also more convenient to use.


  Commit: f961b61f8841c8488ab2194ac7a82e557736a949
      https://github.com/llvm/llvm-project/commit/f961b61f8841c8488ab2194ac7a82e557736a949
  Author: David Majnemer <david.majnemer at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/lib/Support/APFloat.cpp
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  [APFloat] Properly implement DoubleAPFloat::compareAbsoluteValue

The prior implementation would treat X+Y and X-Y as having equal
magnitude.  Rework the implementation to be more resilient.


  Commit: ff85dbdf6b399eac7bffa13e579f0f5e6edac3c0
      https://github.com/llvm/llvm-project/commit/ff85dbdf6b399eac7bffa13e579f0f5e6edac3c0
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
    A llvm/test/Transforms/ThinLTOBitcodeWriter/cfi-check.ll

  Log Message:
  -----------
  ThinLTOBitcodeWriter: Emit __cfi_check to full LTO part of bitcode file.

The CrossDSOCFI pass runs on the full LTO module and fills in the
body of __cfi_check. This function must have the correct attributes in
order to be compatible with the rest of the program. For example, when
building with -mbranch-protection=standard, the function must have the
branch-target-enforcement attribute, which is normally added by Clang.
When __cfi_check is missing, CrossDSOCFI will give it the default set
of attributes, which are likely incorrect. Therefore, emit __cfi_check
to the full LTO part, where CrossDSOCFI will see it.

Reviewers: efriedma-quic, vitalybuka, fmayer

Reviewed By: efriedma-quic

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


  Commit: 05b1ec3724e1dbb88050ad2ae4c72e9832668ec9
      https://github.com/llvm/llvm-project/commit/05b1ec3724e1dbb88050ad2ae4c72e9832668ec9
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M lldb/include/lldb/API/SBStructuredData.h
    M lldb/include/lldb/Core/StructuredDataImpl.h
    M lldb/include/lldb/Utility/StructuredData.h
    M lldb/source/API/SBStructuredData.cpp
    M lldb/test/API/python_api/sbstructureddata/TestStructuredDataAPI.py

  Log Message:
  -----------
  [lldb/API] Add setters to SBStructuredData (#154445)

This patch adds setters to the SBStruturedData class to be able to
initialize said object from the client side directly.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: e6d095e89c0d762c4b71dc8f6c99481893df07a9
      https://github.com/llvm/llvm-project/commit/e6d095e89c0d762c4b71dc8f6c99481893df07a9
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [libclc] Only create a target per each compile command for cmake MSVC generator (#154479)

libclc sequential build issue addressed in commit 0c21d6b4c8ad is
specific to cmake MSVC generator. Therefore, this PR avoids creating a
large number of targets when a non-MSVC generator is used, such as the
Ninja generator, which is used in pre-merge CI on Windows in
llvm-project repo. We plan to migrate from MSVC generator to Ninja
generator in our downstream CI to fix flaky cmake bug `Cannot restore
timestamp`, which might be related to the large number of targets.


  Commit: c97c6869b6a6a33378f22971d626586d4850bac6
      https://github.com/llvm/llvm-project/commit/c97c6869b6a6a33378f22971d626586d4850bac6
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/pr44488-predication.ll

  Log Message:
  -----------
  [VPlan] Allow folding not (cmp eq) -> icmp ne with other select users (#154497)

Currently we only allow folding not (cmp eq) -> icmp ne if the not is
the only user of the compare.
However a common scenario is that some select might also use the
compare. We can still fold the not if we also swizzle the arms of the
selects.

This helps avoid regressions in #150368


  Commit: 4eeeb8a01e978a1c084b6f73f47ba9e45484ddb3
      https://github.com/llvm/llvm-project/commit/4eeeb8a01e978a1c084b6f73f47ba9e45484ddb3
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [NFC][MC][Decoder] Fix off-by-one indentation in generated code (#154855)


  Commit: b3f04bf44cbe61cb92dc80d836cc77f7fda11a96
      https://github.com/llvm/llvm-project/commit/b3f04bf44cbe61cb92dc80d836cc77f7fda11a96
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Target/M68k/CMakeLists.txt
    M llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp

  Log Message:
  -----------
  [M68k] Rename a generated file to be consistent with other targets (NFC)


  Commit: 6167b1e6e9cf4f58c9f42d94956e79018881577b
      https://github.com/llvm/llvm-project/commit/6167b1e6e9cf4f58c9f42d94956e79018881577b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [TableGen] Remove unnecessary use of utostr when writing to raw_ostream. NFC (#154800)

raw_ostream is capable of printing unsigned or uint64_t directly.


  Commit: 0bc02096f692da5b2f6b50fa82395af930314bcb
      https://github.com/llvm/llvm-project/commit/0bc02096f692da5b2f6b50fa82395af930314bcb
  Author: Anthony Latsis <aqamoss3fan2010 at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/include/clang/CodeGen/CodeGenABITypes.h
    M clang/lib/CodeGen/CGPointerAuth.cpp

  Log Message:
  -----------
  [clang] Upstream `clang::CodeGen::getConstantSignedPointer` (#154453)

This function was introduced to Swift's fork in

https://github.com/swiftlang/llvm-project/commit/a9dd959e60c32#diff-db27b2738ad84e3f1093f9174710710478f853804d995a6de2816d1caaad30d1.

The Swift compiler cannot use `CodeGenModule::getConstantSignedPointer`,
to which it forwards, because that is a private interface.


  Commit: 9d2a66fb32253e3f44a14b26faaa8c5648c67449
      https://github.com/llvm/llvm-project/commit/9d2a66fb32253e3f44a14b26faaa8c5648c67449
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M clang/test/Headers/__cpuidex_conflict.c

  Log Message:
  -----------
  [Clang] Slightly clean up __cpuidex_conflict.c

This was intended to be fixed in #154217, but given that didn't land, it
still needs to be done. I think it still makes sense to have this change
in.


  Commit: 783859b2a01185680d037da6cbf3a3d4ca3069c0
      https://github.com/llvm/llvm-project/commit/783859b2a01185680d037da6cbf3a3d4ca3069c0
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/cospif.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/cospif.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/cospif.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor cospif implementation to header-only in src/__support/math folder. (#154215)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: 3ce25abd4afe4ab744e695a7c254966db1dea1ca
      https://github.com/llvm/llvm-project/commit/3ce25abd4afe4ab744e695a7c254966db1dea1ca
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/compiler.h
    A orc-rt/include/orc-rt/error.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/error-test.cpp

  Log Message:
  -----------
  [orc-rt] Add error.h: structured error support. (#154869)

Adds support for the Error class, Expected class template, and related
APIs that will be used for error propagation and handling in the new ORC
runtime.

The implementations of these types are cut-down versions of similar APIs
in llvm/Support/Error.h. Most advice on llvm::Error and llvm::Expected
(e.g. from the LLVM Programmer's manual) applies equally to
orc_rt::Error and orc_rt::Expected.

Ported from the old ORC runtime at compiler-rt/lib/orc.


  Commit: 4d323206ed2b0c5236774edfa47c9aa3ab4d7cc4
      https://github.com/llvm/llvm-project/commit/4d323206ed2b0c5236774edfa47c9aa3ab4d7cc4
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/cospif16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/cospif16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/cospif16.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor cospif16 implementation to header-only in src/__support/math folder. (#154222)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: 273b6f2911d9786c2236a99ad417b4aa4fe8f93e
      https://github.com/llvm/llvm-project/commit/273b6f2911d9786c2236a99ad417b4aa4fe8f93e
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/unique-function.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/unique-function-test.cpp

  Log Message:
  -----------
  [orc-rt] Add orc_rt::unique_function. (#154874)

A bare-bones version of LLVM's unique_function: this behaves like a
std::unique_function, except that it supports move only callable types.


  Commit: 418fb5030149b5fe46d4541c4037883a04c7f3e3
      https://github.com/llvm/llvm-project/commit/418fb5030149b5fe46d4541c4037883a04c7f3e3
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Calculate encoding bits once (#154026)

Parse the `Inst` and `SoftField` fields once and store them in
`InstructionEncoding` so that we don't parse them every time
`getMandatoryEncodingBits()` is called.


  Commit: f1f194bf10e6ce180bbb199fa219c4d1ec67290f
      https://github.com/llvm/llvm-project/commit/f1f194bf10e6ce180bbb199fa219c4d1ec67290f
  Author: Yang Bai <baiyang0132 at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp

  Log Message:
  -----------
  [mlir][vector] fix: unroll vector.from_elements in gpu pipelines (#154774)

### Problem

PR #142944 introduced a new canonicalization pattern which caused
failures in the following GPU-related integration tests:

-
mlir/test/Integration/GPU/CUDA/TensorCore/sm80/transform-mma-sync-matmul-f16-f16-accum.mlir
-
mlir/test/Integration/GPU/CUDA/TensorCore/sm80/transform-mma-sync-matmul-f32.mlir

The issue occurs because the new canonicalization pattern can generate
multi-dimensional `vector.from_elements` operations (rank > 1), but the
GPU lowering pipelines were not equipped to handle these during the
conversion to LLVM.

### Fix

This PR adds `vector::populateVectorFromElementsLoweringPatterns` to the
GPU lowering passes that are integrated in `gpu-lower-to-nvvm-pipeline`:

- `GpuToLLVMConversionPass`: the general GPU-to-LLVM conversion pass.
- `LowerGpuOpsToNVVMOpsPass`: the NVVM-specific lowering pass.

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


  Commit: d26ea02060b1c9db751d188b2edb0059a9eb273d
      https://github.com/llvm/llvm-project/commit/d26ea02060b1c9db751d188b2edb0059a9eb273d
  Author: dpalermo <dan.palermo at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    M openmp/runtime/src/CMakeLists.txt

  Log Message:
  -----------
  Revert "Fix Debug Build Using GCC 15" (#154877)

Reverts llvm/llvm-project#152223


  Commit: 6df9a13e4066fd5d4772c4ce3c99ddf55b8c5211
      https://github.com/llvm/llvm-project/commit/6df9a13e4066fd5d4772c4ce3c99ddf55b8c5211
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/BitmaskEnum.h
    A orc-rt/include/orc-rt/Compiler.h
    A orc-rt/include/orc-rt/Error.h
    A orc-rt/include/orc-rt/Math.h
    A orc-rt/include/orc-rt/RTTI.h
    R orc-rt/include/orc-rt/bitmask-enum.h
    R orc-rt/include/orc-rt/compiler.h
    R orc-rt/include/orc-rt/error.h
    R orc-rt/include/orc-rt/math.h
    R orc-rt/include/orc-rt/rtti.h
    M orc-rt/lib/executor/CMakeLists.txt
    A orc-rt/lib/executor/RTTI.cpp
    R orc-rt/lib/executor/rtti.cpp
    A orc-rt/unittests/BitmaskEnumTest.cpp
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/ErrorTest.cpp
    A orc-rt/unittests/MathTest.cpp
    A orc-rt/unittests/RTTITest.cpp
    R orc-rt/unittests/bitmask-enum-test.cpp
    R orc-rt/unittests/error-test.cpp
    R orc-rt/unittests/math-test.cpp
    R orc-rt/unittests/rtti-test.cpp

  Log Message:
  -----------
  [orc-rt] Use LLVM-style header naming scheme. (#154881)

This is more consistent with the rest of the LLVM project, and the
resulting names are closer to the types defined in each of the headers.


  Commit: 49d4712129ff984dbee5bcf4808b01ea89d14f99
      https://github.com/llvm/llvm-project/commit/49d4712129ff984dbee5bcf4808b01ea89d14f99
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Port #154774: unroll vector.from_elements (#154882)


  Commit: 586a7131d3d4420f978ef13faec7f67998bcb8bc
      https://github.com/llvm/llvm-project/commit/586a7131d3d4420f978ef13faec7f67998bcb8bc
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsLoongArch.td
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/include/llvm/IR/IntrinsicsRISCVXTHead.td

  Log Message:
  -----------
  [RISCV][LoongArch] Prefix tablegen class names for intrinsics with 'RISCV'. NFC (#154821)

All targets are included by Intrinsics.td so we should name things
carefully to avoid interfering with other targets.

Copy one class that LoongArch was also using.


  Commit: 6a7ade03d1fced72bbe25cb3cf9efde8c928e563
      https://github.com/llvm/llvm-project/commit/6a7ade03d1fced72bbe25cb3cf9efde8c928e563
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Remove redundant variable (NFC) (#154880)

`NumFiltered` is the number of elements in all vectors in a map.
It is ever compared to 1, which is equivalent to checking if the map
contains exactly one vector with exactly one element.


  Commit: 01f785cac4f5863f27012e347b9ae9287830c07e
      https://github.com/llvm/llvm-project/commit/01f785cac4f5863f27012e347b9ae9287830c07e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system_noprivate.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i8-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-integer-ops-0-to-add-0.ll

  Log Message:
  -----------
  AMDGPU: Expand remaining system atomic operations (#122137)

System scope atomics need to use cmpxchg loops if we know
nothing about the allocation the address is from.
aea5980e26e6a87dab9f8acb10eb3a59dd143cb1 started this, this
expands the set to cover the remaining integer operations.

Don't expand xchg and add, those theoretically should work over PCIe.
This is a pre-commit which will introduce performance regressions.
Subsequent changes will add handling of new atomicrmw metadata, which
will avoid the expansion.

Note this still isn't conservative enough; we do need to expand
some device scope atomics if the memory is in fine-grained remote
memory.


  Commit: fc5fcc0c95c97e369be8019ebf1f7556625b9a0a
      https://github.com/llvm/llvm-project/commit/fc5fcc0c95c97e369be8019ebf1f7556625b9a0a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPrepareAGPRAlloc.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-prepare-agpr-alloc.mir
    M llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll

  Log Message:
  -----------
  AMDGPU: Start using AV_MOV_B64_IMM_PSEUDO (#154500)


  Commit: c346f4079ab9bab125d894011bcde4d4053307a3
      https://github.com/llvm/llvm-project/commit/c346f4079ab9bab125d894011bcde4d4053307a3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsRISCV.td

  Log Message:
  -----------
  [RISCV] Use llvm_anyint_ty instead of llvm_any_ty for scalar intrinsics. NFC (#154816)


  Commit: c1625fad023b964ba0a197eb25d9c86e330d63d6
      https://github.com/llvm/llvm-project/commit/c1625fad023b964ba0a197eb25d9c86e330d63d6
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/move_only_function.h
    R orc-rt/include/orc-rt/unique-function.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/move_only_function-test.cpp
    R orc-rt/unittests/unique-function-test.cpp

  Log Message:
  -----------
  [orc-rt] Rename unique_function to move_only_function. (#154888)

This will allow the ORC runtime and its clients to easily adopt the
c++-23 std::move_only_function type.


  Commit: b1b5102624e00c59402013b2011bf3928bedff1f
      https://github.com/llvm/llvm-project/commit/b1b5102624e00c59402013b2011bf3928bedff1f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
    M llvm/test/CodeGen/AMDGPU/acc-ldst.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/dag-divergence-atomic.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_noprivate.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system_noprivate.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/idemponent-atomics.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/shl_add_ptr_global.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i8.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-flat-noalias-addrspace.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-integer-ops-0-to-add-0.ll

  Log Message:
  -----------
  AMDGPU: Start considering new atomicrmw metadata on integer operations (#122138)

Start considering !amdgpu.no.remote.memory.access and
!amdgpu.no.fine.grained.host.memory metadata when deciding to expand
integer atomic operations. This does not yet attempt to accurately
handle fadd/fmin/fmax, which are trickier and require migrating the
old "amdgpu-unsafe-fp-atomics" attribute.


  Commit: 630712f4c1ed8b8927b86a99a4d33bf10cabfd0d
      https://github.com/llvm/llvm-project/commit/630712f4c1ed8b8927b86a99a4d33bf10cabfd0d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Add a helper class to reduce PseudoAtomicLoadNand* pattern duplication. NFC (#154838)


  Commit: d6fae7f921795400aaf6cffe27c6c0d664a5deff
      https://github.com/llvm/llvm-project/commit/d6fae7f921795400aaf6cffe27c6c0d664a5deff
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Driver/ToolChain.h
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/Gnu.h
    M clang/lib/Driver/ToolChains/Hurd.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/Managarm.cpp
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/10/include/c++/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/11/include/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/12/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/12/include/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/10/include/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/11/include/c++/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/12/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/12/include/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/10/include/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/11/include/c++/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/12/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/12/include/c++/.keep
    A clang/test/Driver/gcc-toolchain-libstdcxx.cpp

  Log Message:
  -----------
  Reapply "[Clang] Take libstdc++ into account during GCC detection"  #145056 (#154487)

The Generic_GCC::GCCInstallationDetector class picks the GCC installation directory with the largest version number. Since the location of the libstdc++ include directories is tied to the GCC version, this can break C++ compilation if the libstdc++ headers for this particular GCC version are not available. Linux distributions tend to package the libstdc++ headers separately from GCC. This frequently leads to situations in which a newer version of GCC gets installed as a dependency of another package without installing the corresponding libstdc++ package. Clang then fails to compile C++ code because it cannot find the libstdc++ headers. Since libstdc++ headers are in fact installed on the system, the GCC installation continues to work, the user may not be aware of the details of the GCC detection, and the compiler does not recognize the situation and emit a warning, this behavior can be hard to understand - as witnessed by many related bug reports over the years.

The goal of this work is to change the GCC detection to prefer GCC installations that contain libstdc++ include directories over those which do not. This should happen regardless of the input language since picking different GCC installations for a build that mixes C and C++ might lead to incompatibilities.
Any change to the GCC installation detection will probably have a negative impact on some users. For instance, for a C user who relies on using the GCC installation with the largest version number, it might become necessary to use the --gcc-install-dir option to ensure that this GCC version is selected.
This seems like an acceptable trade-off given that the situation for users who do not have any special demands on the particular GCC installation directory would be improved significantly.
 
This patch does not yet change the automatic GCC installation directory choice. Instead, it does introduce a warning that informs the user about the future change if the chosen GCC installation directory differs from the one that would be chosen if the libstdc++ headers are taken into account.

See also this related Discourse discussion: https://discourse.llvm.org/t/rfc-take-libstdc-into-account-during-gcc-detection/86992.

This patch reapplies #145056. The test in the original PR did not specify a target in the clang RUN line and used a wrong way of piping to FileCheck.


  Commit: dee25a8a8e616bcb473cced720870223bbebc2cf
      https://github.com/llvm/llvm-project/commit/dee25a8a8e616bcb473cced720870223bbebc2cf
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/TableGen/Record.cpp
    M llvm/test/TableGen/math.td

  Log Message:
  -----------
  [TableGen] Validate the shift amount for !srl, !shl, and !sra operators. (#132492)

The C operator has undefined behavior for out of bounds shifts so we
should check this.


  Commit: be179d069664ce03c485e49fa1f6e2ca3d6286fa
      https://github.com/llvm/llvm-project/commit/be179d069664ce03c485e49fa1f6e2ca3d6286fa
  Author: Mike Hommey <mh at glandium.org>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  Be explicit about what libstdc++ C++11 ABI to use (#154447)

libstdc++ can be configured to default to a different C++11 ABI, and
when the system that is used to build clang has a different default than
the system used to build a clang plugin, that leads to uses of different
ABIs, leading to breakage (missing symbols) when using clang APIs that
use types like std::string.

We arbitrarily choose to default to the old ABI, but the user can opt-in
to the new ABI. The important part is that whichever is picked is
reflected in llvm-config's output.


  Commit: b08b219650ea220a75f8988522a4ea41f92707b7
      https://github.com/llvm/llvm-project/commit/b08b219650ea220a75f8988522a4ea41f92707b7
  Author: Rajat Bajpai <rbajpai at nvidia.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add "blocksareclusters" kernel attribute support (#154519)

This change adds "nvvm.blocksareclusters" kernel attribute support in NVVM Dialect/MLIR.


  Commit: 0fff4605922d137252875f072b3fb2973dbf9693
      https://github.com/llvm/llvm-project/commit/0fff4605922d137252875f072b3fb2973dbf9693
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/test/Preprocessor/init.c

  Log Message:
  -----------
  [Driver] DragonFly does not support C11 threads (#154886)


  Commit: 595148ab7680cf579bcbe405c5a49dcb791d46ab
      https://github.com/llvm/llvm-project/commit/595148ab7680cf579bcbe405c5a49dcb791d46ab
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M lldb/examples/python/crashlog.py
    M lldb/examples/python/crashlog_scripted_process.py

  Log Message:
  -----------
  [lldb/crashlog] Avoid StopAtEntry when launch crashlog in interactive mode (#154651)

In 88f409194, we changed the way the crashlog scripted process was
launched since the previous approach required to parse the file twice,
by stopping at entry, setting the crashlog object in the middle of the
scripted process launch and resuming it.

Since then, we've introduced SBScriptObject which allows to pass any
arbitrary python object accross the SBAPI boundary to another scripted
affordance.

This patch make sure of that to include the parse crashlog object into
the scripted process launch info dictionary, which eliviates the need to
stop at entry.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: d3d5751a39452327690b4e011a23de8327f02e86
      https://github.com/llvm/llvm-project/commit/d3d5751a39452327690b4e011a23de8327f02e86
  Author: Amit Kumar Pandey <137622562+ampandey-1995 at users.noreply.github.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M compiler-rt/lib/dfsan/dfsan.cpp
    M compiler-rt/lib/hwasan/hwasan.cpp
    M compiler-rt/lib/hwasan/hwasan_malloc_bisect.h
    M compiler-rt/lib/hwasan/hwasan_report.cpp
    M compiler-rt/lib/hwasan/hwasan_thread.cpp
    M compiler-rt/lib/lsan/lsan_common.cpp
    M compiler-rt/lib/memprof/memprof_shadow_setup.cpp
    M compiler-rt/lib/xray/xray_init.cpp
    M compiler-rt/lib/xray/xray_interface.cpp

  Log Message:
  -----------
  [compiler-rt]: fix CodeQL format-string warnings via explicit casts (#153843)

This change addresses CodeQL format-string warnings across multiple
sanitizer libraries by adding explicit casts to ensure that printf-style
format specifiers match the actual argument types.

Key updates:
- Cast pointer arguments to (void*) when used with %p.
- Use appropriate integer types and specifiers (e.g., size_t -> %zu,
ssize_t -> %zd) to avoid mismatches.
- Fix format specifier mismatches across xray, memprof, lsan, hwasan,
dfsan.

These changes are no-ops at runtime but improve type safety, silence
static analysis warnings, and reduce the risk of UB in variadic calls.


  Commit: 1def4572286b2df78828642dd0932fc356cd6200
      https://github.com/llvm/llvm-project/commit/1def4572286b2df78828642dd0932fc356cd6200
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp

  Log Message:
  -----------
  MC: Avoid MCSymbol::isExported

This bit is only used by COFF/MachO. The upcoming change will move
isExported/setExported to MCSymbolCOFF/MCSymbolMachO.


  Commit: 04a3dd5a1980171415b7bfc675a84872201e3b3a
      https://github.com/llvm/llvm-project/commit/04a3dd5a1980171415b7bfc675a84872201e3b3a
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp

  Log Message:
  -----------
  MCSymbol: Avoid isExported/setExported

The next change will move it to MCSymbol{COFF,MachO,Wasm} to make it
clear that other object file formats (e.g. ELF) do not use this field.


  Commit: a2f542b7a51cc3d8fb31541dbd0bbf2b497ceaa9
      https://github.com/llvm/llvm-project/commit/a2f542b7a51cc3d8fb31541dbd0bbf2b497ceaa9
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M lldb/tools/debugserver/source/debugserver.cpp

  Log Message:
  -----------
  [lldb][debugserver] update --help to list all the options (#154853)

These are almost all for internal-developer-users only so "look at
debugserver.cpp" wasn't unreasonable, but we rarely add any new options
so a simple list of all recognized options isn't a burden to throw in
the help method.


  Commit: 5050da7ba18fc876f80fbeaaca3564d3b4483bb8
      https://github.com/llvm/llvm-project/commit/5050da7ba18fc876f80fbeaaca3564d3b4483bb8
  Author: Djordje Todorovic <djordje.todorovic at htecgroup.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp
    M llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.h
    A llvm/test/MC/Disassembler/RISCV/bigendian.txt
    A llvm/test/MC/RISCV/Relocations/bigendian-fixups.s
    A llvm/test/MC/RISCV/bigendian-data-directives.s
    A llvm/test/MC/RISCV/elf-bigendian.s

  Log Message:
  -----------
  [RISCV] Add initial assembler/MC layer support for big-endian (#146534)

This patch adds basic assembler and MC layer infrastructure for
RISC-V big-endian targets (riscv32be/riscv64be):
      - Register big-endian targets in RISCVTargetMachine
      - Add big-endian data layout strings
      - Implement endianness-aware fixup application in assembler
        backend
      - Add byte swapping for data fixups on BE cores
      - Update MC layer components (AsmInfo, MCTargetDesc, Disassembler,
        AsmParser)
    
This provides the foundation for BE support but does not yet include:
      - Codegen patterns for BE
      - Load/store instruction handling
      - BE-specific subtarget features


  Commit: 36dc6146b8f35ebf38384896e80e8fcabbddfb54
      https://github.com/llvm/llvm-project/commit/36dc6146b8f35ebf38384896e80e8fcabbddfb54
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Target/LLVMIR/nvvm/tma_prefetch.mlir
    A mlir/test/Target/LLVMIR/nvvm/tma_prefetch_invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Update TMA tensor prefetch Op (#153464)

This patch updates the TMA Tensor prefetch Op
to add support for im2col_w/w128 and tile_gather4 modes.
This completes support for all modes available in Blackwell.
* lit tests are added for all possible combinations.
* The invalid tests are moved to a separate file with more coverage.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: 06ab660911eef084716fdc6f13595cdbff9da08a
      https://github.com/llvm/llvm-project/commit/06ab660911eef084716fdc6f13595cdbff9da08a
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCMachObjectWriter.h
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCXCOFFStreamer.cpp
    M llvm/lib/MC/MachObjectWriter.cpp

  Log Message:
  -----------
  MCSymbol: Avoid isExported/setExported

The next change will move these methods from the base class.


  Commit: 945a186089f7c98a184f5e12c3723dca4db4b6ce
      https://github.com/llvm/llvm-project/commit/945a186089f7c98a184f5e12c3723dca4db4b6ce
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/fdiv-combine.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sin.ll
    M llvm/test/CodeGen/ARM/fp-fast.ll
    M llvm/test/CodeGen/NVPTX/fma-assoc.ll
    M llvm/test/CodeGen/X86/fma_patterns.ll
    M llvm/test/CodeGen/X86/fma_patterns_wide.ll

  Log Message:
  -----------
  [DAGCombiner] Remove most `UnsafeFPMath` references (#146295)

This pull request removes all references to `UnsafeFPMath` in dag
combiner except FP_ROUND.
- Set fast math flags in some tests.


  Commit: 50f7c6a5b94ea312d789511517b0800a0dab1230
      https://github.com/llvm/llvm-project/commit/50f7c6a5b94ea312d789511517b0800a0dab1230
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  Default to GLIBCXX_USE_CXX11_ABI=ON

Because many of our bots actually don't run a listdc++ compatible with
_GLIBCXX_USE_CXX11_ABI=0. See
https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html for
details.

This is a follow-up to be179d069664ce03c485e49fa1f6e2ca3d6286fa related
to #154447.


  Commit: cf5243619ab2d48e3e533c691fc80c49c2f9645f
      https://github.com/llvm/llvm-project/commit/cf5243619ab2d48e3e533c691fc80c49c2f9645f
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  [AMDGPU] Common up two local memory size calculations. NFCI. (#154784)


  Commit: e0945dfa309080b0a670dc9facaec69c8bc58f51
      https://github.com/llvm/llvm-project/commit/e0945dfa309080b0a670dc9facaec69c8bc58f51
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/regcoalesce-64-bit-only-regs.mir

  Log Message:
  -----------
  [AMDGPU] Add test to show failure with SRC_*_HI registers. NFC. (#154828)

Since src_{private|shared}_{base|limit} registers are added and
are not artifical compiler happily uses it when it can. In HW
these registers do not exist and the encoding belongs to their
64-bit super-register or 32-bit low register. Same instructions
will produce relocation if run through asm.


  Commit: 2b46f31ee332b7ff3d22b4fffdba12e231b3f796
      https://github.com/llvm/llvm-project/commit/2b46f31ee332b7ff3d22b4fffdba12e231b3f796
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir

  Log Message:
  -----------
  AMDGPU: Sign extend immediates for 32-bit subregister extracts (#154870)

extractSubregFromImm previously would sign extend the 16-bit subregister
extracts, but not the 32-bit. We try to consistently store immediates
as sign extended, since not doing it can result in misreported
isInlineImmediate checks.


  Commit: 6560adb5840596afbeb3f4574bf6d0c52e439d69
      https://github.com/llvm/llvm-project/commit/6560adb5840596afbeb3f4574bf6d0c52e439d69
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/Intrinsics/atan2d.f90
    M flang/test/Lower/Intrinsics/atand.f90

  Log Message:
  -----------
  [flang] optimize atand/atan2d precision (#154544)

Part of https://github.com/llvm/llvm-project/issues/150452.


  Commit: 149d9a38e165f66a9c784060f138e55e0a1c1686
      https://github.com/llvm/llvm-project/commit/149d9a38e165f66a9c784060f138e55e0a1c1686
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/OutputSections.cpp
    A lld/test/ELF/loongarch-relocatable-align.s

  Log Message:
  -----------
  [ELF][LoongArch] -r: Synthesize R_LARCH_ALIGN at input section start (#153935)

Similay to

https://github.com/llvm/llvm-project/commit/94655dc8aec2f4e4b287e4c6ac829263f93e9740

The difference is that in LoongArch, the ALIGN is synthesized when the
alignment is >4, (instead of >=4), and the number of bytes inserted is
`sec->addralign - 4`.


  Commit: 2b8e80694263fb404d1d0b816f33df731e617625
      https://github.com/llvm/llvm-project/commit/2b8e80694263fb404d1d0b816f33df731e617625
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M lldb/include/lldb/API/SBSymbol.h
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/Symbol/Symbol.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/source/API/SBSymbol.cpp
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Symbol/Symbol.cpp
    R lldb/test/API/tools/lldb-dap/moduleSymbols/Makefile
    R lldb/test/API/tools/lldb-dap/moduleSymbols/TestDAP_moduleSymbols.py
    R lldb/test/API/tools/lldb-dap/moduleSymbols/main.c
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/EventHelper.h
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    R lldb/tools/lldb-dap/Handler/ModuleSymbolsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/DAPTypes.cpp
    M lldb/tools/lldb-dap/Protocol/DAPTypes.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/tools/lldb-dap/package-lock.json
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    M lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
    M lldb/tools/lldb-dap/src-ts/extension.ts
    R lldb/tools/lldb-dap/src-ts/index.d.ts
    M lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts
    R lldb/tools/lldb-dap/src-ts/ui/symbols-provider.ts
    R lldb/tools/lldb-dap/src-ts/ui/symbols-webview-html.ts
    R lldb/tools/lldb-dap/src-ts/webview/symbols-table-view.ts
    R lldb/tools/lldb-dap/src-ts/webview/tsconfig.json
    M lldb/tools/lldb-dap/tsconfig.json
    M lldb/unittests/DAP/CMakeLists.txt
    R lldb/unittests/DAP/DAPTypesTest.cpp

  Log Message:
  -----------
  Revert "[lldb-dap] Add module symbol table viewer to VS Code extension #140626 (#153836)"

This reverts commit 8b64cd8be29da9ea74db5a1a21f7cd6e75f9e9d8.

This breaks lldb-aarch64-* bots causing a crash in lldb-dap while
running test TestDAP_moduleSymbols.py

https://lab.llvm.org/buildbot/#/builders/59/builds/22959
https://lab.llvm.org/buildbot/#/builders/141/builds/10975


  Commit: 2a594000035827e14040959fafaa03e2d6cee6d5
      https://github.com/llvm/llvm-project/commit/2a594000035827e14040959fafaa03e2d6cee6d5
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 2b8e80694263


  Commit: f1aee598e74ea6ce72118d775862c0243bca980d
      https://github.com/llvm/llvm-project/commit/f1aee598e74ea6ce72118d775862c0243bca980d
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp

  Log Message:
  -----------
  ARM: Remove unneeded ARM::fixup_arm_thumb_bl special case

This is a weird special case added in 2015, simplifying an even older
condition. It is a no-op for ELF (isExternal is always false) and seems
unneeded for non-ELF.


  Commit: 4ab5efd48d9bea2f1f0a04b14acaf39291b9655e
      https://github.com/llvm/llvm-project/commit/4ab5efd48d9bea2f1f0a04b14acaf39291b9655e
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-global.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-local.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-lastuse.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-nontemporal.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-singlethread.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-system.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-wavefront.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-lastuse.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-nontemporal.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-singlethread.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-system.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-wavefront.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-nontemporal.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-singlethread.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-system.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-wavefront.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-workgroup.ll

  Log Message:
  -----------
  [AMDGPU][gfx1250] Add memory legalizer tests (NFC) (#154725)


  Commit: 8d7df8bba134bce776f9386eef8b8f877c67733f
      https://github.com/llvm/llvm-project/commit/8d7df8bba134bce776f9386eef8b8f877c67733f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c

  Log Message:
  -----------
  [X86] Allow AVX2 per-element shift intrinsics to be used in constexpr (#154780)

This handles constant folding for the AVX2 per-element shift intrinsics, which handle out of bounds shift amounts (logical result = 0, arithmetic result = signbit splat)

AVX512 intrinsics will follow in follow up patches

First stage of #154287


  Commit: 4ff7ac23301bee8cab04993b6047e360571adde3
      https://github.com/llvm/llvm-project/commit/4ff7ac23301bee8cab04993b6047e360571adde3
  Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    A llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/rebuild-trunc.ll

  Log Message:
  -----------
  [SeparateConstOffsetFromGEP] Add test case with trunc nuw/nsw showing miscompile

Pre commit a test case for issue #154116. When redistributing
trunc over add/sub/or we may need to drop poison generating flags
from the trunc.


  Commit: 2d3167f8d86ca9bdaff44cf839488c5a513f5583
      https://github.com/llvm/llvm-project/commit/2d3167f8d86ca9bdaff44cf839488c5a513f5583
  Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/preserve-inbounds.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/rebuild-trunc.ll

  Log Message:
  -----------
  [SeparateConstOffsetFromGEP] Avoid miscompiles related to trunc nuw/nsw (#154582)

Drop poison generating flags on trunc when distributing trunc over
add/sub/or. We need to do this since for example
(add (trunc nuw A), (trunc nuw B)) is more poisonous than
(trunc nuw (add A, B))).

In some situations it is pessimistic to drop the flags. Such as
if the add in the example above also has the nuw flag. For now we
keep it simple and always drop the flags.

Worth mentioning is that we drop the flags when cloning
instructions and rebuilding the chain. This is done after the
"allowsPreservingNUW" checks in ConstantOffsetExtractor::Extract.
So we still take the "trunc nuw" into consideration when determining
if nuw can be preserved in the gep (which should be ok since that
check also require that all the involved binary operations has nuw).

Fixes #154116


  Commit: 8bf105cb01995762dff195397ecc11bf52221e9a
      https://github.com/llvm/llvm-project/commit/8bf105cb01995762dff195397ecc11bf52221e9a
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M compiler-rt/lib/asan/CMakeLists.txt

  Log Message:
  -----------
  [asan] Build the Windows runtime with /hotpatch (#154694)

Win/ASan relies on the runtime's functions being 16-byte aligned so it
can intercept them with hotpatching. This used to be true (but not
guaranteed) until #149444.

Passing /hotpatch will give us enough alignment and generally ensure
that the functions are hotpatchable.


  Commit: 00a405f666b4be934c9b8585261304959a9b65d0
      https://github.com/llvm/llvm-project/commit/00a405f666b4be934c9b8585261304959a9b65d0
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.cpp
    M clang-tools-extra/clang-tidy/cert/StrToNumCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.cpp
    M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
    M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp
    M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
    M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Fix "llvm-prefer-static-over-anonymous-namespace" warnings 1/N (#153885)


  Commit: 1b4fe26343df9c3b37b0cee08f0cd8cee0868181
      https://github.com/llvm/llvm-project/commit/1b4fe26343df9c3b37b0cee08f0cd8cee0868181
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clang][x86] Add release note entries describing recent work to making SSE intrinsics generic and usable with constexpr (#154737)

I haven't created an exhaustive list of intrinsic changes, but I suppose I could if people see a strong need for it.


  Commit: faca8c9ed4642e5122f7401ccb52c70a9cd0e83d
      https://github.com/llvm/llvm-project/commit/faca8c9ed4642e5122f7401ccb52c70a9cd0e83d
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
    M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/R600TargetMachine.cpp
    M llvm/lib/Target/AMDGPU/R600TargetMachine.h
    M llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp
    M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
    M llvm/unittests/Target/AMDGPU/CSETest.cpp

  Log Message:
  -----------
  [AMDGPU][NFC] Only include CodeGenPassBuilder.h where needed. (#154769)

Saves around 125-210 MB of compilation memory usage per source for
roughly one third of our backend sources, ~60 MB on average.


  Commit: 8bc038daf2d59496b33ac5825851f7c18541dab9
      https://github.com/llvm/llvm-project/commit/8bc038daf2d59496b33ac5825851f7c18541dab9
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    A llvm/test/Transforms/InstCombine/inttoptr-add-phi.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll

  Log Message:
  -----------
  [InstComb] Allow more user for (add (ptrtoint %B), %O) to GEP transform. (#153566)

Generalize the logic from
https://github.com/llvm/llvm-project/pull/153421 to support additional
cases where the pointer is only used as integer.

Alive2 Proof: https://alive2.llvm.org/ce/z/po58pP

This enables vectorizing std::find for some cases, if additional
assumptions are provided: https://godbolt.org/z/94oq3576E

Depends on https://github.com/llvm/llvm-project/pull/15342.

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


  Commit: fd52f4d23211b0d1004f7929e5263c347b4f4399
      https://github.com/llvm/llvm-project/commit/fd52f4d23211b0d1004f7929e5263c347b4f4399
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M libcxx/include/map
    M libcxx/include/set
    M libcxx/include/unordered_map
    M libcxx/include/unordered_set

  Log Message:
  -----------
  [libc++][NFC] Simplify the special member functions of the node containers (#154707)

This patch does two things:
- Remove exception specifications of `= default`ed special member
functions
- `= default` special member functions

The first part is NFC because the explicit specification does exactly
the same as the implicit specification. The second is NFC because it
does exactly what the `= default`ed special member does.


  Commit: bfc16510c73be15ba4468264dfc4c8e98dff1df9
      https://github.com/llvm/llvm-project/commit/bfc16510c73be15ba4468264dfc4c8e98dff1df9
  Author: Abhinav Garg <39309352+abhigargrepo at users.noreply.github.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  [AMDGPU] Regenerate test case to cover gfx10 check lines. (#154909)

Check lines for GFX10 is missing in this test case. Regenerate to fix
test case.


  Commit: 7594b4b8d1bca197282d185e6c309cd71fcce380
      https://github.com/llvm/llvm-project/commit/7594b4b8d1bca197282d185e6c309cd71fcce380
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h
    M llvm/lib/Target/AMDGPU/R600MCInstLower.cpp

  Log Message:
  -----------
  [AMDGPU] Fix compilation errors.


  Commit: fda24dbc16abc414bf21b74e77d3acd2ecadfdb9
      https://github.com/llvm/llvm-project/commit/fda24dbc16abc414bf21b74e77d3acd2ecadfdb9
  Author: YafetBeyene <127161378+yafet-a at users.noreply.github.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M bolt/docs/CommandLineArgumentReference.md
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/Inputs/multi-func.cpp
    A bolt/test/dump-dot-func.test

  Log Message:
  -----------
  [BOLT] Add dump-dot-func option for selective function CFG dumping (#153007)

## Change:
* Added `--dump-dot-func` command-line option that allows users to dump
CFGs only for specific functions instead of dumping all functions (the
current only available option being `--dump-dot-all`)

## Usage:
* Users can now specify function names or regex patterns (e.g.,
`--dump-dot-func=main,helper` or `--dump-dot-func="init.*`") to generate
.dot files only for functions of interest
* Aims to save time when analysing specific functions in large binaries
(e.g., only dumping graphs for performance-critical functions identified
through profiling) and we can now avoid reduce output clutter from
generating thousands of unnecessary .dot files when analysing large
binaries

## Testing
The introduced test `dump-dot-func.test` confirms the new option does
the following:

- [x] 1. `dump-dot-func` can correctly filter a specified functions
- [x] 2. Can achieve the above with regexes
- [x] 3. Can do 1. with a list of functions
- [x] No option specified creates no dot files
- [x] Passing in a non-existent function generates no dumping messages
- [x] `dump-dot-all` continues to work as expected


  Commit: 843977713129614db1b07ce877f59de133c8288e
      https://github.com/llvm/llvm-project/commit/843977713129614db1b07ce877f59de133c8288e
  Author: tangaac <tangyan01 at loongson.cn>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-and.ll
    A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-or.ll
    A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-smax.ll
    A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-smin.ll
    A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-umax.ll
    A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-umin.ll
    A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-xor.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-and.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-or.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-smax.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-smin.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-umax.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-umin.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-xor.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit tests for vecreduce_and/or/... (#154879)


  Commit: 17dbb92612db6dcf9746cf494d37476b93e49a49
      https://github.com/llvm/llvm-project/commit/17dbb92612db6dcf9746cf494d37476b93e49a49
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M offload/liboffload/API/APIDefs.td
    M offload/liboffload/API/Common.td
    M offload/liboffload/API/Device.td
    M offload/liboffload/API/Event.td
    M offload/liboffload/API/Kernel.td
    M offload/liboffload/API/Memory.td
    M offload/liboffload/API/Platform.td
    M offload/liboffload/API/Program.td
    M offload/liboffload/API/Queue.td
    M offload/liboffload/API/Symbol.td
    M offload/tools/offload-tblgen/MiscGen.cpp
    M offload/tools/offload-tblgen/RecordTypes.hpp

  Log Message:
  -----------
  [Offload][NFC] Use tablegen names rather than `name` parameter for API (#154736)


  Commit: d6fcaef28163fee7f8884fd187a7c10918901737
      https://github.com/llvm/llvm-project/commit/d6fcaef28163fee7f8884fd187a7c10918901737
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M lldb/source/Core/Value.cpp
    M lldb/unittests/Core/CMakeLists.txt
    A lldb/unittests/Core/Value.cpp

  Log Message:
  -----------
  [LLDB][Value] Require type size when reading a scalar (#153386)

When reading a value as a scalar, the type size is required. It's
returned as a `std::optional`. This optional isn't checked for scalar
values, where it is unconditionally accessed.

This came up in the
[Shell/Process/Windows/msstl_smoke.cpp](https://github.com/llvm/llvm-project/blob/4e10b62442e9edf1769b98406b0559f515d9791f/lldb/test/Shell/Process/Windows/msstl_smoke.cpp)
test. There, LLDB breaks at the function entry, so all locals aren't
initialized yet. Most values will contain garbage. The [`std::list`
synthetic
provider](https://github.com/llvm/llvm-project/blob/4e10b62442e9edf1769b98406b0559f515d9791f/lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp#L517)
tries to read the value using `GetData`. However, in
[`ValueObject::GetData`](https://github.com/llvm/llvm-project/blob/4e10b62442e9edf1769b98406b0559f515d9791f/lldb/source/ValueObject/ValueObject.cpp#L766),
[`ValueObjectChild::UpdateValue`](https://github.com/llvm/llvm-project/blob/88c993fbc5b87030b082aeb99d4db94cc885ed1d/lldb/source/ValueObject/ValueObjectChild.cpp#L102)
fails because the parent already failed to read its data, so `m_value`
won't have a compiler type, thus the size can't be read.


  Commit: d5af08a221fd3e6a6bf635ab05a69bbf1c0a14e3
      https://github.com/llvm/llvm-project/commit/d5af08a221fd3e6a6bf635ab05a69bbf1c0a14e3
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M orc-rt/include/orc-rt/Error.h

  Log Message:
  -----------
  [orc-rt] Add inline specifier to orc_rt::make_error. (#154922)

Prevents linker errors for duplicate definitions when make_error is used
from more than one file.


  Commit: ee5367bedb97ae8df9930ac1c162b3287c743663
      https://github.com/llvm/llvm-project/commit/ee5367bedb97ae8df9930ac1c162b3287c743663
  Author: Hans Wennborg <hans at chromium.org>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M compiler-rt/lib/dfsan/dfsan.cpp
    M compiler-rt/lib/hwasan/hwasan.cpp
    M compiler-rt/lib/hwasan/hwasan_malloc_bisect.h
    M compiler-rt/lib/hwasan/hwasan_report.cpp
    M compiler-rt/lib/hwasan/hwasan_thread.cpp
    M compiler-rt/lib/lsan/lsan_common.cpp
    M compiler-rt/lib/memprof/memprof_shadow_setup.cpp
    M compiler-rt/lib/xray/xray_init.cpp
    M compiler-rt/lib/xray/xray_interface.cpp

  Log Message:
  -----------
  Revert "[compiler-rt]: fix CodeQL format-string warnings via explicit casts (#153843)"

It broke the build:

compiler-rt/lib/hwasan/hwasan_thread.cpp:177:11: error: unknown type name 'ssize_t'; did you mean 'size_t'?
   177 |          (ssize_t)unique_id_, (void *)this, (void *)stack_bottom(),
       |           ^~~~~~~
       |           size_t

> This change addresses CodeQL format-string warnings across multiple
> sanitizer libraries by adding explicit casts to ensure that printf-style
> format specifiers match the actual argument types.
>
> Key updates:
> - Cast pointer arguments to (void*) when used with %p.
> - Use appropriate integer types and specifiers (e.g., size_t -> %zu,
> ssize_t -> %zd) to avoid mismatches.
> - Fix format specifier mismatches across xray, memprof, lsan, hwasan,
> dfsan.
>
> These changes are no-ops at runtime but improve type safety, silence
> static analysis warnings, and reduce the risk of UB in variadic calls.

This reverts commit d3d5751a39452327690b4e011a23de8327f02e86.


  Commit: 2975e674ec732fb992b9df049b81558bb17f5ca7
      https://github.com/llvm/llvm-project/commit/2975e674ec732fb992b9df049b81558bb17f5ca7
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Improve style in match_combine_or (NFC) (#154793)


  Commit: a6fcd1a6632a57e1b670dd607dac97ff3bd2d33a
      https://github.com/llvm/llvm-project/commit/a6fcd1a6632a57e1b670dd607dac97ff3bd2d33a
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M lld/COFF/SymbolTable.cpp
    A lld/test/COFF/alternatename-lto.ll

  Log Message:
  -----------
  [LLD][COFF] Set isUsedInRegularObj for target symbols in resolveAlternateNames (#154837)

Fixes: #154595

Prior to commit bbc8346e6bb543b0a87f52114fed7d766446bee1, this flag was
set by `insert()` from `addUndefined()`. Set it explicitly now.


  Commit: d2dee948a4ae9d8c7fb7caa06ec40ed992023be2
      https://github.com/llvm/llvm-project/commit/d2dee948a4ae9d8c7fb7caa06ec40ed992023be2
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/utils/clang-tidy/apply-clang-tidy.sh

  Log Message:
  -----------
  [MLIR] Improve clang-tidy script

This just helping to better keep track of the failures.


  Commit: a8aacb1b66f1a46ac47a2c7b3a3784f57f5e291c
      https://github.com/llvm/llvm-project/commit/a8aacb1b66f1a46ac47a2c7b3a3784f57f5e291c
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/examples/toy/Ch1/parser/AST.cpp
    M mlir/examples/toy/Ch1/toyc.cpp
    M mlir/examples/toy/Ch2/parser/AST.cpp
    M mlir/examples/toy/Ch2/toyc.cpp
    M mlir/examples/toy/Ch3/parser/AST.cpp
    M mlir/examples/toy/Ch3/toyc.cpp
    M mlir/examples/toy/Ch4/parser/AST.cpp
    M mlir/examples/toy/Ch4/toyc.cpp
    M mlir/examples/toy/Ch5/parser/AST.cpp
    M mlir/examples/toy/Ch5/toyc.cpp
    M mlir/examples/toy/Ch6/parser/AST.cpp
    M mlir/examples/toy/Ch6/toyc.cpp
    M mlir/examples/toy/Ch7/parser/AST.cpp
    M mlir/examples/toy/Ch7/toyc.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in toy Tutorial (NFC)


  Commit: d2b810e24f9f0abf6ea5d0733b3fd988034092aa
      https://github.com/llvm/llvm-project/commit/d2b810e24f9f0abf6ea5d0733b3fd988034092aa
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/lib/Analysis/DataFlowFramework.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-identifier-naming in DataFlowFramework.cpp (NFC)


  Commit: 3292edb7b4d644f0357fee70cc1e0645169201fa
      https://github.com/llvm/llvm-project/commit/3292edb7b4d644f0357fee70cc1e0645169201fa
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt-c/ExternC.h
    A orc-rt/include/orc-rt-c/WrapperFunctionResult.h
    A orc-rt/include/orc-rt/WrapperFunctionResult.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/WrapperFunctionResultTest.cpp

  Log Message:
  -----------
  [orc-rt] Add C and C++ APIs for WrapperFunctionResult. (#154927)

orc_rt_WrapperFunctionResult is a byte-buffer with inline storage and a
builtin error state. It is intended as a general purpose return type for
functions that return a serialized result (e.g. for communication across
ABIs or via IPC/RPC).

orc_rt_WrapperFunctionResult contains a small amount of inline storage,
allowing it to avoid heap-allocation for small return types (e.g. bools,
chars, pointers).


  Commit: d8769bb5b70d6def3776edddf7789eb798c3fb78
      https://github.com/llvm/llvm-project/commit/d8769bb5b70d6def3776edddf7789eb798c3fb78
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/bf16-conversions.ll

  Log Message:
  -----------
  [AMDGPU] bf16-conversions.ll - regenerate checks

Reduce diffs in #152107


  Commit: 2014890c09b18d50fed401b2657c6fdfab9c58fb
      https://github.com/llvm/llvm-project/commit/2014890c09b18d50fed401b2657c6fdfab9c58fb
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/X86/fp-double-rounding.ll

  Log Message:
  -----------
  [SelectionDAG] Remove `UnsafeFPMath` in `visitFP_ROUND` (#154768)

Remove `UnsafeFPMath` in `visitFP_ROUND` part, it blocks some bugfixes
related to clang and the ultimate goal is to remove `resetTargetOptions`
method in `TargetMachine`, see FIXME in `resetTargetOptions`.
See also
https://discourse.llvm.org/t/rfc-honor-pragmas-with-ffp-contract-fast

https://discourse.llvm.org/t/allowfpopfusion-vs-sdnodeflags-hasallowcontract

Now all UnsafeFPMath uses are eliminated in LLVMCodeGen


  Commit: 15a192cde5b89b6487cb95a7eeef7fa3b127f867
      https://github.com/llvm/llvm-project/commit/15a192cde5b89b6487cb95a7eeef7fa3b127f867
  Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/include/math.yaml

  Log Message:
  -----------
  [libc] Enable double math functions on the GPU (#154857)

This patch adds the `acos` math function to the NVPTX build. It also
adds the `sincos` math function to the `math.h` header.


  Commit: 7c1d2467f19f7a6cd843f1f0622e5b5cf60aa398
      https://github.com/llvm/llvm-project/commit/7c1d2467f19f7a6cd843f1f0622e5b5cf60aa398
  Author: Michael Halkenhäuser <MichaelGerald.Halkenhauser at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M openmp/README.rst
    M openmp/tools/archer/CMakeLists.txt
    A openmp/tools/omptest/CMakeLists.txt
    A openmp/tools/omptest/README.md
    A openmp/tools/omptest/cmake/omptest-config.cmake.in
    A openmp/tools/omptest/include/AssertMacros.h
    A openmp/tools/omptest/include/InternalEvent.h
    A openmp/tools/omptest/include/InternalEventCommon.h
    A openmp/tools/omptest/include/Logging.h
    A openmp/tools/omptest/include/OmptAliases.h
    A openmp/tools/omptest/include/OmptAssertEvent.h
    A openmp/tools/omptest/include/OmptAsserter.h
    A openmp/tools/omptest/include/OmptCallbackHandler.h
    A openmp/tools/omptest/include/OmptTester.h
    A openmp/tools/omptest/include/OmptTesterGlobals.h
    A openmp/tools/omptest/include/OmptTesterGoogleTest.h
    A openmp/tools/omptest/include/OmptTesterStandalone.h
    A openmp/tools/omptest/src/InternalEvent.cpp
    A openmp/tools/omptest/src/InternalEventOperators.cpp
    A openmp/tools/omptest/src/Logging.cpp
    A openmp/tools/omptest/src/OmptAssertEvent.cpp
    A openmp/tools/omptest/src/OmptAsserter.cpp
    A openmp/tools/omptest/src/OmptCallbackHandler.cpp
    A openmp/tools/omptest/src/OmptTester.cpp
    A openmp/tools/omptest/src/OmptTesterStandalone.cpp
    A openmp/tools/omptest/test/CMakeLists.txt
    A openmp/tools/omptest/test/lit.cfg
    A openmp/tools/omptest/test/lit.site.cfg.in
    A openmp/tools/omptest/test/unittests/asserter-seq-test.cpp
    A openmp/tools/omptest/test/unittests/internal-event-test.cpp
    A openmp/tools/omptest/test/unittests/internal-util-test.cpp
    A openmp/tools/omptest/test/unittests/main-test.cpp

  Log Message:
  -----------
  Reland: [OpenMP] Add ompTest library to OpenMP (#154786)

Reland of https://github.com/llvm/llvm-project/pull/147381

Added changes to fix observed BuildBot failures:
 * CMake version (reduced minimum to `3.20`, was: `3.22`)
 * GoogleTest linking (missing `./build/lib/libllvm_gtest.a`)
* Related header issue (missing `#include
"llvm/Support/raw_os_ostream.h"`)

Original message

Description
===========
OpenMP Tooling Interface Testing Library (ompTest) ompTest is a unit testing framework for testing OpenMP implementations. It offers a simple-to-use framework that allows a tester to check for OMPT events in addition to regular unit testing code, supported by linking against GoogleTest by default. It also facilitates writing concise tests while bridging the semantic gap between the unit under test and the OMPT-event testing.

Background
==========
This library has been developed to provide the means of testing OMPT implementations with reasonable effort. Especially, asynchronous or unordered events are supported and can be verified with ease, which may prove to be challenging with LIT-based tests. Additionally, since the assertions are part of the code being tested, ompTest can reference all corresponding variables during assertion.

Basic Usage
===========
OMPT event assertions are placed before the code, which shall be tested. These assertion can either be provided as one block or interleaved with the test code. There are two types of asserters: (1) sequenced "order-sensitive" and (2) set "unordered" assserters. Once the test is being run, the corresponding events are triggered by the OpenMP runtime and can be observed. Each of these observed events notifies asserters, which then determine if the test should pass or fail.

Example (partial, interleaved)
==============================
```c++
  int N = 100000;
  int a[N];
  int b[N];

  OMPT_ASSERT_SEQUENCE(Target, TARGET, BEGIN, 0);
  OMPT_ASSERT_SEQUENCE(TargetDataOp, ALLOC, N * sizeof(int)); // a ?
  OMPT_ASSERT_SEQUENCE(TargetDataOp, H2D, N * sizeof(int), &a);
  OMPT_ASSERT_SEQUENCE(TargetDataOp, ALLOC, N * sizeof(int)); // b ?
  OMPT_ASSERT_SEQUENCE(TargetDataOp, H2D, N * sizeof(int), &b);
  OMPT_ASSERT_SEQUENCE(TargetSubmit, 1);
  OMPT_ASSERT_SEQUENCE(TargetDataOp, D2H, N * sizeof(int), nullptr, &b);
  OMPT_ASSERT_SEQUENCE(TargetDataOp, D2H, N * sizeof(int), nullptr, &a);
  OMPT_ASSERT_SEQUENCE(TargetDataOp, DELETE);
  OMPT_ASSERT_SEQUENCE(TargetDataOp, DELETE);
  OMPT_ASSERT_SEQUENCE(Target, TARGET, END, 0);

#pragma omp target parallel for
  {
    for (int j = 0; j < N; j++)
      a[j] = b[j];
  }
```

References
==========
This work has been presented at SC'24 workshops, see: https://ieeexplore.ieee.org/document/10820689

Current State and Future Work
=============================
ompTest's development was mostly device-centric and aimed at OMPT device callbacks and device-side tracing. Consequentially, a substantial part of host-related events or features may not be supported in its current state. However, we are confident that the related functionality can be added and ompTest provides a general foundation for future OpenMP and especially OMPT testing. This PR will allow us to upstream the corresponding features, like OMPT device-side tracing in the future with significantly reduced risk of introducing regressions in the process.

Build
=====
ompTest is linked against LLVM's GoogleTest by default, but can also be built 'standalone'. Additionally, it comes with a set of unit tests, which in turn require GoogleTest (overriding a standalone build). The unit tests are added to the `check-openmp` target.

Use the following parameters to perform the corresponding build: 
`LIBOMPTEST_BUILD_STANDALONE` (Default: ${OPENMP_STANDALONE_BUILD})
`LIBOMPTEST_BUILD_UNITTESTS` (Default: OFF)

---------

Co-authored-by: Jan-Patrick Lehr <JanPatrick.Lehr at amd.com>
Co-authored-by: Joachim <protze at rz.rwth-aachen.de>
Co-authored-by: Joachim Jenke <jenke at itc.rwth-aachen.de>


  Commit: b149fc7755b1ddf95060df1b87a3b0a9890a4e40
      https://github.com/llvm/llvm-project/commit/b149fc7755b1ddf95060df1b87a3b0a9890a4e40
  Author: Jungwook Park <jungwook.park at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  [mlir][scf] Quick fix to scf.execute_region no_inline (#154931)

Asm printer should exclude `no_inline` attr during printing optional
attrs at the bottom.


  Commit: 2a79ef66eb4a5d8d6aaae967e9304111ae6f186a
      https://github.com/llvm/llvm-project/commit/2a79ef66eb4a5d8d6aaae967e9304111ae6f186a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll

  Log Message:
  -----------
  [AMDGPU] canCreateUndefOrPoisonForTargetNode - BFE_I32/U32 can't create poison/undef (#154932)

Add AMDGPUTargetLowering::canCreateUndefOrPoisonForTargetNode handler
and tag BFE_I32/U32 nodes as they can only propagate poison, not create
poison/undef.

Fighting some of the remaining regressions in #152107


  Commit: 4c0c295775cff0dcfc6439c3f51991ffac0345d8
      https://github.com/llvm/llvm-project/commit/4c0c295775cff0dcfc6439c3f51991ffac0345d8
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M offload/liboffload/API/Event.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/unittests/OffloadAPI/event/olGetEventInfo.cpp
    M offload/unittests/OffloadAPI/event/olGetEventInfoSize.cpp

  Log Message:
  -----------
  [Offload] `OL_EVENT_INFO_IS_COMPLETE` (#153194)

A simple info query for events that returns whether the event is
complete or not.


  Commit: b6753dee77bf900467e9b2b6a4d9d73b01bea25d
      https://github.com/llvm/llvm-project/commit/b6753dee77bf900467e9b2b6a4d9d73b01bea25d
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/lib/Analysis/Presburger/Barvinok.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in Barvinok.cpp (NFC)


  Commit: 551cd1b3068579f54aa4bcd906143ec07542385c
      https://github.com/llvm/llvm-project/commit/551cd1b3068579f54aa4bcd906143ec07542385c
  Author: William Moses <gh at wsmoses.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp

  Log Message:
  -----------
  [MLIR][NFC] Speed up is valid symbol check (#154924)

This removes the closure indirection, and removes the recursion on
isValidSymbol. The rewriting of the recursion is particularly helpful to
avoid redundant checks of isPure and checking the isValidSymbol of the
operands for each parent region check

---------

Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


  Commit: b9b3cf28eb5cfa991edbc6e91d8e8d7835e5d762
      https://github.com/llvm/llvm-project/commit/b9b3cf28eb5cfa991edbc6e91d8e8d7835e5d762
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/Presburger/Matrix.h
    M mlir/lib/Analysis/Presburger/Matrix.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in Matrix.cpp (NFC)


  Commit: 3e3e362648fa062038b90ccc21f46a09d6902288
      https://github.com/llvm/llvm-project/commit/3e3e362648fa062038b90ccc21f46a09d6902288
  Author: Amit Kumar Pandey <137622562+ampandey-1995 at users.noreply.github.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M compiler-rt/lib/dfsan/dfsan.cpp
    M compiler-rt/lib/hwasan/hwasan.cpp
    M compiler-rt/lib/hwasan/hwasan_malloc_bisect.h
    M compiler-rt/lib/hwasan/hwasan_report.cpp
    M compiler-rt/lib/hwasan/hwasan_thread.cpp
    M compiler-rt/lib/lsan/lsan_common.cpp
    M compiler-rt/lib/memprof/memprof_shadow_setup.cpp
    M compiler-rt/lib/xray/xray_init.cpp
    M compiler-rt/lib/xray/xray_interface.cpp

  Log Message:
  -----------
  Reapply "[compiler-rt]: fix CodeQL format-string warnings via explicit (#154937)

casts (#153843)"

Error Fixes.

> Replace ssize_t with sanitizer equivalent ssize.

This reverts commit ee5367bedb97ae8df9930ac1c162b3287c743663.


  Commit: d807beb4e959be787da34bf6d64a685fac9388c4
      https://github.com/llvm/llvm-project/commit/d807beb4e959be787da34bf6d64a685fac9388c4
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/lib/Analysis/Presburger/Matrix.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-identifier-naming in Matrix.cpp (NFC)


  Commit: 2a83cf5d0e592890f74c5d5ff4a30ae4cf54b61b
      https://github.com/llvm/llvm-project/commit/2a83cf5d0e592890f74c5d5ff4a30ae4cf54b61b
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    A libcxx/test/libcxx/containers/associative/map/abi.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/set/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/associative/unord.set/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/abi.compile.pass.cpp
    A libcxx/test/libcxx/containers/sequences/forwardlist/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector.bool/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/abi.compile.pass.cpp
    A libcxx/test/libcxx/containers/strings/basic.string/abi.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Add tests for the ABI break introduced by switching to _LIBCPP_COMPRESSED_PAIR (#154559)

This patch adds unit tests to catch the regression described in #154146.
At the moment, these tests are pinning down the post-break ABI.


  Commit: 3768ec309bbbc54a5e93257cf83f0b6a19a0f050
      https://github.com/llvm/llvm-project/commit/3768ec309bbbc54a5e93257cf83f0b6a19a0f050
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp
    A flang/test/Semantics/OpenMP/groupprivate.f90

  Log Message:
  -----------
  [flang][OpenMP] Semantic checks for GROUPPRIVATE (#154779)


  Commit: 0b18d2da70096fcd28e82dbce8f853232454856e
      https://github.com/llvm/llvm-project/commit/0b18d2da70096fcd28e82dbce8f853232454856e
  Author: Callum Fare <callum at codeplay.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M offload/liboffload/API/Memory.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/unittests/OffloadAPI/CMakeLists.txt
    A offload/unittests/OffloadAPI/memory/olMemFill.cpp

  Log Message:
  -----------
  [Offload] Implement olMemFill (#154102)

Implement olMemFill to support filling device memory with arbitrary
length patterns. AMDGPU support will be added in a follow-up PR.


  Commit: 77c5a6506f3b5c6f0521af28d846ffa93eaa54eb
      https://github.com/llvm/llvm-project/commit/77c5a6506f3b5c6f0521af28d846ffa93eaa54eb
  Author: Callum Fare <callum at codeplay.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M offload/liboffload/API/Memory.td

  Log Message:
  -----------
  [Offload] Fix definition of olMemFill (#154947)

Fix regression introduced by #154102 - the way offload-tblgen handles
names has changed


  Commit: 37664cd991246aeba988b963d534cb10b4ab0681
      https://github.com/llvm/llvm-project/commit/37664cd991246aeba988b963d534cb10b4ab0681
  Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp

  Log Message:
  -----------
  [Clang] Implement diagnostics for why is_final is false (#154863)

Adds onto https://github.com/llvm/llvm-project/issues/141911


  Commit: 7dfd5ba8112f56615cccd8413c12e92edd62dd60
      https://github.com/llvm/llvm-project/commit/7dfd5ba8112f56615cccd8413c12e92edd62dd60
  Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/amdgpu-irtranslator.ll
    M llvm/test/CodeGen/AMDGPU/add_i64.ll
    M llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll

  Log Message:
  -----------
  [AMDGPU] Update codegen tests for PR #154069 (#154862)


  Commit: 6372651c24ba1cfe2577a6e50d5e50718986a5bb
      https://github.com/llvm/llvm-project/commit/6372651c24ba1cfe2577a6e50d5e50718986a5bb
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp

  Log Message:
  -----------
  [NFC][MC][Sparc] Minor code cleanup in Sparc disassembler (#154823)

- use llvm::endian::read<> to read bit/little endian.
- Range check against size of the lookup tables instead of hardcoded
numbers.
- Make lookup tables constexpr.
- Drop {} for single-statement if-else.


  Commit: ee7826b5f9eae086f3171a0d4f05d8f6f528629c
      https://github.com/llvm/llvm-project/commit/ee7826b5f9eae086f3171a0d4f05d8f6f528629c
  Author: Kirill Vedernikov <kvedernikov at nvidia.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/wmma-ptx87-sm120a.py
    M llvm/test/CodeGen/NVPTX/wmma.py

  Log Message:
  -----------
  [NVPTX] Add sparse MMA intrinsics (#150950)

This change adds intrinsics for MMA sparse. The implementation is based on PTX ISA version 8.8.


  Commit: b31ee8ee07b7929da8988bf8ecf5a53241292e9b
      https://github.com/llvm/llvm-project/commit/b31ee8ee07b7929da8988bf8ecf5a53241292e9b
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/include/mlir/IR/Remarks.h

  Log Message:
  -----------
  [mlir] Use default RemarkOpts constructor for c++20 compat (#154887)

Using the default constructor makes this header work in both c++17 and
c++20 codebases. Without this, a c++20 codebase will break like this:

```c++
external/llvm-project/mlir/include/mlir/IR/Remarks.h:66:12: error: no matching constructor for initialization of 'RemarkOpts'
   66 |     return RemarkOpts{n, {}, {}, {}};
      |            ^         ~~~~~~~~~~~~~~~
external/llvm-project/mlir/include/mlir/IR/Remarks.h:58:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 4 were provided
   58 | struct RemarkOpts {
      |        ^~~~~~~~~~
external/llvm-project/mlir/include/mlir/IR/Remarks.h:58:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 4 were provided
   58 | struct RemarkOpts {
      |        ^~~~~~~~~~
external/llvm-project/mlir/include/mlir/IR/Remarks.h:63:3: note: candidate constructor not viable: requires 0 arguments, but 4 were provided
   63 |   RemarkOpts() = delete;
      |   ^
external/llvm-project/mlir/include/mlir/IR/Remarks.h:65:31: error: constexpr function's return type 'RemarkOpts' is not a literal type
   65 |   static constexpr RemarkOpts name(StringRef n) {
      |                               ^
external/llvm-project/mlir/include/mlir/IR/Remarks.h:58:8: note: 'RemarkOpts' is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
   58 | struct RemarkOpts {
      |        ^
```


  Commit: 4a7fdb00ef9002ef5233c380a93be5fa9af96102
      https://github.com/llvm/llvm-project/commit/4a7fdb00ef9002ef5233c380a93be5fa9af96102
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Semantics/OpenMP/groupprivate.f90

  Log Message:
  -----------
  [flang][OpenMP] Fix typos in diagnostic messages, NFC (#154953)


  Commit: db63c57c59e67c65f487b2d88cbc9ac89dfdd01b
      https://github.com/llvm/llvm-project/commit/db63c57c59e67c65f487b2d88cbc9ac89dfdd01b
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M flang/test/Lower/Intrinsics/atand.f90

  Log Message:
  -----------
  [flang][NFC] Fix copy-and-paste error in atand testcase. (#154956)

Fix failure in https://lab.llvm.org/buildbot/#/builders/53/builds/19265.


  Commit: a23f737d37596341065db53a38acc5c852ac362a
      https://github.com/llvm/llvm-project/commit/a23f737d37596341065db53a38acc5c852ac362a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Move local into closest scope (#154969)


  Commit: f9bd1876c96d815c9fdece2a990ed712561250ec
      https://github.com/llvm/llvm-project/commit/f9bd1876c96d815c9fdece2a990ed712561250ec
  Author: David Tenty <daltenty at ibm.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    A clang/test/DebugInfo/ObjC/lit.local.cfg

  Log Message:
  -----------
  [clang][DebugInfo] Disable objective-C tests on AIX and z/OS (#154951)

These tests don't work due to limitations in backend support, so it's
better to mark them uniformly unsupported on AIX and z/OS.


  Commit: c98413267cad77246d68f9434cbd279e200f1613
      https://github.com/llvm/llvm-project/commit/c98413267cad77246d68f9434cbd279e200f1613
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/hip-runtime-libs-msvc.hip

  Log Message:
  -----------
  [Driver][HIP][HIPSTDPAR][Windows] Link the HIP RT even when `-nostdlib` (#154630)

In Windows, on a MSVC environment (e.g. when linking against the UCRT),
`-nostdlib` is used (for example, by CMake) to prevent linking in
non-existent `glibc`. However, an unintended side-effect is that we end
up never linking in the HIP RT in these circumstances, even when
`--hip-link` is explicitly specified. This breaks `hipstdpar`, where we
implicitly link in the HIP RT when `--hipstdpar` is passed as a link
flag. To fix this, we relax the restriction on linking the HIP RT, for
known MSVC environments.


  Commit: 538e9e8ebd09233b3900ed2dfd23e4e1ca5c9fc0
      https://github.com/llvm/llvm-project/commit/538e9e8ebd09233b3900ed2dfd23e4e1ca5c9fc0
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/lib/Lex/ModuleMapFile.cpp
    A clang/test/ClangScanDeps/link-libraries-diag-dup.c

  Log Message:
  -----------
  [clang][Modules] Reporting Errors for Duplicating Link Declarations in `modulemap`s (#148959)

This PR teaches the modulemap parsing logic to report warnings that
default to errors if the parsing logic sees duplicating link
declarations in the same module. Specifically, duplicating link
declarations means multiple link declarations with the same
string-literal in the same module. No errors are reported if a same link
declaration exist in a submodule and its enclosing module.

The warning can be disabled with `-Wno-module-link-redeclaration`. 

rdar://155880064


  Commit: 533ddcd9898113a829a14971ebb57a51558d6b38
      https://github.com/llvm/llvm-project/commit/533ddcd9898113a829a14971ebb57a51558d6b38
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/Utils/DistributionUtils.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp

  Log Message:
  -----------
  [mlir][gpu] Warp execute terminator getter (#154729)

Adds a utility getter to `warp_execute_on_lane_0` which simplifies
access to the op's terminator.

Uses are refactored to utilize the new terminator getter.


  Commit: ecd87549330d470809f98dcfada80f5071dc481e
      https://github.com/llvm/llvm-project/commit/ecd87549330d470809f98dcfada80f5071dc481e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

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

This patch fixes:

  mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp:132:3: error: default
  label in switch which covers all enumeration values
  [-Werror,-Wcovered-switch-default]


  Commit: eac19d46d8e00f720a493950284a34f7223b1d09
      https://github.com/llvm/llvm-project/commit/eac19d46d8e00f720a493950284a34f7223b1d09
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/nextafterbf16.cpp
    A libc/src/math/generic/nextdownbf16.cpp
    A libc/src/math/generic/nexttowardbf16.cpp
    A libc/src/math/generic/nextupbf16.cpp
    A libc/src/math/nextafterbf16.h
    A libc/src/math/nextdownbf16.h
    A libc/src/math/nexttowardbf16.h
    A libc/src/math/nextupbf16.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/NextAfterTest.h
    M libc/test/src/math/smoke/NextTowardTest.h
    A libc/test/src/math/smoke/nextafterbf16_test.cpp
    A libc/test/src/math/smoke/nextdownbf16_test.cpp
    A libc/test/src/math/smoke/nexttowardbf16_test.cpp
    A libc/test/src/math/smoke/nextupbf16_test.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add next{after,down,toward,up}bf16 math functions (#153993)

This PR adds the following basic math functions for BFloat16 type along
with the tests:
- nextafterbf16
- nextdownbf16
- nexttowardbf16
- nextupbf16

---------

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Co-authored-by: OverMighty <its.overmighty at gmail.com>


  Commit: 729701b885ace38733668e96e9a7dfc8968cb7d5
      https://github.com/llvm/llvm-project/commit/729701b885ace38733668e96e9a7dfc8968cb7d5
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/NVVMIntrinsicUtils.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-add.ll
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-div.ll
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-fma.ll
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-mul.ll

  Log Message:
  -----------
  [NVPTX] Constant fold NVVM add/mul/div/fma (#152544)

Constant fold the NVVM intrinsics for add, mul, div, fma with specific
rounding modes.


  Commit: 63f1008c5beaafcecaa60afc327d8feb7abb7aa1
      https://github.com/llvm/llvm-project/commit/63f1008c5beaafcecaa60afc327d8feb7abb7aa1
  Author: John Harrison <harjohn at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/Handler/CompletionsHandler.cpp
    M lldb/tools/lldb-dap/Handler/DataBreakpointInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/ProtocolTypesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Migrating 'completions' to structured types. (#153317)

This migrates the CompletionHandler to structured types and adds a new
CompletionItem and CompletionItemType to the general types.

---------

Co-authored-by: Ebuka Ezike <yerimyah1 at gmail.com>


  Commit: e12689e715e96d123e0571bd5014b85862bb5e1b
      https://github.com/llvm/llvm-project/commit/e12689e715e96d123e0571bd5014b85862bb5e1b
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/include/llvm/MC/MCSymbolCOFF.h
    M llvm/include/llvm/MC/MCSymbolMachO.h
    M llvm/include/llvm/MC/MCSymbolWasm.h
    M llvm/include/llvm/MC/MCSymbolXCOFF.h
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp

  Log Message:
  -----------
  MCSymbol: Move isExported/setExported to MCSymbol{COFF,MachO,Wasm}

Make it clear that other object file formats (e.g. ELF) do not use this
field.


  Commit: 7fcee5fe082bc80864734b382215e8f0ee3563d5
      https://github.com/llvm/llvm-project/commit/7fcee5fe082bc80864734b382215e8f0ee3563d5
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/simd-arith.ll

  Log Message:
  -----------
  [WebAssembly] Add support for avgr_u in loops (#153252)

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

With the test case 
```
void f(unsigned char *x, unsigned char *y, int n) {
  // should have been vectorized into avgr_u instead of seperated vectorized add and logical right shift
  for (int i = 0; i < n; i++)
    x[i] = (x[i] + y[i] + 1) / 2;
}
```

the backend failed to recognize that this can be reduced to avgr_u since
the loop vectorizer doesn't transform into the existing pattern in
tablegen.

This PR sets AVGCEIL_U as legal for v8i16 and v16i8 and selects it to
avgr_u in the tablegen file.


  Commit: 6f9bce9e0518f77acca07678e75ce0af6384a429
      https://github.com/llvm/llvm-project/commit/6f9bce9e0518f77acca07678e75ce0af6384a429
  Author: Justin Riddell <arghnews at hotmail.co.uk>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M clang/docs/UsersManual.rst
    M llvm/include/llvm/Support/Debug.h

  Log Message:
  -----------
  [docs] Fix debug and strict aliasing typo (#140071) (#154861)

See https://github.com/llvm/llvm-project/issues/140071, I concluded that
removing the typo was the best thing after looking into the commit.
Happy to be told if this is incorrect and a different change would be
better


  Commit: c11f91acbbc977ccf0162001fdc352f611a07054
      https://github.com/llvm/llvm-project/commit/c11f91acbbc977ccf0162001fdc352f611a07054
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Sema/constant-builtins-vector.cpp

  Log Message:
  -----------
  [clang] Fix ignoring converted first arg of elementwise_fma (#154941)

Fixes #154900


  Commit: 3158aef58d1da45e5ea8e81fd772ecc32e429bf4
      https://github.com/llvm/llvm-project/commit/3158aef58d1da45e5ea8e81fd772ecc32e429bf4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplate.cpp

  Log Message:
  -----------
  [Sema] Remove an unnecessary cast (NFC) (#154889)

getAsExpr() already returns Expr *.


  Commit: 3248fba497375a7b196502691bcda4d43a7ae8f2
      https://github.com/llvm/llvm-project/commit/3248fba497375a7b196502691bcda4d43a7ae8f2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/aarch32.cpp

  Log Message:
  -----------
  [ExecutionEngine] Remove an unnecessary cast (NFC) (#154890)

getTargetFlags() already returns TargetFlagsType.


  Commit: 4b9c82881828b9274d652e3e8412fcabec19aa09
      https://github.com/llvm/llvm-project/commit/4b9c82881828b9274d652e3e8412fcabec19aa09
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/docs/CodingStandards.rst

  Log Message:
  -----------
  [llvm] Proofread CodingStandards.rst (#154892)


  Commit: 11b4f110e0f9f1a0f987faa121c594af1bcd43cc
      https://github.com/llvm/llvm-project/commit/11b4f110e0f9f1a0f987faa121c594af1bcd43cc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/CallPrinter.cpp
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/MachineDebugify.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SwiftErrorValueTracking.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp
    M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
    M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
    M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
    M llvm/lib/Target/Mips/MipsConstantIslandPass.cpp
    M llvm/lib/Target/PowerPC/PPCCTRLoopsVerify.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Utils/CanonicalizeFreezeInLoops.cpp
    M llvm/lib/Transforms/Utils/ControlFlowUtils.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp

  Log Message:
  -----------
  [llvm] Remove unused includes of SmallSet.h (NFC) (#154893)

We just replaced SmallSet<T *, N> with SmallPtrSet<T *, N>, bypassing
the redirection found in SmallSet.h.  With that, we no longer need to
include SmallSet.h in many files.


  Commit: 9dbc133918f6771905eba30ba0bbde9aa80fce4e
      https://github.com/llvm/llvm-project/commit/9dbc133918f6771905eba30ba0bbde9aa80fce4e
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp

  Log Message:
  -----------
  [MLIR] Improve debug output by avoiding pointer values (NFC)

This makes it easier to diff before/after when doing changes.


  Commit: d747f70d37315728fe9cef784a287f67e54bf533
      https://github.com/llvm/llvm-project/commit/d747f70d37315728fe9cef784a287f67e54bf533
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [OpenACC] Add reduction recipe helper to ACC Dialect (#154566)

Similar to how we did for private/firstprivate, these helper functions
should make generating the recipes for the Clang FE easier.


  Commit: 68967252701f8fdebb7c3c399d801cbc5ff87e65
      https://github.com/llvm/llvm-project/commit/68967252701f8fdebb7c3c399d801cbc5ff87e65
  Author: Peng Chen <pchen7e2 at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/lib/Analysis/DataFlowFramework.cpp

  Log Message:
  -----------
  Support nice logging for `ProgramPoint*` in dataflow log (#154839)

There're places where a pointer instead of `ProgramPoint` object is
passed to stream print `<<`, and they'll be printed as pointer value.
This PR converts them to object before passing to stream printers.

The address isn't much helpful in the debug and does not help when
diffing before/after debug traces.


  Commit: 1c7f1407d479c8da7f2c3bb2072e57d51399083c
      https://github.com/llvm/llvm-project/commit/1c7f1407d479c8da7f2c3bb2072e57d51399083c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__tree
    M libcxx/include/map
    M libcxx/include/set
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_iter_iter.pass.cpp

  Log Message:
  -----------
  [libc++] Optimize multi{map,set}::insert(InputIterator, InputIterator) (#152691)


  Commit: 839d0aa88100aeb620024d34fa17ecf233952807
      https://github.com/llvm/llvm-project/commit/839d0aa88100aeb620024d34fa17ecf233952807
  Author: Mariusz Borsa <wrotki at msn.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M compiler-rt/test/fuzzer/fuzzer-ubsan.test

  Log Message:
  -----------
  [Sanitizers][Test] XFAIL fuzzer-ubsan on darwin arm (#154860)

This test currently fails to compile on darwin arm host
(green.lab.llvm.org)

rdar://158303001

Co-authored-by: Mariusz Borsa <m_borsa at apple.com>


  Commit: efa99eccfcbf52ae2576eb49c4793df6be865a55
      https://github.com/llvm/llvm-project/commit/efa99eccfcbf52ae2576eb49c4793df6be865a55
  Author: Michael Berg <93234525+mcberg2021 at users.noreply.github.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/docs/TransformMetadata.rst
    M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
    M llvm/test/Transforms/LoopDistribute/cross-partition-access.ll
    M llvm/test/Transforms/LoopDistribute/followup.ll
    M llvm/test/Transforms/LoopDistribute/laa-invalidation.ll
    A llvm/test/Transforms/LoopDistribute/no-reprocess.ll
    M llvm/test/Transforms/LoopDistribute/scev-inserted-runtime-check.ll
    M llvm/test/Transforms/LoopVersioning/noalias-version-twice.ll
    M llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/loop-distribute.ll.expected

  Log Message:
  -----------
  [LoopDist] Add metadata for checking post process state of distribute… (#153902)

…d loops

Add a count of the number of partitions LoopDist made when distributing
a loop in meta data, then check for loops which are already distributed
to prevent reprocessing.

We see this happen on some spec apps, LD is on by default at SiFive.


  Commit: 38885959b520e9db018f75728639d078d8dacfe0
      https://github.com/llvm/llvm-project/commit/38885959b520e9db018f75728639d078d8dacfe0
  Author: Sterling-Augustine <saugustine at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/MC/MCSFrame.cpp
    M llvm/test/MC/ELF/cfi-sframe.s

  Log Message:
  -----------
  [SFrames] Add FDEs for functions with .cfi_startproc (#154213)

This continues the sframe implementation. This change tracks and fills
out the necessary fields for FDEs, but doesn't create or add FREs.


  Commit: 5da9fde2009187e2b522396721bd08bc0681b8eb
      https://github.com/llvm/llvm-project/commit/5da9fde2009187e2b522396721bd08bc0681b8eb
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [NFC] `sort` llvm/utils/profcheck-xfail.txt (#155005)

Easier to maintain. Sorted using `sort`


  Commit: e1468558af1e0ce66ed89d98de5c0dbc3ec94028
      https://github.com/llvm/llvm-project/commit/e1468558af1e0ce66ed89d98de5c0dbc3ec94028
  Author: Michael Halkenhäuser <MichaelGerald.Halkenhauser at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M openmp/tools/omptest/include/OmptTesterStandalone.h
    M openmp/tools/omptest/src/OmptTester.cpp
    M openmp/tools/omptest/src/OmptTesterStandalone.cpp

  Log Message:
  -----------
  [OpenMP][omptest] Enforce test case order for 'standalone' build (#154977)

Note: this only applies to 'standalone' builds, i.e. when:
LIBOMPTEST_BUILD_STANDALONE evaluates to 'ON'.

Use std::vector<std::pair<std::string, TestSuite>> instead of a
std::map.

Background:
In some cases it could happen that the test execution order would change
vs. the order of appearance.
This can lead to suite failures when e.g. testing for device
initialization because it is performed by the first executed test case.
By storing the test suites and cases in order of appearance this issue
is avoided. (So far GoogleTest has behaved in the same way.)


  Commit: 1eac656badba9b1b9be4f5a95046ac2d9f74ae74
      https://github.com/llvm/llvm-project/commit/1eac656badba9b1b9be4f5a95046ac2d9f74ae74
  Author: Augusto Noronha <anoronha at apple.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  [NFC][lldb] Add a null check, actually use new SharedModuleList class (#155006)

Add a missing null check pointed out in the previous PR review, and
actually use the SharedModuleList class, which was introduced but
unused.


  Commit: bcc27dcc228b6335161fa8e4b21b82adb2452c5e
      https://github.com/llvm/llvm-project/commit/bcc27dcc228b6335161fa8e4b21b82adb2452c5e
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] Patch exclude list after `ba5d487` (#155007)

We haven't yet fixed anything under LoopVectorize, so new tests would
cause profcheck bot failures.

Issue #147390


  Commit: 3c609f3984b1a9d9f4e24d61f5d0f65df830498d
      https://github.com/llvm/llvm-project/commit/3c609f3984b1a9d9f4e24d61f5d0f65df830498d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoA.td

  Log Message:
  -----------
  [RISCV] Merge int_riscv_masked_atomicrmw_*_i32/i64 intrinsics using llvm_anyint_ty. (#154845)

I think having separate intrinsics for RV32 and RV64 is making
some things more complicated than using type overloading.

This reduces the number of isel patterns in the .td file. They're
still expanded my HwMode so it doesn't reduce the binary size.

getIntrinsicForMaskedAtomicRMWBinOp no longer needs to look at XLen.


  Commit: f6071e96aeb51aa76566d7eef5ededde123eed08
      https://github.com/llvm/llvm-project/commit/f6071e96aeb51aa76566d7eef5ededde123eed08
  Author: Scott Manley <rscottmanley at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  [FIR][OpenACC] fix loop order with generatePrivateInit (#155002)

When generating a loop nest to initialize a private array, the loop nest
should run from the slowest dimension to the fastest dimension. When you
get a shape from a SequenceType it is from fastest to slowest dimension. 
Reverse the the order. This makes it similar to how array syntax would get 
lowered.


  Commit: f84037ea2e71420f6e3724e9d5409be071dbf115
      https://github.com/llvm/llvm-project/commit/f84037ea2e71420f6e3724e9d5409be071dbf115
  Author: Marco Elver <elver at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp

  Log Message:
  -----------
  [Driver] Fix out of place comment (#155001)

The unrelated code was added in between the comment and what it is meant
to document. Move the comment.

NFC.


  Commit: 34d2e687dced84b5987043714d56331839b8ecac
      https://github.com/llvm/llvm-project/commit/34d2e687dced84b5987043714d56331839b8ecac
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp

  Log Message:
  -----------
  [NFC][MC][RISCV] Rearrange decoder functions for RISCV disassembler (#154998)

Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations for most of them.
This is possible because `fieldFromInstruction` is now in MCDecoder.h
and not in the generated disassembler code.


  Commit: f06b7f258e9da677244cfe5d8860458c3d9332e5
      https://github.com/llvm/llvm-project/commit/f06b7f258e9da677244cfe5d8860458c3d9332e5
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/test/CodeGen/RISCV/get-register-reserve.ll
    M llvm/test/CodeGen/RISCV/interrupt-attr-args-error.ll
    M llvm/test/CodeGen/RISCV/interrupt-attr-invalid.ll
    M llvm/test/CodeGen/RISCV/interrupt-attr-ret-error.ll
    M llvm/test/CodeGen/RISCV/rvv/vsha2ch.ll
    M llvm/test/CodeGen/RISCV/rvv/vsha2cl.ll
    M llvm/test/CodeGen/RISCV/rvv/vsha2ms.ll

  Log Message:
  -----------
  [RISCV] Mark More Fatal Errors as Usage/Internal (#154876)

We have lots of uses of `report_fatal_error` in the backend, which will
result in a crash and a backtrace. This API has been replaced with
`reportFatalUsageError` and `reportFatalInternalError`, for which only
the latter emits a stack trace.

This tries to move the errors in RISCVISelLowering and RISCVRegisterInfo
to the new APIs, to prevent some stack traces where we specificially do
not support certain situations.

Updates #124132


  Commit: 2ca05265bb7a449cf434bc176e0dfad3d9f515ea
      https://github.com/llvm/llvm-project/commit/2ca05265bb7a449cf434bc176e0dfad3d9f515ea
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M lldb/test/API/commands/settings/TestSettings.py

  Log Message:
  -----------
  [lldb] More windows fixes TestSettings.py (#154983)


  Commit: 99193014864410c419eb0906642b6afd197c3bf5
      https://github.com/llvm/llvm-project/commit/99193014864410c419eb0906642b6afd197c3bf5
  Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M offload/unittests/Conformance/device_code/CUDAMath.cpp
    M offload/unittests/Conformance/device_code/DeviceAPIs.hpp
    M offload/unittests/Conformance/device_code/HIPMath.cpp
    M offload/unittests/Conformance/device_code/LLVMLibm.cpp
    A offload/unittests/Conformance/tests/AcosTest.cpp
    A offload/unittests/Conformance/tests/AsinTest.cpp
    M offload/unittests/Conformance/tests/CMakeLists.txt
    A offload/unittests/Conformance/tests/CbrtTest.cpp
    A offload/unittests/Conformance/tests/CosTest.cpp
    A offload/unittests/Conformance/tests/Exp10Test.cpp
    A offload/unittests/Conformance/tests/Exp2Test.cpp
    A offload/unittests/Conformance/tests/ExpTest.cpp
    A offload/unittests/Conformance/tests/Expm1Test.cpp
    A offload/unittests/Conformance/tests/HypotTest.cpp
    A offload/unittests/Conformance/tests/Log10Test.cpp
    A offload/unittests/Conformance/tests/Log1pTest.cpp
    A offload/unittests/Conformance/tests/Log2Test.cpp
    A offload/unittests/Conformance/tests/SinTest.cpp
    A offload/unittests/Conformance/tests/SincosTest.cpp
    A offload/unittests/Conformance/tests/TanTest.cpp

  Log Message:
  -----------
  [Offload][Conformance] Add randomized tests for double-precision math functions (#155003)

This patch adds a set of randomized conformance tests for
double-precision math functions.

The functions included in this set were selected based on the following
criteria:
- An implementation exists in `libc/src/math/generic` (i.e., it is not
just a wrapper around a compiler built-in).
- The corresponding LLVM CPU libm implementation is correctly rounded.
- The function is listed in Table 68 of the OpenCL C Specification
v3.0.19.


  Commit: d49353c81226f08f5131d257fce79868649430bd
      https://github.com/llvm/llvm-project/commit/d49353c81226f08f5131d257fce79868649430bd
  Author: Djordje Todorovic <djordje.todorovic at htecgroup.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/cmake/config.guess

  Log Message:
  -----------
  [cmake] Add config.guess for RISC-V BE (#154903)

This adds config guess support for RISC-V big-endian.


  Commit: 0f07235e5f9c7e2818a912ca41c997aff4f7c85c
      https://github.com/llvm/llvm-project/commit/0f07235e5f9c7e2818a912ca41c997aff4f7c85c
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Windows/fuse-lld-globals.cpp

  Log Message:
  -----------
  [Asan] Make fuse-lld-globals.cpp require lld (#155010)

Otherwise if we do not build lld, this test will run and fail. Found
when experimenting with LLVM_ENABLE_RUNTIMES="compiler-rt" on Windows.


  Commit: 533cc9a6ac5011f35002a43121fdbeb45dd9ab66
      https://github.com/llvm/llvm-project/commit/533cc9a6ac5011f35002a43121fdbeb45dd9ab66
  Author: Kirill Vedernikov <kvedernikov at nvidia.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/test/CodeGen/NVPTX/wmma.py

  Log Message:
  -----------
  [NVPTX] Limit a sparsity selector in sparse MMA intrinsics. (#154984)

This PR fixes NVPTX tests in LLVM testing by adding more limitations for a sparsity selector in sparse MMA intrinsics. The previous PR that is merged to llvm:main is [PR150950](https://github.com/llvm/llvm-project/pull/150950). The merge
to llvm:main is d9c6b7b


  Commit: 23a7fbb4e3b8cbdce17c5983c39d9a5ce01ef806
      https://github.com/llvm/llvm-project/commit/23a7fbb4e3b8cbdce17c5983c39d9a5ce01ef806
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  [bazel][libc] Port #153993: nextafter (#155018)


  Commit: de6bd152b904eec27764bf238b57fbecd2df5758
      https://github.com/llvm/llvm-project/commit/de6bd152b904eec27764bf238b57fbecd2df5758
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/src/__support/FPUtil/bfloat16.h
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/getpayloadbf16.cpp
    A libc/src/math/generic/setpayloadbf16.cpp
    A libc/src/math/generic/setpayloadsigbf16.cpp
    A libc/src/math/getpayloadbf16.h
    A libc/src/math/setpayloadbf16.h
    A libc/src/math/setpayloadsigbf16.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/GetPayloadTest.h
    M libc/test/src/math/smoke/SetPayloadSigTest.h
    M libc/test/src/math/smoke/SetPayloadTest.h
    A libc/test/src/math/smoke/getpayloadbf16_test.cpp
    A libc/test/src/math/smoke/setpayloadbf16_test.cpp
    A libc/test/src/math/smoke/setpayloadsigbf16_test.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add {get,set}payloadbf16 and setpayloadsigbf16 math functions (#153994)

This PR adds the following basic math functions for BFloat16 type along
with the tests:
- getpayloadbf16
- setpayloadbf16
- setpayloadsigbf16

---------

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


  Commit: 0bbb79475432f72ee0e7d99cc5dc48bb8f8ff443
      https://github.com/llvm/llvm-project/commit/0bbb79475432f72ee0e7d99cc5dc48bb8f8ff443
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
    M lldb/test/API/lang/cpp/lambdas/TestLambdas.py
    A lldb/test/Shell/Expr/TestLambdaExprImport.test

  Log Message:
  -----------
  [lldb][ClangASTImporter] Don't ASTImport LambdaExpr nodes (#154962)

This patch works around an assertion that we hit in the `LambdaExpr`
constructor when we call it from `ASTNodeImporter::VisitLambdaExpr` (see
https://github.com/llvm/llvm-project/issues/149477). The lambda that we
imported doesn't have the `NumCaptures` field accurately set to the one
on the source decl. This is because in `MinimalImport` mode, we skip
importing of lambda definitions:
https://github.com/llvm/llvm-project/blob/e21b0dd81928a3266df0e3ede008fb7a6676ff95/clang/lib/AST/ASTImporter.cpp#L2499

In practice we have seen this assertion occur in our `import-std-module`
test-suite when libc++ headers decide to use lambdas inside inline
function bodies (the latest failure being caused by
https://github.com/llvm/llvm-project/pull/144602).

To avoid running into this whenever libc++ decides to use lambdas in
headers, this patch skips `ASTImport` of lambdas alltogether. Ideally
this would bubble up to the user or log as an error, but we swallow the
`ASTImportError`s currently. The only way this codepath is hit is when
lambdas are used inside functions in defined in the expression
evaluator, or when importing AST nodes from Clang modules. Both of these
are very niche use-cases (for now), so a workaround seemed appropriate.


  Commit: 0810505e424b1df61bab799c338549a74d32b764
      https://github.com/llvm/llvm-project/commit/0810505e424b1df61bab799c338549a74d32b764
  Author: Michael Halkenhäuser <MichaelGerald.Halkenhauser at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M openmp/tools/omptest/CMakeLists.txt

  Log Message:
  -----------
  [OpenMP][omptest] Skip omptest build if LLVM_INCLUDE_TESTS=OFF (#155020)

Add / expand early exit in CMakeLists.txt if LLVM_INCLUDE_TESTS is 'OFF'


  Commit: 438c099c23c68f1649a2b5f75bb9a8f5ee0f05c5
      https://github.com/llvm/llvm-project/commit/438c099c23c68f1649a2b5f75bb9a8f5ee0f05c5
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/include/llvm/Support/AMDHSAKernelDescriptor.h
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    A llvm/test/MC/AMDGPU/hsa-gfx1250-v4.s
    M llvm/test/MC/Disassembler/AMDGPU/kernel-descriptor-rsrc-errors.test
    A llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx1250.s

  Log Message:
  -----------
  [AMDGPU] gfx1250 kernel descriptor update (#155008)


  Commit: 13e674ec2da977c326446c8360f2134493b9ec71
      https://github.com/llvm/llvm-project/commit/13e674ec2da977c326446c8360f2134493b9ec71
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/CMakeLists.txt
    M llvm/runtimes/CMakeLists.txt

  Log Message:
  -----------
  [compiler-rt] Add some missing dependencies on Windows (#155019)

Trying to run check-compiler-rt on Windows currently fails due to
several missing dependencies. These seem to get included transitively on
Linux as there is nothing obvious adding them. I had to rework the
ordering in llvm/CMakeLists.txt to be able to add the KillTheDoctor dep.


  Commit: 0368e76fded6565d8613645d11ea752b5c4a2ed5
      https://github.com/llvm/llvm-project/commit/0368e76fded6565d8613645d11ea752b5c4a2ed5
  Author: davidtrevelyan <davidtrevelyan at users.noreply.github.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp

  Log Message:
  -----------
  [rtsan] Fix ioctl args in interceptor test (#154959)


  Commit: 97716d2e311aed1b3b73461ee83e53faa512e499
      https://github.com/llvm/llvm-project/commit/97716d2e311aed1b3b73461ee83e53faa512e499
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineFunction.cpp
    R llvm/test/CodeGen/X86/function-align.ll

  Log Message:
  -----------
  Revert "CodeGen: Respect function align attribute if less than preferred alignment."

This reverts commit 9878ef3abd2a48fcfb81357d581dac292b52ddb3.

Needs more discussion of the semantics of the align attribute. See:
https://discourse.llvm.org/t/rfc-enhancing-function-alignment-attributes/88019


  Commit: b9987503d2ed2768ff8b64446049383412c7806b
      https://github.com/llvm/llvm-project/commit/b9987503d2ed2768ff8b64446049383412c7806b
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
    M compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp

  Log Message:
  -----------
  [fuzzer][Fuchsia] Prevent deadlock from suspending threads (#154854)

Every once in a couple hundred runs of a downstream fuzzer test, we see
a fuzzing test freeze while waiting for a thread to be suspended. The
main thread is frozen because it's waiting to suspend either the alarm
or rss thread which is stuck waiting for an exception they sent out to
be handled. Specifically, both threads send out a synthetic
`ZX_EXCP_THREAD_STARTING` exception to be handled by the crash handling
thread which sets up an exception channel on the whole process with
`ZX_EXCEPTION_CHANNEL_DEBUGGER`. This is the only channel type that
listens to thread stop/start exceptions. Normally, the exception would
be ignored and the alarm or rss thread would continue normally once the
crash handling thread closes the read exception. However, the memory
snapshot machinery can suspend this thread while its in the process of
waiting for or handling a `ZX_EXCP_THREAD_STARTING` sent by either the
rss or alarm thread. If this is suspended first, then we attempt to
suspend either the alarm or rss thread while they're still waiting for
the crash handling thread to handle its exception, we will freeze
waiting for those threads to give the suspend signal, which they won't
because they're blocked on waiting for the exception handler. This is
the deadlock.

Until there's a way for the memory snapshot machinery to suspend the
thread while it's stuck on an exception, then we can work around this in
the meantime by just ensuring the alarm and rss threads start normally
via signals on the initial startup path. I can assert locally the
freezing doesn't occur after 6000 runs where prior we would see it every
couple hundred runs. Note this type of issue can arise again if the
fuzzing test launches any dangling threads that happen to not start yet.
One of the recommendations for writing a fuzz test is that the test may
launch threads, but they should be joined by the end of the test
(https://llvm.org/docs/LibFuzzer.html#fuzz-target), so hopefully we
won't see this type of bug rise frequently from fuzz tests. More
broadly, this can also arise if any process launches its own debugger
via `ZX_EXCEPTION_CHANNEL_DEBUGGER`, but I would think in practice this
isn't very likely to happen.

More context in https://fxbug.dev/436923423.

---------

Co-authored-by: Petr Hosek <phosek at google.com>


  Commit: ffe3768dfbbb3a598482d1f4a3dce4f02446340d
      https://github.com/llvm/llvm-project/commit/ffe3768dfbbb3a598482d1f4a3dce4f02446340d
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.h
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/vtable-emission.cpp

  Log Message:
  -----------
  [CIR] Add support for emitting vtables (#154808)

This adds a simplified version of the code to emit vtables. It does not
yet handle RTTI or cases that require multiple vtables.


  Commit: ea8994b5ac313d19dbd979afa7560b8b4e64f129
      https://github.com/llvm/llvm-project/commit/ea8994b5ac313d19dbd979afa7560b8b4e64f129
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M flang-rt/lib/cuda/allocatable.cpp
    M flang-rt/lib/cuda/pointer.cpp

  Log Message:
  -----------
  [flang][cuda] Remove TODO for descriptor with addendum (#155012)

Addendum is allocated as part of the descriptor so there is no need for
extra care.


  Commit: 0c28482d91dbc80fb26990d0b4fac2974a72322e
      https://github.com/llvm/llvm-project/commit/0c28482d91dbc80fb26990d0b4fac2974a72322e
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Add test coverage for upcoming change to zicond select lowering


  Commit: 78ed4170340fc563a397b959b77848644ed9de80
      https://github.com/llvm/llvm-project/commit/78ed4170340fc563a397b959b77848644ed9de80
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sopc.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_err.s
    M llvm/test/MC/AMDGPU/gfx12_err.s
    M llvm/test/MC/AMDGPU/gfx12_unsupported.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopc.txt

  Log Message:
  -----------
  [AMDGPU] More gfx12/gfx1250 MC tests. NFC. (#155016)


  Commit: 3e39820ecf2cf5b8a44d57e075a6156a032ab167
      https://github.com/llvm/llvm-project/commit/3e39820ecf2cf5b8a44d57e075a6156a032ab167
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    A llvm/test/Instrumentation/AddressSanitizer/coro-byval-param.ll
    A llvm/test/Instrumentation/HWAddressSanitizer/coro-byval-param.ll

  Log Message:
  -----------
  [sanitizer][NFCI] Add ASan/HWASan regression tests for @llvm.coro.id with promise allocas (#154894)

ASan and HWASan did not play nicely with @llvm.coro.id's that had
non-null promises: rewriting the promise alloca violated the assumptions
of the coro-early pass (see
https://github.com/llvm/llvm-project/issues/154830#issuecomment-3212314668
for analysis). Although this issue has been worked around already in
ASan and HWASan (somewhat crudely, by disabling instrumentation for the
entire presplit function;
https://github.com/llvm/llvm-project/pull/99415,
https://github.com/llvm/llvm-project/pull/154803), there is no test
coverage to check the compiler would crash without the workarounds, if
coro-early was run after ASan/HWASan (the existing `split-coro.ll` runs
the passes in the opposite order and checks that ASan skips
instrumentation).

This patch adds simple tests (which succeed with the existing
workarounds, and would crash without). These will be useful for tracking
progress towards better workarounds.


  Commit: 1bf31c3cd01e946103eddf08b5b52a1c6fad96a4
      https://github.com/llvm/llvm-project/commit/1bf31c3cd01e946103eddf08b5b52a1c6fad96a4
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Update XeGPU create_tdesc, update_offset, load, store and prefetch. (#154653)

This PR tightens some loose ends in some XeGPU op definitions.
Changes are backward compatible except for

- Enforcing previous implicit assumption of load/store/prefetch offsets
is required if source/dest is not a scatter tensor descriptor.
- Likewise, enforce offsets is not allowed if source/dest is a scatter
tensor descriptor.
- Additionally, allow i64, i32 and ui32 as source/dest for
load/store/prefetch. This matches behavior of tensor descriptor which
allows i64, i32 and ui32 base address in addition to ui64
- Explicitly state that create_tdesc and update_offset ops are not valid
in SIMT mode. create_tdesc and update_offset ops are still available for
subgroup level non SIMT mode.
- prefetch op adds attribute offset_align_byte to be used with integer
 pointer source to enable address calculation with offsets.

New test cases are added for the new enforced checks.

Other minor implementation change:
XeGPU scatter tensor descriptor only allows 1D base memref. This was
check in op verify() method. Now moved to tablegen - ODS - definition.


  Commit: d439c9ea4a19bf783120d8efee5e671316666550
      https://github.com/llvm/llvm-project/commit/d439c9ea4a19bf783120d8efee5e671316666550
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/test/CodeGen/Mips/implicit-sret.ll
    M llvm/test/CodeGen/Mips/msa/basic_operations.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/misaligned-vector-ldst.ll
    M llvm/test/CodeGen/NVPTX/mulwide.ll

  Log Message:
  -----------
  Revert "[NVPTX] Legalize aext-load to zext-load to expose more DAG combines (#154251)"

Causes failures in the LLVM libc test suite
https://lab.llvm.org/buildbot/#/builders/69/builds/26327/steps/12/logs/stdio.

This reverts commit a3ed96b899baddd4865f1ef09f01a83da011db5c.


  Commit: c87a29f650e290a92e6ba4b83392ec301ed357fa
      https://github.com/llvm/llvm-project/commit/c87a29f650e290a92e6ba4b83392ec301ed357fa
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  Revert "[RISCV] Add test coverage for upcoming change to zicond select lowering"

This reverts commit 0c28482d91dbc80fb26990d0b4fac2974a72322e.

This took out a ton of buildbots because the test fails in most
configurations. Ex:
1. https://lab.llvm.org/buildbot/#/builders/185/builds/23944
2. https://lab.llvm.org/staging/#/builders/192/builds/1542


  Commit: 67740d3815d8add0cc10e0555a8f5d1516903336
      https://github.com/llvm/llvm-project/commit/67740d3815d8add0cc10e0555a8f5d1516903336
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoM.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZa.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZicbo.td

  Log Message:
  -----------
  [RISCV][NFC] Cleanup Negative Predicate Names (#155017)

Some negative predicates were named "Not Has <Ext>", and some were named
"No <Ext>". I think the latter is clearer, so this moves those using the
former to use the latter.


  Commit: 0d6ca2f969332c76f78105f88b373d5aa1810922
      https://github.com/llvm/llvm-project/commit/0d6ca2f969332c76f78105f88b373d5aa1810922
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    A llvm/test/TableGen/FixedLenDecoderEmitter/var-len-conflict-1.td
    A llvm/test/TableGen/FixedLenDecoderEmitter/var-len-conflict-2.td
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Fix decoder reading bytes past instruction (#154916)

See the added test. Before this change the decoder would first read
the second byte, despite the fact that there are 1-byte instructions
that could match:

```
/* 0 */       MCD::OPC_ExtractField, 8, 8,  // Inst{15-8} ...
/* 3 */       MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 11
/* 7 */       MCD::OPC_Decode, 186, 2, 0, // Opcode: I16_0, DecodeIdx: 0
/* 11 */      MCD::OPC_FilterValue, 1, 4, 0, // Skip to: 19
/* 15 */      MCD::OPC_Decode, 187, 2, 0, // Opcode: I16_1, DecodeIdx: 0
/* 19 */      MCD::OPC_FilterValue, 2, 4, 0, // Skip to: 27
/* 23 */      MCD::OPC_Decode, 188, 2, 0, // Opcode: I16_2, DecodeIdx: 0
/* 27 */      MCD::OPC_ExtractField, 0, 1,  // Inst{0} ...
/* 30 */      MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 38
/* 34 */      MCD::OPC_Decode, 189, 2, 1, // Opcode: I8_0, DecodeIdx: 1
/* 38 */      MCD::OPC_FilterValueOrFail, 1,
/* 40 */      MCD::OPC_Decode, 190, 2, 1, // Opcode: I8_1, DecodeIdx: 1
/* 44 */      MCD::OPC_Fail,
```

There are no changes in the generated files. The only in-tree target
that uses variable length decoder is M68k, which is free of decoding
conflicts that could result in the decoder doing OOB access.

This also fixes misaligned "Decoding Conflict" dump,
prettified example output is shown in the second test.


  Commit: 480d528053f635d381a471f613631a4ecae321ca
      https://github.com/llvm/llvm-project/commit/480d528053f635d381a471f613631a4ecae321ca
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h

  Log Message:
  -----------
  [CIR][NFC] Fix build warning in getCIRSourceLanguage (#155029)

The getCIRSourceLanguage wasn't returning a value if the source language
was anything other than C or C++. This change updates that function to
return a std::optional value and only adds the source language attribute
if one was returned.


  Commit: 085d0b001674944613f61a143060350f138859e3
      https://github.com/llvm/llvm-project/commit/085d0b001674944613f61a143060350f138859e3
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/test/CIR/IR/invalid-vtable.cir

  Log Message:
  -----------
  [CIR] Add verifier for vtable initializer (#155031)

This adds verification for the initializer, if present, of any global
passed to the `cir.vtable.address_point` op.


  Commit: a43c49f41e7cb6794e2f49abe8d14085948fe88c
      https://github.com/llvm/llvm-project/commit/a43c49f41e7cb6794e2f49abe8d14085948fe88c
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/test/Transforms/InstCombine/and-or-icmps.ll

  Log Message:
  -----------
  [InstCombine] Fold `(x == A) || (x & -Pow2) == A + 1` into range check (#153842)

Extends `foldAndOrOfICmpsUsingRanges` to recognize and fold idioms of
the form `(x == A) || (x & -Pow2) == A + 1`, where A + 1 is aligned to
the mask and A > |mask|.

These patterns represent a special case of contiguous range checks and
can be optimized into an addition and comparison.

```llvm
define i1 @src(i32 %x) {
  %icmp1 = icmp eq i32 %x, 127
  %and = and i32 %x, -32
  %icmp2 = icmp eq i32 %and, 128
  %ret = or i1 %icmp1, %icmp2
  ret i1 %ret
}

define i1 @tgt(i32 %x) {
  %1 = add i32 %x, -127
  %2 = icmp ult i32 %1, 33
  ret i1 %2
}
```

The same can be done for a conjunction of inequalities, of the form
`(x != A) && (x & -Pow2) != A + 1`.

```llvm
define i1 @src(i32 %x) {
  %icmp1 = icmp ne i32 %x, 127
  %and = and i32 %x, -32
  %icmp2 = icmp ne i32 %and, 128
  %result = and i1 %icmp1, %icmp2
  ret i1 %result
}

define i1 @tgt(i32 %x) {
  %1 = add i32 %x, -160
  %2 = icmp ult i32 %1, -33
  ret i1 %2
}
```

Alive2 Proof:

- Equality: https://alive2.llvm.org/ce/z/gwELqs
- Inequality: https://alive2.llvm.org/ce/z/ZPdSDt

Closes #152948.


  Commit: a22e9663318f3c8f746fa2aacd39e889b84719a2
      https://github.com/llvm/llvm-project/commit/a22e9663318f3c8f746fa2aacd39e889b84719a2
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/lib/Parse/ParseDeclCXX.cpp
    A clang/test/Parser/cxx0x-attributes-preprocessor-tokens.cpp

  Log Message:
  -----------
  [Clang] disallow # operators in attribute argument lists (#147308)

Fixes #147217

---

This PR addresses the parsing of attribute arguments by diagnosing and
disallowing the `#` operator


  Commit: 4028896d4be047dc938d6c3fdbfc27f973711643
      https://github.com/llvm/llvm-project/commit/4028896d4be047dc938d6c3fdbfc27f973711643
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Move a function to InstructionEncoding (NFC) (#155038)


  Commit: 781a4db6b50bb660cb293d3e7e29957aeb4b02ac
      https://github.com/llvm/llvm-project/commit/781a4db6b50bb660cb293d3e7e29957aeb4b02ac
  Author: gulfemsavrun <gulfem at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
    M compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp

  Log Message:
  -----------
  Revert "[fuzzer][Fuchsia] Prevent deadlock from suspending threads" (#155042)

Reverts llvm/llvm-project#154854 because it broke Clang toolchain
builders for Fuchsia:

https://luci-milo.appspot.com/ui/p/fuchsia/builders/toolchain.ci/clang-linux-x64/b8705803649235662417/overview


  Commit: 539259d6e31057635f8dc01d84e372277fe527b7
      https://github.com/llvm/llvm-project/commit/539259d6e31057635f8dc01d84e372277fe527b7
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Remove unused move constructor (NFC)

Also delete no-op destructor declaration.


  Commit: 6d7b4b21977ad2483ab8afb9981e86e4cafd11af
      https://github.com/llvm/llvm-project/commit/6d7b4b21977ad2483ab8afb9981e86e4cafd11af
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/lib/Analysis/Presburger/QuasiPolynomial.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-identifier-naming in QuasiPolynomial.cpp (NFC)


  Commit: 202356dae10d07a5f1a04c07a63f7988e52f1c19
      https://github.com/llvm/llvm-project/commit/202356dae10d07a5f1a04c07a63f7988e52f1c19
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/lib/Analysis/Presburger/Simplex.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-identifier-naming in Simplex.cpp (NFC)


  Commit: bffa11b1fcaa498059eb64cee1eb47a4195d71e8
      https://github.com/llvm/llvm-project/commit/bffa11b1fcaa498059eb64cee1eb47a4195d71e8
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectGPU.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-include-order in DialectGPU.cpp (NFC)


  Commit: 51d9f31954fefe3e372cec080429adfe3e464947
      https://github.com/llvm/llvm-project/commit/51d9f31954fefe3e372cec080429adfe3e464947
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectGPU.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in DialectGPU.cpp (NFC)


  Commit: 8aba413497e5eb11fb7f71ae5f13d3314e4d770a
      https://github.com/llvm/llvm-project/commit/8aba413497e5eb11fb7f71ae5f13d3314e4d770a
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Extract a couple of methods (NFC) (#155044)

Extract `findBestFilter() const` searching for the best filter and
move calls to `recurse()` out of it to a single place.

Extract `dump()` as well, it is useful for debugging.


  Commit: 43f05fb57f7cca984892a9f131851352b3f182b6
      https://github.com/llvm/llvm-project/commit/43f05fb57f7cca984892a9f131851352b3f182b6
  Author: cmtice <cmtice at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M .ci/metrics/metrics.py
    M .ci/metrics/metrics_test.py

  Log Message:
  -----------
  [llvm][CI] Add metrics collection for libc++ premerge testing. (#152801)

Update the metrics.py script to collect mertrics on libc++ premerge
testing (on linux); also to create aggregate summaries for the three
stages; and to upload the libc++ metrics data to Grafana.


  Commit: c9e5b6a03b23af963d2a0ebb82a9061372c47ff5
      https://github.com/llvm/llvm-project/commit/c9e5b6a03b23af963d2a0ebb82a9061372c47ff5
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Rename VALUrVV/VALUrVX/VALUrVF tablegen clases. NFC (#154989)

Rename them to VMACVV/VX/VF. The 'r' previously meant "reversed" since
their operand order is vs1, vs2 where other vector instructions are vs2,
vs1.

These instructions are also ternary and have a tied register. "MAC"
better reflects this property.

While doing this I also found a missing earlyclobber in VWMAC_MV_X, but
I don't think this has any effect since we use pseudos for regalloc.


  Commit: fd330dedcbb729bb0a77abec58162b2f5ec2136c
      https://github.com/llvm/llvm-project/commit/fd330dedcbb729bb0a77abec58162b2f5ec2136c
  Author: XChy <xxs_chy at outlook.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    A llvm/test/CodeGen/X86/fshl-fshr-constant.ll

  Log Message:
  -----------
  [DAG] Constant fold ISD::FSHL/FSHR nodes (#154480)

Fixes #153612.
This patch handles trinary scalar integers for FSHL/R in
`FoldConstantArithmetic`.
Pending until #153790 is merged.


  Commit: 65d12622faa2a16f7e5d1fc6b101a670dbf26391
      https://github.com/llvm/llvm-project/commit/65d12622faa2a16f7e5d1fc6b101a670dbf26391
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Object/IRSymtab.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.h
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/test/CodeGen/PowerPC/stack-protector-target.ll

  Log Message:
  -----------
  RuntimeLibcalls: Add entries for stackprotector globals (#154930)

Add entries for_stack_chk_guard, __ssp_canary_word, __security_cookie,
and __guard_local. As far as I can tell these are all just different
names for the same shaped functionality on different systems.

These aren't really functions, but special global variable names. They
should probably be treated the same way; all the same contexts that
need to know about emittable function names also need to know about
this. This avoids a special case check in IRSymtab.

This isn't a complete change, there's a lot more cleanup which
should be done. The stack protector configuration system is a
complete mess. There are multiple overlapping controls, used in
3 different places. Some of the target control implementations overlap
with conditions used in the emission points, and some use correlated
but not identical conditions in different contexts.

i.e. useLoadStackGuardNode, getIRStackGuard, getSSPStackGuardCheck and
insertSSPDeclarations are all used in inconsistent ways so I don't know
if I've tracked the intention of the system correctly.

The PowerPC test change is a bug fix on linux. Previously the manual
conditions were based around !isOSOpenBSD, which is not the condition
where __stack_chk_guard are used. Now getSDagStackGuard returns the
proper global reference, resulting in LOAD_STACK_GUARD getting a
MachineMemOperand which allows scheduling.


  Commit: 4325a0728064165954ad2a46736e20851efafed0
      https://github.com/llvm/llvm-project/commit/4325a0728064165954ad2a46736e20851efafed0
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M orc-rt/include/orc-rt/move_only_function.h

  Log Message:
  -----------
  [orc-rt] Fix deleted copy operations in move_only_function. (#155056)

These were incorrectly defined with r-value references.


  Commit: 52ed03db59da0fbe459a7a934b7f39f5572d9b52
      https://github.com/llvm/llvm-project/commit/52ed03db59da0fbe459a7a934b7f39f5572d9b52
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir

  Log Message:
  -----------
  AMDGPU: Simplify foldImmediate with register class based checks (#154682)

Generalize the code over the properties of the mov instruction,
rather than maintaining parallel logic to figure out the type
of mov to use. I've maintained the behavior with 16-bit physical
SGPRs, though I think the behavior here is broken and corrupting
any value that happens to be live in the high bits. It just happens
there's no way to separately write to those with a real instruction
but I don't think we should be trying to make assumptions around
that property.

This is NFC-ish. It now does a better job with imm pseudos which
practically won't reach here. This also will make it easier
to support more folds in a future patch.

I added a couple of new tests with 16-bit extract of 64-bit sources.


  Commit: 0b1d353926e43737cc56d74685826fc417964fd2
      https://github.com/llvm/llvm-project/commit/0b1d353926e43737cc56d74685826fc417964fd2
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  [clang-format] Fix a bug in SkipMacroDefinitionBody (#154787)

Fixes #154683


  Commit: 9697b3c7d3c344d4f771e23904bb2f8e08dccb78
      https://github.com/llvm/llvm-project/commit/9697b3c7d3c344d4f771e23904bb2f8e08dccb78
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M orc-rt/lib/executor/RTTI.cpp

  Log Message:
  -----------
  [orc-rt] Fix file comment in RTTI.cpp. NFC. (#155059)


  Commit: 98262e5bfe4bb02e18db71a31697f1632b88739e
      https://github.com/llvm/llvm-project/commit/98262e5bfe4bb02e18db71a31697f1632b88739e
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    A llvm/test/TableGen/FixedLenDecoderEmitter/additional-encoding.td
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Fix broken AdditionalEncoding support (#155057)

We didn't have tests for AdditionalEncoding and none of the in-tree
targets use this functionality, so I inadvertently broke it in #154288.


  Commit: 9dc66a631e962d85df0db43784028388f77d3fef
      https://github.com/llvm/llvm-project/commit/9dc66a631e962d85df0db43784028388f77d3fef
  Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M libc/include/math.yaml

  Log Message:
  -----------
  [libc] Add half-precision math functions to the math header (#155060)

This patch adds the `exp10f16`, `exp2f16`, `expf16`, and `expm1f16` math
functions to the `math.h` header.


  Commit: 01bbbb5b87e6ed67357478730adbe75c9762def8
      https://github.com/llvm/llvm-project/commit/01bbbb5b87e6ed67357478730adbe75c9762def8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Deprecate the redirection from SmallSet to SmallPtrSet (#154891)

This patch deprecates the redirection from SmallSet to SmallPtrSet.

I attempted to deprecate in the usual manner:

template <typename PointeeType, unsigned N>
LLVM_DEPRECATED("...", "...")
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};

However, the deprecation warning wouldn't fire.

For this reason, I've attached a deprecation message to the default
constructor.


  Commit: 68964f5dad9cec6c939ef6d21ccb422a687af821
      https://github.com/llvm/llvm-project/commit/68964f5dad9cec6c939ef6d21ccb422a687af821
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Small refactoring (NFC)

Few changes extracted from #155065 to make it smaller.


  Commit: da99853883b5766df1d008db4f675eb8010e3ca5
      https://github.com/llvm/llvm-project/commit/da99853883b5766df1d008db4f675eb8010e3ca5
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/ExecutorAddress.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/ExecutorAddressTest.cpp

  Log Message:
  -----------
  [orc-rt] Add ExecutorAddress.h: ExecutorAddr and ExecutorAddrRange. (#155066)

These types are used to represent addresses and address ranges within
the executing JIT'd code in a way that can be communicated to an ORC
controller.


  Commit: e4552c6a403a826a529058761ed8021852462f3b
      https://github.com/llvm/llvm-project/commit/e4552c6a403a826a529058761ed8021852462f3b
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/IntervalMap.h
    A orc-rt/include/orc-rt/IntervalSet.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/IntervalMapTest.cpp
    A orc-rt/unittests/IntervalSetTest.cpp

  Log Message:
  -----------
  [ORC-RT] Add IntervalMap and IntervalSet collections. (#155073)

IntervalMap is an optionally-coalescing map: it uses half-open ranges as
keys, allows lookups based on elements of the ranges (returning an
iterator to the containing range) and optionally coalesces adjacent
ranges that have the same value.

IntervalSet is an optionally-coalescing set based on IntervalMap.

These collections will be used to store address-range information in the
ORC runtime.


  Commit: 5631ca681f4eb96d3151e5e1cfd013e1cd46654e
      https://github.com/llvm/llvm-project/commit/5631ca681f4eb96d3151e5e1cfd013e1cd46654e
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M orc-rt/unittests/MathTest.cpp

  Log Message:
  -----------
  [orc-rt] Fix test names in Math.h unit tests.


  Commit: 16deba3f24af6f5ae6661ba3dcf1bc979a3010c5
      https://github.com/llvm/llvm-project/commit/16deba3f24af6f5ae6661ba3dcf1bc979a3010c5
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

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

  Log Message:
  -----------
  Revert "[ADT] Deprecate the redirection from SmallSet to SmallPtrSet" (#155075)

Reverts llvm/llvm-project#154891

The added constructors changes the semantics of other implicitly defined
constructors, which causes downstream breakages.

```
... error: object of type 'X' cannot be assigned because its copy assignment operator is implicitly deleted
... note: explicitly defaulted function was implicitly deleted here
... note: copy assignment operator of 'X' is implicitly deleted because field 'x' has a deleted copy assignment operator
llvm/include/llvm/ADT/SmallSet.h:283:3: note: copy assignment operator is implicitly deleted because 'SmallSet<const XX *, 2>' has a user-declared move constructor
  283 |   SmallSet(SmallSet &&) = default;
```


  Commit: efed9844d53192ec10526f454e8e37eca4de7f57
      https://github.com/llvm/llvm-project/commit/efed9844d53192ec10526f454e8e37eca4de7f57
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-pointer-arithmetic.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-pointer-arithmetic.cpp

  Log Message:
  -----------
  Add option to allow pre/post increment/decrement operator in cppcoreg… (#155015)

…uidelines-pro-bounds-pointer-arithmetic

Fixes #154907

Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>


  Commit: 6d2941972f09a0feab997154c2fc32e85191b3f8
      https://github.com/llvm/llvm-project/commit/6d2941972f09a0feab997154c2fc32e85191b3f8
  Author: vporpo <vporpodas at google.com>
  Date:   2025-08-22 (Fri, 22 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SeedCollectorTest.cpp

  Log Message:
  -----------
  [SandboxVec][SeedCollector] Implement collection of seeds with different types (#146171)

Up until now the seed collector could only collect seeds with the same
element type. For example, `i32` and <2 x i32>`.
This patch implements the collection of seeds with different types, like
`i32` and `i8`.


  Commit: f5e687d7bf49cd9fe38ba7acdeb52d4f30468dee
      https://github.com/llvm/llvm-project/commit/f5e687d7bf49cd9fe38ba7acdeb52d4f30468dee
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/include/__memory/compressed_pair.h
    M libcxx/include/string
    M libcxx/test/libcxx/containers/associative/map/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/associative/set/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/associative/unord.set/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector.bool/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/abi.compile.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/default.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/nullptr.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer.pass.cpp

  Log Message:
  -----------
  [libc++] Fix ABI break introduced by switching to _LIBCPP_COMPRESSED_PAIR (#154686)

LLVM 20 contained an ABI break that can result in the size of
`std::unordered_{map,set,multimap,multiset}` and `std::deque` changing
when used with an allocator type that is empty and contains a base class
that is the same across rebound allocator instantiations (e.g.
``Allocator<int>`` and ``Allocator<char>`` are both empty and contain
the same base class).

In addition, the layout of a user-defined type that:
- contains one of the following containers:
`std::unordered_{map,set,multimap,multiset}`, `std::deque`, `std::map`,
`std::set`, `std::multimap`, `std::multiset`, `std::list` or
`std::vector`, and
- passes an empty allocator, comparator or hasher type to that
container, and
- has a member of that same empty allocator, comparator or hasher type
inside the enclosing struct, and
- that member is either marked with `[[no_unique_address]]` or optimized
out via the EBO (empty base optimization) technique
saw its size increase from LLVM 19 to LLVM 20. This was caused by the
usage of `[[no_unique_address]]` within some of libc++'s containers in a
way that allowed subtle interactions with enclosing objects. This is
fixed in LLVM 21 on Clang (returning to the LLVM 19 ABI), however that
implies an ABI break from LLVM 20 to LLVM 21.
Furthermore, fixing this causes a slight regression to constant
evaluation support in `std::unique_ptr`. Specifically, constant
evaluation will now fail when the deleter relies on being
value-initialized for constant-evaluation admissibility. If a
default-initialized deleter can be used during constant evaluation, or
if the default constructor is non-trivial, the `unique_ptr` is not
affected by this regression. In particular, this regression does not
impact any `unique_ptr` using the default deleter.

Note that there is currently no way to realistically fix this ABI break
on GCC, therefore GCC will remain on the ABI introduced in LLVM 19. That
also means that Clang and GCC will have a slightly different ABI for the
small subset of types listed above until we are able to apply the same
fix we did with Clang on GCC.

We fix this regression by surrounding the members of the
`_LIBCPP_COMPRESSED_PAIR` with an anonymous struct. This restricts the
shifting of empty types to the front of the `_LIBCPP_COMPRESSED_PAIR`
instead of throughout the surrounding object. This "frees up" the zero
offset to contain another object of the same type, restoring the ability
to perform EBO or to elide the storage for a type with
`[[no_unique_address]]` in the enclosing (user-defined) struct.

Fixes #154146

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


  Commit: ee55efc711f401f8626a02a1ff8639fec27084b2
      https://github.com/llvm/llvm-project/commit/ee55efc711f401f8626a02a1ff8639fec27084b2
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Repurpose Filter class (#155065)

There was a lot of confusion about the responsibilities of Filter and
FilterChooser. They created instances of each other and called each
other's methods. Some of the methods had similar names and did similar
things.

This change moves most of the Filter members to FilterChooser and turns
Filter into a supplementary class with short lifetime. FilterChooser
constructs an array of (candidate) Filters, chooses the best performing
one, and applies it to the given set of encodings, creating inferior
FilterChoosers as necessary. The Filter array is then destroyed. All
responsibility for generating the decoder table now lies with
FilterChooser.


  Commit: 8b3d4bdf8bade1d1faa8ff3fcbdda7060f8b46d8
      https://github.com/llvm/llvm-project/commit/8b3d4bdf8bade1d1faa8ff3fcbdda7060f8b46d8
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/constant-expression-cxx11.cpp

  Log Message:
  -----------
  [clang] Remove hasValue() check in `RecordExprEvaluator::VisitCXXConstructExpr()` (#154610)

When initializing an anonymous struct via an `IndirectFieldDecl`, we
create an `APValue` for the struct, but we leave the fields
uninitialized. This would later cause the `CXXConstructExpr` that
initializes the anonymous struct member to not do anything since its
`APValue` already had a value (but the member didn't). Just remove the
check for an `APValue` that already has a value from
`RecordExprEvaluator::VisitCXXConstructExpr()`.


Fixes #154567


  Commit: 428ffbd506d1b106648d1413663183d9915e52c3
      https://github.com/llvm/llvm-project/commit/428ffbd506d1b106648d1413663183d9915e52c3
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M lldb/include/lldb/API/SBSymbol.h
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/Symbol/Symbol.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/source/API/SBSymbol.cpp
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Symbol/Symbol.cpp
    A lldb/test/API/tools/lldb-dap/moduleSymbols/Makefile
    A lldb/test/API/tools/lldb-dap/moduleSymbols/TestDAP_moduleSymbols.py
    A lldb/test/API/tools/lldb-dap/moduleSymbols/main.c
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/EventHelper.h
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/ModuleSymbolsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/DAPTypes.cpp
    M lldb/tools/lldb-dap/Protocol/DAPTypes.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/tools/lldb-dap/package-lock.json
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    M lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
    M lldb/tools/lldb-dap/src-ts/extension.ts
    A lldb/tools/lldb-dap/src-ts/index.d.ts
    M lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts
    A lldb/tools/lldb-dap/src-ts/ui/symbols-provider.ts
    A lldb/tools/lldb-dap/src-ts/ui/symbols-webview-html.ts
    A lldb/tools/lldb-dap/src-ts/webview/symbols-table-view.ts
    A lldb/tools/lldb-dap/src-ts/webview/tsconfig.json
    M lldb/tools/lldb-dap/tsconfig.json
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/DAPTypesTest.cpp

  Log Message:
  -----------
  Re-land LLDB dap module symbol tables  (#155021)

Re-land the symbol table feature in lldb-dap after it was
[reverted](https://github.com/llvm/llvm-project/commit/2b8e80694263fb404d1d0b816f33df731e617625)
because of a crash in the `aarch64` tests, which was caused by
dereferencing `SBSymbol::GetName` which might return `nullptr` for an
invalid symbol.

This patch reapplies the original commits and adds the missing null
check.

Also adding `skipIfWindows` for the module symbols tests, since LLDB
doesn't recognize the symbols from a.out there.


  Commit: c7bbf1ffef0ce44be418c233d69f8d5a99eb0ede
      https://github.com/llvm/llvm-project/commit/c7bbf1ffef0ce44be418c233d69f8d5a99eb0ede
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 428ffbd506d1


  Commit: c44c325fa243705a17b649b110cf6c6c92109dc3
      https://github.com/llvm/llvm-project/commit/c44c325fa243705a17b649b110cf6c6c92109dc3
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/LivePhysRegs.h
    M llvm/lib/CodeGen/LivePhysRegs.cpp
    M llvm/lib/CodeGen/LiveRegUnits.cpp

  Log Message:
  -----------
  [LivePhysRegs] Make use of `MBB.liveouts()` (semi-NFC) (#154728)

This is done for consistency with LiveRegUnits (see #154325). This is
technically not an NFC, as `MBB.liveouts()` excludes runtime-defined
liveins, but no users currently depend on this.


  Commit: 304ef65f7bbc575b110ba3c7f3ae01c3d8f027e6
      https://github.com/llvm/llvm-project/commit/304ef65f7bbc575b110ba3c7f3ae01c3d8f027e6
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/test/CIR/CodeGen/complex-mul-div.cpp

  Log Message:
  -----------
  [CIR] Upstream DivOp for ComplexType (#153796)

This change adds support for the division operation between two complex
types

Issue: #141365


  Commit: 46762421c30a361c439ad5930f1fd026601db7f5
      https://github.com/llvm/llvm-project/commit/46762421c30a361c439ad5930f1fd026601db7f5
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.signal.isfirst.ll
    M llvm/test/CodeGen/AMDGPU/s-barrier.ll

  Log Message:
  -----------
  AMDGPU/GFX12: Do not wait unnecessarily before barriers (#154970)

The barrier intrinsic itself should not have memory semantics. Frontends
should use appropriate fence instructions for memory effects, and some
frontends want to rely on that for performance (e.g. wait only for LDS
before a barrier).

See the code comment for more detail.


  Commit: ed742f88eb57ddae1cc7954b571b3534cb07889b
      https://github.com/llvm/llvm-project/commit/ed742f88eb57ddae1cc7954b571b3534cb07889b
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/switch_create.ll

  Log Message:
  -----------
  [SimplifyCFG] Handle that first matched eq cond in if chain can be Extra condition. (#154007)

Proof: https://alive2.llvm.org/ce/z/TozSD6


  Commit: 294ae1e115c5dae33481542141b7d36578f3af53
      https://github.com/llvm/llvm-project/commit/294ae1e115c5dae33481542141b7d36578f3af53
  Author: David Green <david.green at arm.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/arm64-trap.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Mark G_TRAP, G_DEBUGTRAP and G_UBSANTRAP as legal. NFC

Similar to #153545 these nodes are always legal for AArch64, this patch marks
them so to reduce the dependency on the legacy legalizer ruleset.


  Commit: 74b19ef868662f9de95115c7fb3d2c2e0b47a8bf
      https://github.com/llvm/llvm-project/commit/74b19ef868662f9de95115c7fb3d2c2e0b47a8bf
  Author: Yi Kong <yikong at google.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/tools/llvm-profdata/llvm-profdata.cpp

  Log Message:
  -----------
  [ProfileData] Fix typo in profile overlap message (NFC)

Corrects an "infomation" -> "information" typo in the summary message
printed by `llvm-profdata overlap`.


  Commit: b12e47cdaa1868cc475836f432b75ce20a6ce53c
      https://github.com/llvm/llvm-project/commit/b12e47cdaa1868cc475836f432b75ce20a6ce53c
  Author: Yi Kong <yikong at google.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/test/tools/llvm-profdata/overlap.test
    M llvm/test/tools/llvm-profdata/overlap_cs.test
    M llvm/test/tools/llvm-profdata/overlap_vp.test

  Log Message:
  -----------
  [llvm-profdata] Fix tests for the typo fix

Commit 74b19ef8 fixed a typo in llvm-profdata. The tests also need to
be updated with the typo fix.


  Commit: d9a192cd6bd33a0de2d923bb5215564fcffe9d7c
      https://github.com/llvm/llvm-project/commit/d9a192cd6bd33a0de2d923bb5215564fcffe9d7c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M libcxx/include/tuple
    A libcxx/test/std/utilities/tuple/tuple.tuple/move_ctor_sfinae.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Add tag types to all the __tuple_impl constructors (#154517)

This fixes a bug reported in
https://github.com/llvm/llvm-project/pull/151654#issuecomment-3205410955.


  Commit: 5b5a8cd63a9c7ea769b8651ceec05de0835dacfb
      https://github.com/llvm/llvm-project/commit/5b5a8cd63a9c7ea769b8651ceec05de0835dacfb
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints.cpp

  Log Message:
  -----------
  [clang-tidy] Fix `modernize-use-constraints` crash on uses of nonstandard `enable_if`s (#152938)

Fixes #152868. See that issue for details.
Fixes #123726.


  Commit: 8b5503d9b1fca2eb9ceb7439100235ff0e53394b
      https://github.com/llvm/llvm-project/commit/8b5503d9b1fca2eb9ceb7439100235ff0e53394b
  Author: Timothy Choi <101849050+tinnamchoi at users.noreply.github.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/CXX/over/over.match/over.match.funcs/over.match.oper/p3.cpp
    A clang/test/FixIt/fixit-enum-scoped.cpp
    M clang/test/SemaCXX/enum-scoped.cpp
    M clang/test/SemaCXX/opaque-enum-declaration-in-class-template.cpp

  Log Message:
  -----------
  [Clang] Add diagnostic when scoped enumeration requires an explicit conversion for binary operations (#152698)

```diff
 main.cpp:4:8: error: invalid operands to binary expression ('E' and 'int')
     4 |   E::e + 0;
       |   ~~~~ ^ ~
+main.cpp:4:3: note: no implicit conversion for scoped enum; consider casting to underlying type
+    4 |   E::e + 0;
+      |   ^  
+      |   static_cast<int>( )
```

Resolves #24265


  Commit: 699f15426faeb673b12d7bd567669194d04a0034
      https://github.com/llvm/llvm-project/commit/699f15426faeb673b12d7bd567669194d04a0034
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/nanbf16.cpp
    A libc/src/math/nanbf16.h
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/nanbf16_test.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add nanbf16 math function (#153995)

This PR adds the nanbf16 basic math function for BFloat16 type along
with the tests.

---------

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


  Commit: 230b9b2026116766d6fdedb499cc8a1e78b647e5
      https://github.com/llvm/llvm-project/commit/230b9b2026116766d6fdedb499cc8a1e78b647e5
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/system-other.h
    M clang-tools-extra/test/clang-tidy/checkers/android/comparison-in-temp-failure-retry-custom-macro.c
    M clang-tools-extra/test/clang-tidy/checkers/android/comparison-in-temp-failure-retry.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/branch-clone-macro-crash.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-relatedness.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-in-initialization-strlen.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-memcpy-before-safe.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-memcpy-safe.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-stdc-want-lib-ext1-not-a-literal.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-strlen.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-undef-stdc-want-lib-ext1.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/signal-handler.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/signed-char-misuse-c23.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-functions.c
    M clang-tools-extra/test/clang-tidy/checkers/google/objc-function-naming.m
    M clang-tools-extra/test/clang-tidy/checkers/misc/static-assert.c
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.c
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr-c23.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/bitint-no-crash.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-standard-types.h
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.c

  Log Message:
  -----------
  [clang-tidy] Add `-std` argument in `check_clang_tidy.py` for C files (#150791)

Before, the `-std` argument in C tests was simply ignored, and they were
run with whatever Clang defaults to when you don't specify a standard.
The new default is `-std=c99-or-later`. This means a bunch of tests are
suddenly being run in C23 mode, and so need to be adapted to account for
various things:

- `typeof` is changed to `__typeof__`; the non-`__ugly__` spelling is
only available with GNU extensions or C23.
- In C23, `bool` is a keyword, so `typedef foo bool;` is invalid.
- In C23, `f()` means `f(void)`, not "takes arbitrary parameters".
- In C23, K&R-style function definitions are removed.


  Commit: 16b044e9789d6b9dc9ec6ed7e5b98731e60e3fcd
      https://github.com/llvm/llvm-project/commit/16b044e9789d6b9dc9ec6ed7e5b98731e60e3fcd
  Author: keinflue <keinflue at posteo.de>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseDecl.cpp
    M clang/test/Parser/brackets.cpp

  Log Message:
  -----------
  [clang] Diagnose misplaced array bounds with non-identifier declarators. (#155064)

ParseMisplacedBracketDeclarator assumed that declarators without
associated identifier are ill-formed and already diagnosed previously.
This didn't consider declarators using template-ids, constructors,
destructors, conversion functions, etc.

Fixes #147333.


  Commit: ee8c14be14deabace692ab51f5d5d432b0a83d58
      https://github.com/llvm/llvm-project/commit/ee8c14be14deabace692ab51f5d5d432b0a83d58
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

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

  Log Message:
  -----------
  [LivePhysRegs] Use .asMCReg() rather than cast (NFC) (#155084)

Should fix MSVC buildbots:

https://lab.llvm.org/buildbot/#/builders/197/builds/8321
https://lab.llvm.org/buildbot/#/builders/211/builds/1549


  Commit: 3c01ac6894cf18efc9b81347c51f0a31cb1875f8
      https://github.com/llvm/llvm-project/commit/3c01ac6894cf18efc9b81347c51f0a31cb1875f8
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/include/mlir/IR/Operation.h
    M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
    M mlir/lib/Analysis/DataFlowFramework.cpp

  Log Message:
  -----------
  [MLIR] Fixup the LDBG() logging in dataflow/deadcodeanalysis (NFC) (#155085)

This is improving the debug output:
- avoid printing pointers, print ops without regions in general.
- skip extra new-lines in the output
- minor other consistency aspects.


  Commit: 07367782fdcd7e6957e0aa38fa7dbbe0c85514fd
      https://github.com/llvm/llvm-project/commit/07367782fdcd7e6957e0aa38fa7dbbe0c85514fd
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectLLVM.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-include-order in DialectLLVM.cpp (NFC)


  Commit: 35e733689b9b47469cbb51a90d405738146e447c
      https://github.com/llvm/llvm-project/commit/35e733689b9b47469cbb51a90d405738146e447c
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectLLVM.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in DialectLLVM.cpp (NFC)


  Commit: 7cb2acecef31af4b4e952657c4aef9c97d44c00c
      https://github.com/llvm/llvm-project/commit/7cb2acecef31af4b4e952657c4aef9c97d44c00c
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/InliningUtils.cpp

  Log Message:
  -----------
  [MLIR] Use LDBG() debugging macro in InliningUtils.cpp (NFC)


  Commit: 03d9daeee67459c5854676bfacf5018ece6245fe
      https://github.com/llvm/llvm-project/commit/03d9daeee67459c5854676bfacf5018ece6245fe
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() debugging in SCFToGPU.cpp (NFC)


  Commit: abb25fb4900a3066723fa0f3fde154d05d7896d0
      https://github.com/llvm/llvm-project/commit/abb25fb4900a3066723fa0f3fde154d05d7896d0
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
    M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
    M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
    M clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.h
    M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
    M clang-tools-extra/clang-tidy/llvm/TwineLocalCheck.h
    M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
    M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
    M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
    M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h

  Log Message:
  -----------
  [clang-tidy] Mark bunch of checks as C++-only (#155083)


  Commit: 0915bb9b42b63445797695df7fdc5506433dfe7b
      https://github.com/llvm/llvm-project/commit/0915bb9b42b63445797695df7fdc5506433dfe7b
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Transforms/SymbolDCE.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() macro debugging in SymbolDCE.cpp (NFC) (#155090)


  Commit: 25ef609d06990f8fa326e920f050ca35a7cf7b55
      https://github.com/llvm/llvm-project/commit/25ef609d06990f8fa326e920f050ca35a7cf7b55
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp

  Log Message:
  -----------
  [MLIR] Add missing include to SCFToGPU.cpp (NFC)


  Commit: 93bc9f5417f86e9d072375beb5f75f165a9a2490
      https://github.com/llvm/llvm-project/commit/93bc9f5417f86e9d072375beb5f75f165a9a2490
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/DIExpressionRewriter.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() in lib/Dialect/LLVMIR/ (NFC)


  Commit: 30c26dcc476f0179bbfed7d5b8fdfda78d3d2d26
      https://github.com/llvm/llvm-project/commit/30c26dcc476f0179bbfed7d5b8fdfda78d3d2d26
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h

  Log Message:
  -----------
  [VPlan] Create extracts for live-outs early (NFC).

Create extracts for live-outs during skeleton construction.


  Commit: a325391af3e6cdccc41a77d8cd601b7673fc32b2
      https://github.com/llvm/llvm-project/commit/a325391af3e6cdccc41a77d8cd601b7673fc32b2
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() in IntegerRangeAnalysis.cpp (NFC) (#155094)


  Commit: 66eaa80c39ae0f8aa6cd58024ac6562037038b5f
      https://github.com/llvm/llvm-project/commit/66eaa80c39ae0f8aa6cd58024ac6562037038b5f
  Author: Timothy Choi <101849050+tinnamchoi at users.noreply.github.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp

  Log Message:
  -----------
  [Clang] Remove redundant check for scoped enums in shift operators (#152865)

This check, introduced in 0bf3140424a0a13a928a4e6bf0f112e6167a5636, has
not been necessary since 21673c4e7ec08457b53798b9879b7cc9a5909eb8


  Commit: b147644f182799f85741dd690ea6139643f2300a
      https://github.com/llvm/llvm-project/commit/b147644f182799f85741dd690ea6139643f2300a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Simplify SmallDenseMap::swap (NFC) (#155067)

This patch simplifies the swapping of *getLargeRep().

In other places, we treat the two member variables together like:

  new (getLargeRep()) LargeRep(allocateBuckets(InitBuckets));

This patch makes the code a little more consistent with other places
copying/moving LargeRep.


  Commit: 93942f537c03dafaf805af617aece0a6c8eed796
      https://github.com/llvm/llvm-project/commit/93942f537c03dafaf805af617aece0a6c8eed796
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Merge ConstIterator and Iterator of DenseSet into one class (NFC) (#155068)

This patch merges ConstIterator and Iterator of DenseSet into
DenseSetIterator, a single template class with a boolean value to
control its const behavior.

  template <bool IsConst> class DenseSetIterator { ... };

  using iterator = DenseSetIterator<false>;
  using const_iterator = DenseSetIterator<true>;

Note that DenseMapIterator also uses the same boolean trick.


  Commit: 356be1a36eccc3cdeba35970b07f3052d1ed8076
      https://github.com/llvm/llvm-project/commit/356be1a36eccc3cdeba35970b07f3052d1ed8076
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/unittests/CodeGen/TypeTraitsTest.cpp

  Log Message:
  -----------
  [CodeGen] Remove an obsolete macro test (NFC) (#155069)

We can drop the macro test because we require C++17 and GCC 7.4 these
days.  Note that std::is_trivially_copyable_v is a C++17 feature.


  Commit: cb1142053fd1136829d635d85d88b2bcf9568432
      https://github.com/llvm/llvm-project/commit/cb1142053fd1136829d635d85d88b2bcf9568432
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/lib/Support/BLAKE3/blake3_neon.c
    M llvm/lib/Support/ConvertUTF.cpp
    M llvm/unittests/Support/AlignOfTest.cpp

  Log Message:
  -----------
  [Support] Simplify macro conditions involving __GNUC__ (NFC) (#155070)

We require GCC 7.4 these days, so we just need to check for
defined(__GNUC__).


  Commit: 4b236067dcacbb4fcbc1e1aaca4921ab06fe3cad
      https://github.com/llvm/llvm-project/commit/4b236067dcacbb4fcbc1e1aaca4921ab06fe3cad
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M clang/docs/AutomaticReferenceCounting.rst

  Log Message:
  -----------
  [clang] Proofread AutomaticReferenceCounting.rst (#155071)


  Commit: 9b493dcad25941911af94bd6a63fea5fb187b870
      https://github.com/llvm/llvm-project/commit/9b493dcad25941911af94bd6a63fea5fb187b870
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Deprecate the redirection from SmallSet to SmallPtrSet (Take 2) (#155078)

This patch deprecates the SmallSet specialization for pointer types,
which redirects to SmallPtrSet.

My previous attempt in #154891 broke downstream users.  Adding
user-defined constructors with LLVM_DEPRECATED inadvertently caused
the compiler to delete the copy and move assignment operators.

This iteration sidesteps the "Rule of Five" issue entirely by
introducing an intermediate class, DeprecatedSmallSet.  The
deprecation attribute is attached to this new class, and SmallSet
specialization inherits from it.


  Commit: d13f40f386b4c4db15f232c5cfb105d362b84fe2
      https://github.com/llvm/llvm-project/commit/d13f40f386b4c4db15f232c5cfb105d362b84fe2
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectLLVM.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in DialectLLVM.cpp (NFC)


  Commit: 524665fe9614ea4b30a1d577f5d3fc68fcea677f
      https://github.com/llvm/llvm-project/commit/524665fe9614ea4b30a1d577f5d3fc68fcea677f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll

  Log Message:
  -----------
  [LV] Auto-generate check lines for tail-fold-uniform-memops.ll. (NFC)


  Commit: b12e03315aaa571c5a65cacd05e71fc6d068b1df
      https://github.com/llvm/llvm-project/commit/b12e03315aaa571c5a65cacd05e71fc6d068b1df
  Author: William Moses <gh at wsmoses.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Target/LLVM/NVVM/Target.cpp

  Log Message:
  -----------
  [MLIR][GPU] Truncate temp filename path size to avoid linux limitations (#155108)

Linux has a limitation of 256 characters for a path. Large function
names being serialized will cause this to fail. As createTemporaryFile
already unique's the file (up to 128 retries for different name
variations), truncating should suffice


  Commit: 03a23f02a9a15bb7335cacfbbbd4cfe501bd7ca8
      https://github.com/llvm/llvm-project/commit/03a23f02a9a15bb7335cacfbbbd4cfe501bd7ca8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Store LoopRegion in variable in calculateRegisterUsage... (NFC)


  Commit: aa4bc2ed914bd08feb90ba691bd50482e8de51eb
      https://github.com/llvm/llvm-project/commit/aa4bc2ed914bd08feb90ba691bd50482e8de51eb
  Author: Chris Apple <cja-private at pm.me>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp

  Log Message:
  -----------
  [rtsan] Support legacy pthread_cond variables (#152947)

fixes #146120 

Follows a pattern put forward in tsan:

https://github.com/llvm/llvm-project/blob/71ffa2a4d3c220c97fbffa6078a446cc17bbaada/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp#L1366-L1371


https://github.com/llvm/llvm-project/blob/71ffa2a4d3c220c97fbffa6078a446cc17bbaada/compiler-rt/lib/tsan/dd/dd_interceptors.cpp#L204-L208

To properly deal with memory corruption on older versions of
pthread_cond variables.


  Commit: 37d57b3c579b0d5767681add9d1acc5362c58068
      https://github.com/llvm/llvm-project/commit/37d57b3c579b0d5767681add9d1acc5362c58068
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectNVGPU.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-include-order in DialectNVGPU.cpp (NFC)


  Commit: fe7fb3e2bd5780da60c3dae07ffccfd6e1189c4d
      https://github.com/llvm/llvm-project/commit/fe7fb3e2bd5780da60c3dae07ffccfd6e1189c4d
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectNVGPU.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in DialectNVGPU.cpp (NFC)


  Commit: 3ca1ca4301703ceadd0ab9c0b156bd6c0a3af7ec
      https://github.com/llvm/llvm-project/commit/3ca1ca4301703ceadd0ab9c0b156bd6c0a3af7ec
  Author: Ben Langmuir <blangmuir at apple.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Fix redirection of SmallSet to SmallPtrSet (#155117)

The previous version introduce an extra level of pointer indirection.


  Commit: d7390be0646821d58d104f164c693ce7f1f970cb
      https://github.com/llvm/llvm-project/commit/d7390be0646821d58d104f164c693ce7f1f970cb
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clang-tidy] Skip system macros in readability-identifier-naming check (#132016)

Currently, the check is processing system macros. Most importantly, it
tries to find .clang-tidy files associated with those files, if the
option GetConfigPerFile (on by default) is active.

This is problematic for a number of reasons:

- System macros cannot be acted upon (renamed), so it's wasted work.
- When the main .cpp file includes a system header, clang-tidy tries to
find the .clang-tidy file for that system header. When that system
header is a 3rd-party repository, they may have their own .clang-tidy
file, which may not be compatible with the current version of
clang-tidy. So, clang-tidy may fail to analyze our main.cpp file, only
because it includes a 3rd-party system header whose .clang-tidy file is
incompatible with our clang-tidy binary.

Therefore, skip system macros in this check.

This reduces the amount of unwanted warnings as follows:
    
On trunk:
Suppressed 11448 warnings (11448 in non-user code).
    
With this patch:
Suppressed 4824 warnings (4824 in non-user code).
    
The runtime is pretty much unchanged.

Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>


  Commit: d9adf25c36146ffd37c5a67279060616f27c8ba1
      https://github.com/llvm/llvm-project/commit/d9adf25c36146ffd37c5a67279060616f27c8ba1
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectPDL.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-include-order in DialectPDL.cpp (NFC)


  Commit: 513c52cd614898bcef95f97b72db2bc8a240115e
      https://github.com/llvm/llvm-project/commit/513c52cd614898bcef95f97b72db2bc8a240115e
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectPDL.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in DialectPDL.cpp (NFC)


  Commit: 9fbf75298666c27277f086bf4900cc55694a657c
      https://github.com/llvm/llvm-project/commit/9fbf75298666c27277f086bf4900cc55694a657c
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/ControlFlowSinkUtils.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() macro in ControlFlowSinkUtils.cpp (NFC)


  Commit: f05b1a280656c605deec631e224e7fe1db21bf36
      https://github.com/llvm/llvm-project/commit/f05b1a280656c605deec631e224e7fe1db21bf36
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/IR/ArithBase.td
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td

  Log Message:
  -----------
  [mlir][arith][nfc] Cleanup whitespace in td files (#155109)


  Commit: b77f845552c3fb4267d4dd864d3ad5f8bf5e174e
      https://github.com/llvm/llvm-project/commit/b77f845552c3fb4267d4dd864d3ad5f8bf5e174e
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectPDL.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in DialectPDL.cpp (NFC)


  Commit: 5cd0d3c6bdd38c2c84ec3fe79e19d2d501551437
      https://github.com/llvm/llvm-project/commit/5cd0d3c6bdd38c2c84ec3fe79e19d2d501551437
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectQuant.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in DialectQuant.cpp (NFC)


  Commit: a74cf8144483880e7a4d1cd832012a087c00d8a3
      https://github.com/llvm/llvm-project/commit/a74cf8144483880e7a4d1cd832012a087c00d8a3
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectSMT.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in DialectSMT.cpp (NFC)


  Commit: a19b634e24c161797ed755c36bc7a38fe56845e5
      https://github.com/llvm/llvm-project/commit/a19b634e24c161797ed755c36bc7a38fe56845e5
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectSparseTensor.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-include-order in DialectSparseTensor.cpp (NFC)


  Commit: 810009906d107ea728500daff3b429a997e69cc4
      https://github.com/llvm/llvm-project/commit/810009906d107ea728500daff3b429a997e69cc4
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Transforms/InlinerPass.cpp
    M mlir/lib/Transforms/Mem2Reg.cpp
    M mlir/lib/Transforms/SROA.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() macro in mlir/lib/Transforms/... (NFC)


  Commit: fac19846b0621d36a1bafdace6fcf08cc9571b5d
      https://github.com/llvm/llvm-project/commit/fac19846b0621d36a1bafdace6fcf08cc9571b5d
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() macro in PDLToPDLInterp/PredicateTree.cpp (NFC)


  Commit: 9f87cd68a4d48d31bcb7bd7d65a14adb4a2d934a
      https://github.com/llvm/llvm-project/commit/9f87cd68a4d48d31bcb7bd7d65a14adb4a2d934a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp

  Log Message:
  -----------
  [VPlan] Add m_ExtractLastElement matcher. (NFC)


  Commit: e7908b9031347aa31385e0356a2fdb790cdef136
      https://github.com/llvm/llvm-project/commit/e7908b9031347aa31385e0356a2fdb790cdef136
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() debug macro in Affine/Transforms/LoopFusion.cpp (NFC)


  Commit: 2511b143acfbdd924c61c047cb95b38cfa0010df
      https://github.com/llvm/llvm-project/commit/2511b143acfbdd924c61c047cb95b38cfa0010df
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/nested-loops-scev-expansion.ll
    R llvm/test/Transforms/LoopVectorize/scev-during-mutation.ll

  Log Message:
  -----------
  [LV] Add additional SCEV expansion test with nested loops.

Update SCEV expansion tests to check for full generated IR and add
additional test to check for expanding SCEVs before an existing
instruction in the entry block.


  Commit: 217968f03a89492c38c568f183b919a4902db699
      https://github.com/llvm/llvm-project/commit/217968f03a89492c38c568f183b919a4902db699
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() debug macros in Affine/Utils/Loop(Fusion)Utils.cpp (NFC)


  Commit: 63f2bf4748115226a5877865d6afece25f7e1e5d
      https://github.com/llvm/llvm-project/commit/63f2bf4748115226a5877865d6afece25f7e1e5d
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectSparseTensor.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in DialectSparseTensor.cpp (NFC)


  Commit: 61c7295595b616a367d898ed4a863746e229e825
      https://github.com/llvm/llvm-project/commit/61c7295595b616a367d898ed4a863746e229e825
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/DialectTransform.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-include-order in DialectTransform.cpp (NFC)


  Commit: 8afde8439ffccb6a3593aee6dfa2cfb493be5fd9
      https://github.com/llvm/llvm-project/commit/8afde8439ffccb6a3593aee6dfa2cfb493be5fd9
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() debug macro in Linalg/Transforms.cpp (NFC)


  Commit: 954097dd61d6f03bef50c4def946a25eab22e835
      https://github.com/llvm/llvm-project/commit/954097dd61d6f03bef50c4def946a25eab22e835
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/X86/induction-step.ll

  Log Message:
  -----------
  [VPlan] Use SCEV to check subtract in getOptimizableIVOf.

Simplify checks for IV subtractions in getOptimizableIVOf by using SCEV.
This slightly generalizes the patterns we can handle.


  Commit: cda317a8bbc8010c7e7877656a718c33ca400728
      https://github.com/llvm/llvm-project/commit/cda317a8bbc8010c7e7877656a718c33ca400728
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/test/MC/AMDGPU/gfx1250_asm_vimage_err.s

  Log Message:
  -----------
  [AMDGPU] Disallow null for tensor load/store resource operands (#155074)


  Commit: 52b0e3f1ccd81198f285a4e90558ed2015dc1db3
      https://github.com/llvm/llvm-project/commit/52b0e3f1ccd81198f285a4e90558ed2015dc1db3
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/lib/ProfileData/SampleProfReader.cpp

  Log Message:
  -----------
  [NFC][SampleFDO] In text sample prof reader, report dreport more concrete parsing errors for different line types (#154885)

The format `'NUM[.NUM]: NUM[ mangled_name:NUM]*'` applies for most line
types except metadata ones.


  Commit: ebac9f4338592dbf83767ff229e6f219c73bb6b9
      https://github.com/llvm/llvm-project/commit/ebac9f4338592dbf83767ff229e6f219c73bb6b9
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/lib/ProfileData/SampleProfReader.cpp

  Log Message:
  -----------
  Revert "[NFC][SampleFDO] In text sample prof reader, report dreport more concrete parsing errors for different line types" (#155121)

Reverts llvm/llvm-project#154885 to fix build bot failure
(https://lab.llvm.org/buildbot/#/builders/144/builds/33611)


  Commit: 927420063f1db1d3c3561384f64171f8c96d48a4
      https://github.com/llvm/llvm-project/commit/927420063f1db1d3c3561384f64171f8c96d48a4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp

  Log Message:
  -----------
  [mlir] Fix the build in the release mode

This patch fixes:

  mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp:286:47: error: use
  of undeclared identifier 'stringifyReassocIndices'

  mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp:412:47: error: use
  of undeclared identifier 'stringifyReassocIndices'


  Commit: c987950fad8d80182705673b404e4b151669ddff
      https://github.com/llvm/llvm-project/commit/c987950fad8d80182705673b404e4b151669ddff
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/lib/ProfileData/SampleProfReader.cpp

  Log Message:
  -----------
  [NFC][SampleFDO] Re-apply "In text sample prof reader, report more concrete parsing errors for different line types" (#155124)

Re-apply https://github.com/llvm/llvm-project/pull/154885 with a fix to initialize `LineTy` before calling `ParseLine`.


  Commit: 36cadb613a2b2af30b2f87acf05d1d96aaf6403e
      https://github.com/llvm/llvm-project/commit/36cadb613a2b2af30b2f87acf05d1d96aaf6403e
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/lib/MC/MCAssembler.cpp

  Log Message:
  -----------
  MCAssembler: Simplify getSectionAddressSize

The tail fragment must be of type FT_Data. Reduce a computeFragmentSize
use.


  Commit: eadf0ebc9026f4593db10502f26a15ac0cdedbb5
      https://github.com/llvm/llvm-project/commit/eadf0ebc9026f4593db10502f26a15ac0cdedbb5
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

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

  Log Message:
  -----------
  [Clang][Codegen][NFC] Add nullptr check in fillOutputFields (#154623)

Static analysis flagged that we were checking for nullptr in Member.FD
but soon after unconditionally accessing it. It looks like we should be
checking, so I added a check.


  Commit: b1d58f025e834386acd9a338fcd9ba47d244c67a
      https://github.com/llvm/llvm-project/commit/b1d58f025e834386acd9a338fcd9ba47d244c67a
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h

  Log Message:
  -----------
  MCAssembler: Simplify fragment relaxation

* FT_Data: skip relaxFragment
* Others: Call relaxFragment, which computes the old size, calls the
  relevant relaxXXX function, then compares the size.


  Commit: 58d16db8b5d2aa98ed1e5b5a5d14b9ba7042f6d0
      https://github.com/llvm/llvm-project/commit/58d16db8b5d2aa98ed1e5b5a5d14b9ba7042f6d0
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/test/MC/ELF/mc-dump.s

  Log Message:
  -----------
  MCAssembler: Simplify relaxation of FT_Fill and FT_Org


  Commit: 1ab3042318f8c83d356ead000a89da27ff00beca
      https://github.com/llvm/llvm-project/commit/1ab3042318f8c83d356ead000a89da27ff00beca
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Fix indentation in generated code (NFC)

`MCD::OPC_SoftFail` case in the generated `decodeInstruction()` was
overindented, except for the closing brace, which was underindented.


  Commit: 711134f350c027512edc11d9ff28db5a1b8f0268
      https://github.com/llvm/llvm-project/commit/711134f350c027512edc11d9ff28db5a1b8f0268
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp

  Log Message:
  -----------
  [AArch64] Remove an unnecessary cast (NFC) (#155134)

Val is already of int64_t.


  Commit: c1bc55ee060e7ade6bb7728d341372ea44e0bf13
      https://github.com/llvm/llvm-project/commit/c1bc55ee060e7ade6bb7728d341372ea44e0bf13
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

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

  Log Message:
  -----------
  [Vectorize] Remove an unnecessary cast (NFC) (#155135)

getOpcode() already returns Instruction::CastOps.


  Commit: 8483bf442e2afa0c052463f9f18ee270b0f7e54d
      https://github.com/llvm/llvm-project/commit/8483bf442e2afa0c052463f9f18ee270b0f7e54d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp

  Log Message:
  -----------
  [SPIRV] Use llvm::is_contained (NFC) (#155136)

We can pass a range to llvm::is_contained.


  Commit: 970516de2e3e92bb75324852648d8f027bbac893
      https://github.com/llvm/llvm-project/commit/970516de2e3e92bb75324852648d8f027bbac893
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/unittests/Analysis/FlowSensitive/FormulaTest.cpp

  Log Message:
  -----------
  [clang] Remove redundant control flow statements (NFC) (#155138)


  Commit: 6ae0d9591e664a125428c5b017ee3ebfe774a130
      https://github.com/llvm/llvm-project/commit/6ae0d9591e664a125428c5b017ee3ebfe774a130
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M llvm/test/TableGen/FixedLenDecoderEmitter/big-filter.td
    M llvm/test/TableGen/HwModeEncodeDecode.td
    M llvm/test/TableGen/HwModeEncodeDecode2.td
    M llvm/test/TableGen/HwModeEncodeDecode3.td
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Print the size of the decoder tables (#155139)

So we can see the changes in table sizes after making changes to
DecoderEmitter by simply running `grep DecoderTable`.

Also, remove an unnecessary terminating 0 from the end of the tables.


  Commit: 49144f7e491b76dba903d9c7e0a7e54a2073d95d
      https://github.com/llvm/llvm-project/commit/49144f7e491b76dba903d9c7e0a7e54a2073d95d
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/ConstantRange.h
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/icmp-add.ll

  Log Message:
  -----------
  [InstCombine] Improve range computation in `foldICmpAddConstant` (#155096)

Address comment
https://github.com/llvm/llvm-project/pull/110511#discussion_r1788946221.


  Commit: 3054e06c33ac8977b355bf2cff14617a342dbce9
      https://github.com/llvm/llvm-project/commit/3054e06c33ac8977b355bf2cff14617a342dbce9
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

  Log Message:
  -----------
  [LV] Add early-exit tests with VF=1 IC=2.

Adds tests for https://github.com/llvm/llvm-project/issues/154967 to
check early-exit vectorization with interleaving only.


  Commit: 93c96849c89507579a77980ff03adbeabb413573
      https://github.com/llvm/llvm-project/commit/93c96849c89507579a77980ff03adbeabb413573
  Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Transforms/VectorCombine/X86/shuffle-chain-reduction-umin.ll
    A llvm/test/Transforms/VectorCombine/fold-shuffle-chains-to-reduce.ll

  Log Message:
  -----------
  [VectorCombine] New folding pattern for extract/binop/shuffle chains (#145232)

Resolves #144654
Part of #143088

This adds a new `foldShuffleChainsToReduce` for horizontal reduction of
patterns like:

```llvm
define i16 @test_reduce_v8i16(<8 x i16> %a0) local_unnamed_addr #0 {
  %1 = shufflevector <8 x i16> %a0, <8 x i16> poison, <8 x i32> <i32 4, i32 5, i32 6, i32 7, i32 poison, i32 poison, i32 poison, i32 poison>
  %2 = tail call <8 x i16> @llvm.umin.v8i16(<8 x i16> %a0, <8 x i16> %1)
  %3 = shufflevector <8 x i16> %2, <8 x i16> poison, <8 x i32> <i32 2, i32 3, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison>
  %4 = tail call <8 x i16> @llvm.umin.v8i16(<8 x i16> %2, <8 x i16> %3)
  %5 = shufflevector <8 x i16> %4, <8 x i16> poison, <8 x i32> <i32 1, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison>
  %6 = tail call <8 x i16> @llvm.umin.v8i16(<8 x i16> %4, <8 x i16> %5)
  %7 = extractelement <8 x i16> %6, i64 0
  ret i16 %7
}
```
...which can be reduced to a llvm.vector.reduce.umin.v8i16(%a0)
intrinsic call.

Similar transformation for other ops when costs permit to do so.


  Commit: 4ce550614b4be07b6a7162064010328891296c24
      https://github.com/llvm/llvm-project/commit/4ce550614b4be07b6a7162064010328891296c24
  Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

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

  Log Message:
  -----------
  [Post-Commit] Add missing `break`

https://github.com/llvm/llvm-project/pull/145232


  Commit: ec860d1b87ecea2976c9fc489ea108a3c5312ea6
      https://github.com/llvm/llvm-project/commit/ec860d1b87ecea2976c9fc489ea108a3c5312ea6
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Refactor emitTableEntries (NFCI) (#155100)

* Inline two small functions so that `emitTableEntries()` calls itself
directly rather than through other functions.
* Peel the last iteration of the loop as it is special.

This should make the code easier to follow.


  Commit: 003cbbd4ca10a79604f55eaa9ba144c614a1e593
      https://github.com/llvm/llvm-project/commit/003cbbd4ca10a79604f55eaa9ba144c614a1e593
  Author: Tim Gymnich <tim at gymni.ch>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td
    M mlir/include/mlir/Dialect/GPU/Transforms/Passes.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    M mlir/lib/Dialect/GPU/Transforms/PromoteShuffleToAMDGPU.cpp
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
    M mlir/test/Dialect/GPU/promote-shuffle-amdgpu.mlir

  Log Message:
  -----------
  [mlir][amdgpu] Promote gpu.shuffle to amdgpu.permlane_swap (#154933)

- promote `gpu.shuffle %src xor {16,32} 64` to `amdgpu.permlane_swap
%src {16,32}`


  Commit: feac561478bbdbc28a4fe22ba070e27a3a495ffb
      https://github.com/llvm/llvm-project/commit/feac561478bbdbc28a4fe22ba070e27a3a495ffb
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

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

  Log Message:
  -----------
  [NFC][SimplifyCFG] Fix a return value in `ConstantComparesGatherer` (#155154)

`ICI->getOperand(0)` is non-null.


  Commit: 66be00d6352c9537a9e4213f2ca813aeffebca29
      https://github.com/llvm/llvm-project/commit/66be00d6352c9537a9e4213f2ca813aeffebca29
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll

  Log Message:
  -----------
  [VPlan] Introduce m_Cmp; match more compares (#154771)

Extend [Specific]Cmp_match to handle floating-point compares, and
introduce m_Cmp that matches both integer and floating-point compares.
Use it in simplifyRecipe to match and simplify the general case of
compares. The change has necessitated a bugfix in
VPReplicateRecipe::execute.


  Commit: c9106c8298df82ecaf91ae1e9d0cbccb5919c51a
      https://github.com/llvm/llvm-project/commit/c9106c8298df82ecaf91ae1e9d0cbccb5919c51a
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Add a couple of helper methods (NFC) (#155163)

Replace push_back with more specific insertOpcode/insertUInt8.


  Commit: 7b22660d2aa0a9906e85d2c25e8a6577c39b31e0
      https://github.com/llvm/llvm-project/commit/7b22660d2aa0a9906e85d2c25e8a6577c39b31e0
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/libcxx-simulators-common/compressed_pair.h

  Log Message:
  -----------
  [lldb][test][NFC] Re-arrange ifdefs in compressed_pair.h

In an upcoming patch we'll start supporting a new compressed_pair
layout. This refactor will make it easier to add tests for that new
layout.


  Commit: 704dee255e96759cdabc92d15a297ab37f57cf81
      https://github.com/llvm/llvm-project/commit/704dee255e96759cdabc92d15a297ab37f57cf81
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll

  Log Message:
  -----------
  [LV] Update test after 66be00d (#155165)

66be00d ([VPlan] Introduce m_Cmp; match more compares) broke a test:
regen it with UTC to fix the build.


  Commit: 11c615818feaa705cbbe7083f40d6c6a5641b704
      https://github.com/llvm/llvm-project/commit/11c615818feaa705cbbe7083f40d6c6a5641b704
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    A llvm/test/TableGen/FixedLenDecoderEmitter/InvalidEncoding.td
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [NFCI][MC][DecoderEmitter] Fix BitWidth for fixed length inst encodings (#154934)

Change `InstructionEncoding` to use `Size` field to derive the BitWidth
for fixed length instructions as opposed to the number of bits in the
`Inst` field. For some backends, `Inst` has more bits than `Size`, but
`Size` is the true size of the instruction.

Also add validation that `Inst` has at least `Size * 8` bits and any
bits in `Inst` beyond that are either 0 or unset.

Verified no change in generated *GenDisassembler.inc files before/after.


  Commit: 5ef4120b6447055c884cee81d8f8bf67e3f73d60
      https://github.com/llvm/llvm-project/commit/5ef4120b6447055c884cee81d8f8bf67e3f73d60
  Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M offload/unittests/Conformance/device_code/DeviceAPIs.hpp
    M offload/unittests/Conformance/device_code/HIPMath.cpp
    M offload/unittests/Conformance/device_code/LLVMLibm.cpp
    M offload/unittests/Conformance/tests/AcosTest.cpp
    A offload/unittests/Conformance/tests/Acosf16Test.cpp
    M offload/unittests/Conformance/tests/AcosfTest.cpp
    A offload/unittests/Conformance/tests/Acoshf16Test.cpp
    A offload/unittests/Conformance/tests/Acospif16Test.cpp
    M offload/unittests/Conformance/tests/AsinTest.cpp
    A offload/unittests/Conformance/tests/Asinf16Test.cpp
    M offload/unittests/Conformance/tests/AsinfTest.cpp
    A offload/unittests/Conformance/tests/Asinhf16Test.cpp
    A offload/unittests/Conformance/tests/Atanf16Test.cpp
    A offload/unittests/Conformance/tests/Atanhf16Test.cpp
    M offload/unittests/Conformance/tests/CMakeLists.txt
    A offload/unittests/Conformance/tests/Cosf16Test.cpp
    A offload/unittests/Conformance/tests/Coshf16Test.cpp
    A offload/unittests/Conformance/tests/Cospif16Test.cpp
    A offload/unittests/Conformance/tests/Exp10f16Test.cpp
    A offload/unittests/Conformance/tests/Exp2f16Test.cpp
    A offload/unittests/Conformance/tests/Expf16Test.cpp
    A offload/unittests/Conformance/tests/Expm1f16Test.cpp
    A offload/unittests/Conformance/tests/Log10f16Test.cpp
    M offload/unittests/Conformance/tests/Log1pTest.cpp
    A offload/unittests/Conformance/tests/Log2f16Test.cpp
    A offload/unittests/Conformance/tests/Logf16Test.cpp
    A offload/unittests/Conformance/tests/Sinf16Test.cpp
    A offload/unittests/Conformance/tests/Sinhf16Test.cpp
    A offload/unittests/Conformance/tests/Sinpif16Test.cpp
    A offload/unittests/Conformance/tests/Tanf16Test.cpp
    A offload/unittests/Conformance/tests/Tanhf16Test.cpp
    A offload/unittests/Conformance/tests/Tanpif16Test.cpp

  Log Message:
  -----------
  [Offload][Conformance] Add exhaustive tests for half-precision math functions (#155112)

This patch adds a set of exhaustive tests for half-precision math.

The functions included in this set were selected based on the following
criteria:
- An implementation exists in `libc/src/math/generic` (i.e., it is not
just a wrapper around a compiler built-in).
- The corresponding LLVM CPU libm implementation is correctly rounded.
- The function is listed in Table 69 of the OpenCL C Specification
v3.0.19.

This patch also fixes the testing range of the following functions:
`acos`, `acosf`, `asin`, `asinf`, and `log1p`.


  Commit: 134cd7944814fd2cdcbcb908c7802a50d96683c8
      https://github.com/llvm/llvm-project/commit/134cd7944814fd2cdcbcb908c7802a50d96683c8
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/unittests/IR/PatternMatch.cpp

  Log Message:
  -----------
  [Reland][PatternMatch] Add `m_[Shift]OrSelf` matchers. NFC. (#154375)

Address the comment
https://github.com/llvm/llvm-project/pull/147414/files#r2228612726.
As they are usually used to match integer packing patterns, it is enough
to handle constant shamts.

Relands https://github.com/llvm/llvm-project/pull/152924. This patch
removes the non-NFC changes in AggressiveInstCombine.


  Commit: bc278d00726fc7f37b3c6e6b1d0556f581f0865b
      https://github.com/llvm/llvm-project/commit/bc278d00726fc7f37b3c6e6b1d0556f581f0865b
  Author: Paul Heidekrüger <paul.heidekrueger at tum.de>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
    M clang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp
    A clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.cpp
    A clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-avoid-unchecked-container-access.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-avoid-unchecked-container-access.cpp

  Log Message:
  -----------
  [clang-tidy] Add check to replace operator[] with at() Enforce SL.con.3 (#95220)

This PR is based on the PR #90043 by Sebastian Wolf who has given us
(Manuel and myself) permission to continue his work

The original PR message reads:

> The string based test to find out whether the check is applicable on
the class is not ideal, but I did not find a more elegant way, yet.
> If there is more clang-query magic available, that I'm not aware of,
I'm happy to adapt that.

As part of the reviews for that PR, Sebastian changed the following: 

- Detect viable classes automatically instead of looking for fixed names
- Disable fix-it suggestions 

This PR contains the same changes and, in addition, addresses further
feedback provided by the maintainers.

Changes in addition to the original PR:
- Exclude `std::map`, `std::flat_map`, and `std::unordered_map` from the
analysis by default, and add the ability for users to exclude additional
classes from the analysis
- Add the tests Piotr Zegar requested
- Rename the analysis from AvoidBoundsErrorsCheck to
PreferAtOverSubscriptOperatorCheck as requested by Piotr
- Add a more detailed description of what the analysis does as requested
by Piotr

We explicitly don't ignore unused code with
`TK_IgnoreUnlessSpelledInSource`, as requested by Piotr,
because it caused the template-related tests to fail.

We are not sure what the best behaviour for templates is; should we:

- not warn if using `at()` will make a different instantiation not
compile?
- warn at the place that requires the template instantiation?
- keep the warning and add the name of the class of the object / the
template parameters that lead to the message?
- not warn in templates at all because the code is implicit?

Carlos Galvez and Congcong Cai discussed the possibility of disabling
the check when exceptions are disabled, but we were unsure whether
they'd reached a conclusion and whether it was still relevant when
fix-it suggestions are disabled.

What do you think?

Co-authored-by: Manuel Pietsch <manuelpietsch at outlook.de>
Co-authored-by: Sebastian Wolf <wolf.sebastian at in.tum.de>

---------

Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>


  Commit: a7a1781741922a09042cfc54d6b42bdf7f98fe5d
      https://github.com/llvm/llvm-project/commit/a7a1781741922a09042cfc54d6b42bdf7f98fe5d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cppcoreguidelines/BUILD.gn

  Log Message:
  -----------
  [gn build] Port bc278d00726f


  Commit: 60743358d15f19b89e3ef5daa1b28e7b1bef453e
      https://github.com/llvm/llvm-project/commit/60743358d15f19b89e3ef5daa1b28e7b1bef453e
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/src/__support/FPUtil/bfloat16.h
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/llrintbf16.cpp
    A libc/src/math/generic/llroundbf16.cpp
    A libc/src/math/generic/lrintbf16.cpp
    A libc/src/math/generic/lroundbf16.cpp
    A libc/src/math/generic/nearbyintbf16.cpp
    A libc/src/math/generic/rintbf16.cpp
    A libc/src/math/llrintbf16.h
    A libc/src/math/llroundbf16.h
    A libc/src/math/lrintbf16.h
    A libc/src/math/lroundbf16.h
    A libc/src/math/nearbyintbf16.h
    A libc/src/math/rintbf16.h
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/RoundToIntegerTest.h
    A libc/test/src/math/llrintbf16_test.cpp
    A libc/test/src/math/llroundbf16_test.cpp
    A libc/test/src/math/lrintbf16_test.cpp
    A libc/test/src/math/lroundbf16_test.cpp
    A libc/test/src/math/nearbyintbf16_test.cpp
    A libc/test/src/math/rintbf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/RoundToIntegerTest.h
    A libc/test/src/math/smoke/llrintbf16_test.cpp
    A libc/test/src/math/smoke/llroundbf16_test.cpp
    A libc/test/src/math/smoke/lrintbf16_test.cpp
    A libc/test/src/math/smoke/lroundbf16_test.cpp
    A libc/test/src/math/smoke/nearbyintbf16_test.cpp
    A libc/test/src/math/smoke/rintbf16_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add {nearbyint,rint,lrint,llrint,lround,llround}bf16 math functions (#153882)

This PR adds the following basic math functions for BFloat16 type along
with the tests:
- nearbyintbf16
- rintbf16
- lrintbf16
- llrintbf16
- lroundbf16
- llroundbf16

---------

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


  Commit: e10b619b12c1b0e14c5868113cee2e4432072037
      https://github.com/llvm/llvm-project/commit/e10b619b12c1b0e14c5868113cee2e4432072037
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Add a helper function to create iterators in DenseMap (NFC) (#155133)

This patch adds a private helper function, makeInsertIterator, to
encapsulate the logic for creating iterators within functions like
try_emplace and insert.

This refactoring reduces code duplication and improves readability at
the call sites.


  Commit: ca6b53995d730f2951b879fb68e3a6d3af7e883e
      https://github.com/llvm/llvm-project/commit/ca6b53995d730f2951b879fb68e3a6d3af7e883e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M llvm/docs/AArch64SME.rst

  Log Message:
  -----------
  [llvm] Proofread AArch64SME.rst (#155137)


  Commit: 285fd29f941c031d44c6ecd63efdac795c67adc4
      https://github.com/llvm/llvm-project/commit/285fd29f941c031d44c6ecd63efdac795c67adc4
  Author: SingleAccretion <62474226+SingleAccretion at users.noreply.github.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
    A llvm/test/MC/WebAssembly/reloc-directive.s

  Log Message:
  -----------
  [WebAssembly] Implement the `.reloc` directive for WASM (#146952)

The implementation follows what is done for ELF on other targets.

Fixes #100733.


  Commit: 0723e818e7ead29ab1ce0a7efcdb95a7cec1901b
      https://github.com/llvm/llvm-project/commit/0723e818e7ead29ab1ce0a7efcdb95a7cec1901b
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Add missing dependency for 003cbbd4ca10a79604f55eaa9ba144c614a1e593


  Commit: 56ecaf4f917f0919ad09f7733402c0a7ca9d0fbb
      https://github.com/llvm/llvm-project/commit/56ecaf4f917f0919ad09f7733402c0a7ca9d0fbb
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] clean up some matchers in `modernize-type-traits` (#155180)

`dependentNameTypeLoc` is unused. `dependentScopeDeclRefExpr` has
appeared in `ASTMatchers.h` since this code was written.


  Commit: 9ec771bd4a16198cec04b4b9c30c22ee89140a2d
      https://github.com/llvm/llvm-project/commit/9ec771bd4a16198cec04b4b9c30c22ee89140a2d
  Author: Alex Rønne Petersen <alex at alexrp.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp

  Log Message:
  -----------
  [compiler-rt] Avoid depending on the libnvmm header for NetBSD (#153534)

Use the system headers instead since we don't actually need anything
from libnvmm; we only care about ioctls and related structures.

This makes it possible to cross-compile TSan for NetBSD with `zig cc`
which does not provide libnvmm when cross-compiling.

I also removed a `term.h` include (ncurses) which appeared to be
unnecessary and likewise prevented cross-compilation with `zig cc` from
working.


  Commit: d84be8a9b400609f29713fc3e07f98c0b8df622c
      https://github.com/llvm/llvm-project/commit/d84be8a9b400609f29713fc3e07f98c0b8df622c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Get Cmp cost via getCostForRecipeWithOp for VPReplicateR (NFCI).

Use common getCostForRecipeWithOpcode to get the cost for ICmp/FCmp.


  Commit: a5cf82c645245c4f6ed3dcc2178b8abfeed0f7d5
      https://github.com/llvm/llvm-project/commit/a5cf82c645245c4f6ed3dcc2178b8abfeed0f7d5
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMInstrInfo.td

  Log Message:
  -----------
  Remove SDNPSideEffect from ARMcallseq_start and ARMcallseq_end (NFC) (#153248)

A call sequence does not have any unmodeled side effects in of itself.

ADJCALLSTACKUP and ADJCALLSTACKDOWN do, however, so the attribute should
be there.


  Commit: 13bccde706f987f972ce5ef55a385e42ed6ee984
      https://github.com/llvm/llvm-project/commit/13bccde706f987f972ce5ef55a385e42ed6ee984
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/MapVector.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/ADT/SparseSet.h
    M llvm/include/llvm/ADT/StringMap.h

  Log Message:
  -----------
  [ADT] Use brace initialization in Set/Map (NFC) (#155182)

With brace initialization, we get to avoid type decay and enjoy
guaranteed copy elision as part of C++17.


  Commit: 5abec20b25be01866b1c6f75f6f45426d2b4f87b
      https://github.com/llvm/llvm-project/commit/5abec20b25be01866b1c6f75f6f45426d2b4f87b
  Author: Alex Rønne Petersen <alex at alexrp.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h

  Log Message:
  -----------
  [compiler-rt] Remove leftovers of FreeBSD md5/sha2 interceptors (#153351)

This code was added in 18a7ebda99044473fdbce6376993714ff54e6690, but was
not properly reverted in d0b9c2c5647656738cda3fb670aa5d3b3a69d784.

Removing this code makes it possible to cross-compile TSan for FreeBSD
with `zig cc` which does not provide libcrypt when cross-compiling.

I also removed a `term.h` include (ncurses) which appeared to be
unnecessary and likewise prevented cross-compilation with `zig cc` from
working.


  Commit: 45f3263c6f93cc07faedb9b3ca2c56349f55e6e0
      https://github.com/llvm/llvm-project/commit/45f3263c6f93cc07faedb9b3ca2c56349f55e6e0
  Author: David Majnemer <david.majnemer at gmail.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/lib/Support/APFloat.cpp
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  [APFloat] Properly implement DoubleAPFloat::convertFromAPInt

The old implementation converted to the legacy semantics, inducing
rounding and not properly handling inputs like (2^1000 + 2^200) which
have have more precision than the legacy semantics can represent.

Instead, we convert the integer into two floats and an error.  The error
is used to implement the rounding behavior.

Remove related dead, untested code: convertFrom*ExtendedInteger


  Commit: af0f85ce0be02f9af028ca8a99248aca11f1b456
      https://github.com/llvm/llvm-project/commit/af0f85ce0be02f9af028ca8a99248aca11f1b456
  Author: lntue <lntue at google.com>
  Date:   2025-08-24 (Sun, 24 Aug 2025)

  Changed paths:
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/Hypot.h
    M libc/src/math/generic/hypotf16.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Do not use float16 basic operations in hypotf16. (#155177)

Compiler runtimes for float16 basic operations might not be correctly
rounded for all rounding modes.


  Commit: 95a4c9c4f02eaffe04e64662d4c9fcbf6694b507
      https://github.com/llvm/llvm-project/commit/95a4c9c4f02eaffe04e64662d4c9fcbf6694b507
  Author: tangaac <tangyan01 at loongson.cn>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.cpp
    M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
    M llvm/test/CodeGen/LoongArch/lasx/vec-reduce-add.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-reduce-add.ll

  Log Message:
  -----------
  [LoongArch] Custom lower vecreduce_add. (#154304)


  Commit: b54628f1747733d19f3eb590e2d5c0a83e471b08
      https://github.com/llvm/llvm-project/commit/b54628f1747733d19f3eb590e2d5c0a83e471b08
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/M68k/M68kInstrAtomics.td
    M llvm/test/MC/M68k/Atomics/cas.s

  Log Message:
  -----------
  [M68k] Fix encoding of CAS instructions (#154481)

The immediate part of memory operands was not encoded.


  Commit: 3408868b58870e38996f6643e6e0f2290899c31a
      https://github.com/llvm/llvm-project/commit/3408868b58870e38996f6643e6e0f2290899c31a
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M orc-rt/include/orc-rt/Math.h

  Log Message:
  -----------
  [orc-rt] Replace size_t with std::size_t in Math.h. (Fixes unit test on Linux)


  Commit: 6f760dcdebdc2bc4eed7896a9b1c14e893b3340e
      https://github.com/llvm/llvm-project/commit/6f760dcdebdc2bc4eed7896a9b1c14e893b3340e
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M orc-rt/include/orc-rt/span.h

  Log Message:
  -----------
  [orc-rt] Include <type_traits> in span.h. (Fixes unit test on Linux)


  Commit: b121cdfe197f7d684723b432c766820ab172a7a8
      https://github.com/llvm/llvm-project/commit/b121cdfe197f7d684723b432c766820ab172a7a8
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M orc-rt/include/orc-rt/IntervalSet.h

  Log Message:
  -----------
  [orc-rt] #include <variant> for std::monostate. (Fixes unit test on Linux)


  Commit: 1c1ec480b6eab060e9397df08bf2f1f8c363348a
      https://github.com/llvm/llvm-project/commit/1c1ec480b6eab060e9397df08bf2f1f8c363348a
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/half-convert-strict.ll

  Log Message:
  -----------
  [RISCV] Add more common check prefixes to reduce the lines in half-convert-strict.ll. NFC.

To make it easier to see that the codegen is the same across different options.


  Commit: 6b200e21adec0e28407def6fcb2e6c7359fd881b
      https://github.com/llvm/llvm-project/commit/6b200e21adec0e28407def6fcb2e6c7359fd881b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

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

  Log Message:
  -----------
  DAG: Avoid comparing Register to unsigned 0 (#155164)


  Commit: 0437f08142a51956973adc149fac7d76e9b3e659
      https://github.com/llvm/llvm-project/commit/0437f08142a51956973adc149fac7d76e9b3e659
  Author: hev <wangrui at loongson.cn>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/Target/LoongArch/LoongArchCallingConv.td
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchRegisterInfo.cpp
    A llvm/test/CodeGen/LoongArch/calling-conv-preserve-most.ll

  Log Message:
  -----------
  [LoongArch] Support PreserveMost calling convention (#154898)

This introduces the simplest implementation of the `PreserveMost`
calling convention, under which registers `r4-r31` are preserved, with
the exception of `r12-r15` (used by the PLT) and `r20-r21` (`r20` used
by the tail calls).

Related rust-lang/rust#145692


  Commit: c11acac4dca452103c1f4c2a449dd89626845326
      https://github.com/llvm/llvm-project/commit/c11acac4dca452103c1f4c2a449dd89626845326
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/src/__support/FPUtil/BasicOperations.h
    M libc/src/__support/FPUtil/bfloat16.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/frexpbf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/frexpbf16.cpp
    A libc/src/math/generic/ilogbbf16.cpp
    A libc/src/math/generic/ldexpbf16.cpp
    A libc/src/math/generic/llogbbf16.cpp
    A libc/src/math/generic/logbbf16.cpp
    A libc/src/math/ilogbbf16.h
    A libc/src/math/ldexpbf16.h
    A libc/src/math/llogbbf16.h
    A libc/src/math/logbbf16.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/LdExpTest.h
    A libc/test/src/math/smoke/frexpbf16_test.cpp
    A libc/test/src/math/smoke/ilogbbf16_test.cpp
    A libc/test/src/math/smoke/ldexpbf16_test.cpp
    A libc/test/src/math/smoke/llogbbf16_test.cpp
    A libc/test/src/math/smoke/logbbf16_test.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add {frexp,ilogb,ldexp,llogb,logb}bf16 math functions (#154427)

This PR adds the following basic math functions for BFloat16 type along
with the tests:
- frexpbf16
- ilobbf16
- ldexpbf16
- llogbbf16
- logbbf16

---------

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


  Commit: 36627e1724504d783dc1cbc466666516d28260e4
      https://github.com/llvm/llvm-project/commit/36627e1724504d783dc1cbc466666516d28260e4
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/bit.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/bit-test.cpp

  Log Message:
  -----------
  [orc-rt] Add bit.h -- substitute for not yet available STL <bit> APIs. (#155208)

Currently provides endian enum and byteswap.


  Commit: 8d2e06ea226c6e7340405da5b85d0785a130dcb5
      https://github.com/llvm/llvm-project/commit/8d2e06ea226c6e7340405da5b85d0785a130dcb5
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    A orc-rt/include/orc-rt/SimplePackedSerialization.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/SimplePackedSerializationTest.cpp
    A orc-rt/unittests/SimplePackedSerializationTestUtils.h

  Log Message:
  -----------
  [orc-rt] Add SimplePackedSerialization. (#155212)

Ports the simple-packed-serialization scheme from the old ORC runtime at
compiler-rt/lib/orc/simple_packed_serialization.h.


  Commit: 691238ecbe17a330581f512c9a5b15fb85062c18
      https://github.com/llvm/llvm-project/commit/691238ecbe17a330581f512c9a5b15fb85062c18
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt

  Log Message:
  -----------
  [orc-rt] Add missing SimplePackedSerialization.h entry to CMakeLists.txt.


  Commit: 8c6559193f1d7bd636167b2d54c90e8c49f22f70
      https://github.com/llvm/llvm-project/commit/8c6559193f1d7bd636167b2d54c90e8c49f22f70
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt

  Log Message:
  -----------
  [orc-rt] Fix typo in header file name in CMakeLists.txt.


  Commit: 7681855dd76da62f196c72f61998b1b4b287a2f3
      https://github.com/llvm/llvm-project/commit/7681855dd76da62f196c72f61998b1b4b287a2f3
  Author: Chaitanya <Krishna.Sankisa at amd.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir

  Log Message:
  -----------
  [OpenMP] Add workdistribute construct in openMP dialect and in llvm frontend (#154376)

This PR adds workdistribute mlir op in omp dialect and also in llvm
frontend.

The work in this PR is c-p and updated from @ivanradanov commits from coexecute implementation:
flang_workdistribute_iwomp_2024


  Commit: a6e47d124f7290b4f5bec76fd3c69195b7194020
      https://github.com/llvm/llvm-project/commit/a6e47d124f7290b4f5bec76fd3c69195b7194020
  Author: Prathamesh Tagore <63031630+meshtag at users.noreply.github.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/test/Dialect/Affine/loop-permute.mlir
    M mlir/test/lib/Dialect/Affine/TestLoopPermutation.cpp

  Log Message:
  -----------
  [MLIR][Affine] Fix affine loop permute validity check for iter_args loops (#155077)

We cannot guarantee the validity of the interchange if the loops have
iter_args, since the dependence analysis does not take them into
account. Conservatively return false in such cases.

Add an option to check permutation validity in test-loop-permutation
pass to test this change.

Signed-off-by: Prathamesh Tagore <prathamesh+1 at polymagelabs.com>


  Commit: f93f6e5259e32a00921c66561f3117356a779a01
      https://github.com/llvm/llvm-project/commit/f93f6e5259e32a00921c66561f3117356a779a01
  Author: Arseniy Zaostrovnykh <necto.ne at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h

  Log Message:
  -----------
  [NFC][Clang][analyzer] Const-correct CheckerContext API (#154741)

Improve const-correctness of `CheckerContext` API by defining the missing
`const` overloads to its accessor member functions.


  Commit: 0263c15f874d4fc33308db93023e583b816b920e
      https://github.com/llvm/llvm-project/commit/0263c15f874d4fc33308db93023e583b816b920e
  Author: Dharuni R Acharya <125176188+DharuniRAcharya at users.noreply.github.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/intrinsics.ll
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add globaltimer_lo support in NVVM Dialect and NVPTX backend (#154672)

This patch adds support for reading the global timer low register in the
NVVM dialect and NVPTX backend. This change includes adding the
`NVVM_GlobalTimerLoOp` operation to NVVM dialect and 
`int_nvvm_read_ptx_sreg_globaltimer_lo` intrinsic to the NVPTX backend.

All the lit tests have been added.


  Commit: db024764c18413a3b2d3cebe2bb06a09eeef507d
      https://github.com/llvm/llvm-project/commit/db024764c18413a3b2d3cebe2bb06a09eeef507d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/remat-vop.mir
    A llvm/test/MachineVerifier/AMDGPU/unsupported-unaligned-vgpr-check-vsrc-operand.mir

  Log Message:
  -----------
  AMDGPU: Fix not diagnosing unaligned VGPRs for vsrc operands (#155104)

This was not checking the alignment requirement for 64-bit
operands which accept inline immediates. Not all custom operand
types were handled in the switch, so round out with explicit
handling of all enum values, and change the default to use
the default checks for unhandled cases.

Fixes #155095


  Commit: 296163f85dfc6a7f85972f5385ff85e67738a956
      https://github.com/llvm/llvm-project/commit/296163f85dfc6a7f85972f5385ff85e67738a956
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll

  Log Message:
  -----------
  [RISCV] Add missing check lines for vwmulu_v64i32 in fixed-vectors-vwmulu.ll. NFC


  Commit: c535fc9114b91ea680bd96a4acca987f2a52f647
      https://github.com/llvm/llvm-project/commit/c535fc9114b91ea680bd96a4acca987f2a52f647
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/freeze-fp-ops.ll
    M llvm/test/Transforms/InstCombine/freeze.ll
    M llvm/test/Transforms/InstCombine/icmp.ll
    M llvm/test/Transforms/InstCombine/select.ll
    M llvm/test/Transforms/InstCombine/sub-of-negatible-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/sub-of-negatible.ll
    M llvm/test/Transforms/InstCombine/urem-via-cmp-select.ll

  Log Message:
  -----------
  [InstCombine] Regenerate test checks (NFC)

Regenerate these with a newer UTC version, so that the function
signature is included. Otherwise we can get some very confusing
naming on updates.


  Commit: a579278312f8c95d0a68e8af7d98f14240bf6e7f
      https://github.com/llvm/llvm-project/commit/a579278312f8c95d0a68e8af7d98f14240bf6e7f
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M mlir/test/Integration/GPU/CUDA/sm90/gemm_f32_f16_f16_128x128x128.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/gemm_pred_f32_f16_f16_128x128x128.mlir

  Log Message:
  -----------
  [mlir][nvgpu] Fix nvgpu integration test (#154748)

Fix nvgpu mlir file integration test. This PR fixes the bug by removing
memref.get_global and then using memref.view.


  Commit: df69dfe68817e229020d56a20780536e77dc1325
      https://github.com/llvm/llvm-project/commit/df69dfe68817e229020d56a20780536e77dc1325
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

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

  Log Message:
  -----------
  [LoopPeel] Address followup comments on #121104 (#155221)

This is a follow-up PR for post-commit comments in #121104 .

Details:

- Rename `mergeTwoCounter` to `mergeTwoCounters` (add trailing `s`).
- Avoid duplicated hash lookup.
- Use `///` instead of `//`.
- Fix typo.


  Commit: 19a4f520952c2b87de43e7176f34be9906384a33
      https://github.com/llvm/llvm-project/commit/19a4f520952c2b87de43e7176f34be9906384a33
  Author: Weibo He <NewSigma at 163.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/test/CodeGenCoroutines/coro-builtins.c
    M clang/test/CodeGenCoroutines/coro-eh-cleanup.cpp
    M clang/test/CodeGenCoroutines/coro-lambda.cpp
    M clang/test/CodeGenCoroutines/coro-params.cpp
    M llvm/docs/Coroutines.rst
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/Transforms/Coroutines/CoroInstr.h
    M llvm/include/llvm/Transforms/Coroutines/CoroShape.h
    M llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
    M llvm/lib/Transforms/Coroutines/CoroCloner.h
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp
    M llvm/test/Analysis/GlobalsModRef/nonescaping-noalias.ll
    M llvm/test/Assembler/auto_upgrade_intrinsics.ll
    M llvm/test/Transforms/Coroutines/ArgAddr.ll
    M llvm/test/Transforms/Coroutines/coro-align16.ll
    M llvm/test/Transforms/Coroutines/coro-align32.ll
    M llvm/test/Transforms/Coroutines/coro-align64-02.ll
    M llvm/test/Transforms/Coroutines/coro-align64.ll
    M llvm/test/Transforms/Coroutines/coro-align8-02.ll
    M llvm/test/Transforms/Coroutines/coro-align8.ll
    M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O0.ll
    M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O2.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-01.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-02.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-03.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-04.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-05.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-06.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-07.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-08.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-loop-carried-address.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-outside-frame.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-with-addrspace.ll
    M llvm/test/Transforms/Coroutines/coro-async-addr-lifetime-infinite-loop-bug.ll
    M llvm/test/Transforms/Coroutines/coro-async-addr-lifetime-start-bug.ll
    M llvm/test/Transforms/Coroutines/coro-async-coro-id-async-bug.ll
    M llvm/test/Transforms/Coroutines/coro-async-declaration.ll
    M llvm/test/Transforms/Coroutines/coro-async-dyn-align.ll
    M llvm/test/Transforms/Coroutines/coro-async-end-bug.ll
    M llvm/test/Transforms/Coroutines/coro-async-no-cse-swift-async-context-addr.ll
    M llvm/test/Transforms/Coroutines/coro-async-nomerge.ll
    M llvm/test/Transforms/Coroutines/coro-async-phi.ll
    M llvm/test/Transforms/Coroutines/coro-async.ll
    M llvm/test/Transforms/Coroutines/coro-await-suspend-handle-in-ramp.ll
    M llvm/test/Transforms/Coroutines/coro-await-suspend-lower-invoke.ll
    M llvm/test/Transforms/Coroutines/coro-await-suspend-lower.ll
    M llvm/test/Transforms/Coroutines/coro-byval-param.ll
    M llvm/test/Transforms/Coroutines/coro-catchswitch-cleanuppad.ll
    M llvm/test/Transforms/Coroutines/coro-catchswitch.ll
    M llvm/test/Transforms/Coroutines/coro-debug-O2.ll
    M llvm/test/Transforms/Coroutines/coro-debug-coro-frame.ll
    M llvm/test/Transforms/Coroutines/coro-debug-dbg.values-not_used_in_frame.ll
    M llvm/test/Transforms/Coroutines/coro-debug-dbg.values.ll
    M llvm/test/Transforms/Coroutines/coro-debug-frame-variable.ll
    M llvm/test/Transforms/Coroutines/coro-debug-spill-dbg.declare.ll
    M llvm/test/Transforms/Coroutines/coro-debug.ll
    M llvm/test/Transforms/Coroutines/coro-early-twice.ll
    M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-00.ll
    M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-01.ll
    M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-02.ll
    M llvm/test/Transforms/Coroutines/coro-frame-arrayalloca.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-00.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-01.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-02.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-03.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-04.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-05.ll
    M llvm/test/Transforms/Coroutines/coro-frame-unreachable.ll
    M llvm/test/Transforms/Coroutines/coro-frame.ll
    M llvm/test/Transforms/Coroutines/coro-lifetime-end.ll
    M llvm/test/Transforms/Coroutines/coro-materialize.ll
    M llvm/test/Transforms/Coroutines/coro-noalias-param.ll
    M llvm/test/Transforms/Coroutines/coro-only-destroy-when-complete.ll
    M llvm/test/Transforms/Coroutines/coro-padding.ll
    M llvm/test/Transforms/Coroutines/coro-param-copy.ll
    M llvm/test/Transforms/Coroutines/coro-readnone-02.ll
    M llvm/test/Transforms/Coroutines/coro-readnone.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-alloca-opaque-ptr.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-alloca.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-frame.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-once-private.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-once-value.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-once-value2.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-opaque-ptr.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-remat.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-resume-values.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-resume-values2.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-unreachable.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-value.ll
    M llvm/test/Transforms/Coroutines/coro-retcon.ll
    M llvm/test/Transforms/Coroutines/coro-spill-after-phi.ll
    M llvm/test/Transforms/Coroutines/coro-spill-corobegin.ll
    M llvm/test/Transforms/Coroutines/coro-spill-defs-before-corobegin.ll
    M llvm/test/Transforms/Coroutines/coro-spill-promise-02.ll
    M llvm/test/Transforms/Coroutines/coro-spill-promise.ll
    M llvm/test/Transforms/Coroutines/coro-spill-suspend.ll
    M llvm/test/Transforms/Coroutines/coro-split-00.ll
    M llvm/test/Transforms/Coroutines/coro-split-01.ll
    M llvm/test/Transforms/Coroutines/coro-split-02.ll
    M llvm/test/Transforms/Coroutines/coro-split-alloc.ll
    M llvm/test/Transforms/Coroutines/coro-split-dbg-labels.ll
    M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
    M llvm/test/Transforms/Coroutines/coro-split-eh-00.ll
    M llvm/test/Transforms/Coroutines/coro-split-eh-01.ll
    M llvm/test/Transforms/Coroutines/coro-split-final-suspend.ll
    M llvm/test/Transforms/Coroutines/coro-split-hidden.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail-chain-pgo-counter-promo.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail-ppc64le.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail1.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail10.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail12.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail13.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail2.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail3.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail4.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail5.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail6.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail7.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail8.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail9.ll
    M llvm/test/Transforms/Coroutines/coro-split-no-lifetime.ll
    M llvm/test/Transforms/Coroutines/coro-split-noinline.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-01.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-02.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-03.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-04.ll
    M llvm/test/Transforms/Coroutines/coro-swifterror.ll
    M llvm/test/Transforms/Coroutines/coro-zero-alloca.ll
    M llvm/test/Transforms/Coroutines/ex0.ll
    M llvm/test/Transforms/Coroutines/ex1.ll
    M llvm/test/Transforms/Coroutines/ex2.ll
    M llvm/test/Transforms/Coroutines/ex3.ll
    M llvm/test/Transforms/Coroutines/ex4.ll
    M llvm/test/Transforms/Coroutines/ex5.ll
    M llvm/test/Transforms/Coroutines/no-suspend.ll
    M llvm/test/Transforms/Coroutines/phi-coro-end.ll
    M llvm/test/Transforms/Coroutines/remarks.ll
    M llvm/test/Transforms/Coroutines/swift-async-dbg.ll
    M llvm/test/Transforms/FunctionAttrs/noreturn.ll
    M llvm/test/Transforms/LICM/licm-coroutine.ll
    M llvm/test/Transforms/LICM/sink-with-coroutine.ll
    M llvm/unittests/Transforms/Coroutines/ExtraRematTest.cpp
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  [Coroutines] Add llvm.coro.is_in_ramp and drop return value of llvm.coro.end (#153404)

As mentioned in #151067, current design of `llvm.coro.end` mixes two
functionalities: querying where we are and lowering to some code. This
patch separate these functionalities into independent intrinsics by
introducing a new intrinsic `llvm.coro.is_in_ramp`.


  Commit: 23c7ad94a1bcb3aca483f2344d6410860aeb79a3
      https://github.com/llvm/llvm-project/commit/23c7ad94a1bcb3aca483f2344d6410860aeb79a3
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/test/CodeGenCoroutines/coro-builtins.c
    M clang/test/CodeGenCoroutines/coro-eh-cleanup.cpp
    M clang/test/CodeGenCoroutines/coro-lambda.cpp
    M clang/test/CodeGenCoroutines/coro-params.cpp
    M llvm/docs/Coroutines.rst
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/Transforms/Coroutines/CoroInstr.h
    M llvm/include/llvm/Transforms/Coroutines/CoroShape.h
    M llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
    M llvm/lib/Transforms/Coroutines/CoroCloner.h
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp
    M llvm/test/Analysis/GlobalsModRef/nonescaping-noalias.ll
    M llvm/test/Assembler/auto_upgrade_intrinsics.ll
    M llvm/test/Transforms/Coroutines/ArgAddr.ll
    M llvm/test/Transforms/Coroutines/coro-align16.ll
    M llvm/test/Transforms/Coroutines/coro-align32.ll
    M llvm/test/Transforms/Coroutines/coro-align64-02.ll
    M llvm/test/Transforms/Coroutines/coro-align64.ll
    M llvm/test/Transforms/Coroutines/coro-align8-02.ll
    M llvm/test/Transforms/Coroutines/coro-align8.ll
    M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O0.ll
    M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O2.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-01.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-02.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-03.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-04.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-05.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-06.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-07.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-08.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-loop-carried-address.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-outside-frame.ll
    M llvm/test/Transforms/Coroutines/coro-alloca-with-addrspace.ll
    M llvm/test/Transforms/Coroutines/coro-async-addr-lifetime-infinite-loop-bug.ll
    M llvm/test/Transforms/Coroutines/coro-async-addr-lifetime-start-bug.ll
    M llvm/test/Transforms/Coroutines/coro-async-coro-id-async-bug.ll
    M llvm/test/Transforms/Coroutines/coro-async-declaration.ll
    M llvm/test/Transforms/Coroutines/coro-async-dyn-align.ll
    M llvm/test/Transforms/Coroutines/coro-async-end-bug.ll
    M llvm/test/Transforms/Coroutines/coro-async-no-cse-swift-async-context-addr.ll
    M llvm/test/Transforms/Coroutines/coro-async-nomerge.ll
    M llvm/test/Transforms/Coroutines/coro-async-phi.ll
    M llvm/test/Transforms/Coroutines/coro-async.ll
    M llvm/test/Transforms/Coroutines/coro-await-suspend-handle-in-ramp.ll
    M llvm/test/Transforms/Coroutines/coro-await-suspend-lower-invoke.ll
    M llvm/test/Transforms/Coroutines/coro-await-suspend-lower.ll
    M llvm/test/Transforms/Coroutines/coro-byval-param.ll
    M llvm/test/Transforms/Coroutines/coro-catchswitch-cleanuppad.ll
    M llvm/test/Transforms/Coroutines/coro-catchswitch.ll
    M llvm/test/Transforms/Coroutines/coro-debug-O2.ll
    M llvm/test/Transforms/Coroutines/coro-debug-coro-frame.ll
    M llvm/test/Transforms/Coroutines/coro-debug-dbg.values-not_used_in_frame.ll
    M llvm/test/Transforms/Coroutines/coro-debug-dbg.values.ll
    M llvm/test/Transforms/Coroutines/coro-debug-frame-variable.ll
    M llvm/test/Transforms/Coroutines/coro-debug-spill-dbg.declare.ll
    M llvm/test/Transforms/Coroutines/coro-debug.ll
    M llvm/test/Transforms/Coroutines/coro-early-twice.ll
    M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-00.ll
    M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-01.ll
    M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-02.ll
    M llvm/test/Transforms/Coroutines/coro-frame-arrayalloca.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-00.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-01.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-02.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-03.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-04.ll
    M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-05.ll
    M llvm/test/Transforms/Coroutines/coro-frame-unreachable.ll
    M llvm/test/Transforms/Coroutines/coro-frame.ll
    M llvm/test/Transforms/Coroutines/coro-lifetime-end.ll
    M llvm/test/Transforms/Coroutines/coro-materialize.ll
    M llvm/test/Transforms/Coroutines/coro-noalias-param.ll
    M llvm/test/Transforms/Coroutines/coro-only-destroy-when-complete.ll
    M llvm/test/Transforms/Coroutines/coro-padding.ll
    M llvm/test/Transforms/Coroutines/coro-param-copy.ll
    M llvm/test/Transforms/Coroutines/coro-readnone-02.ll
    M llvm/test/Transforms/Coroutines/coro-readnone.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-alloca-opaque-ptr.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-alloca.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-frame.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-once-private.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-once-value.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-once-value2.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-opaque-ptr.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-remat.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-resume-values.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-resume-values2.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-unreachable.ll
    M llvm/test/Transforms/Coroutines/coro-retcon-value.ll
    M llvm/test/Transforms/Coroutines/coro-retcon.ll
    M llvm/test/Transforms/Coroutines/coro-spill-after-phi.ll
    M llvm/test/Transforms/Coroutines/coro-spill-corobegin.ll
    M llvm/test/Transforms/Coroutines/coro-spill-defs-before-corobegin.ll
    M llvm/test/Transforms/Coroutines/coro-spill-promise-02.ll
    M llvm/test/Transforms/Coroutines/coro-spill-promise.ll
    M llvm/test/Transforms/Coroutines/coro-spill-suspend.ll
    M llvm/test/Transforms/Coroutines/coro-split-00.ll
    M llvm/test/Transforms/Coroutines/coro-split-01.ll
    M llvm/test/Transforms/Coroutines/coro-split-02.ll
    M llvm/test/Transforms/Coroutines/coro-split-alloc.ll
    M llvm/test/Transforms/Coroutines/coro-split-dbg-labels.ll
    M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
    M llvm/test/Transforms/Coroutines/coro-split-eh-00.ll
    M llvm/test/Transforms/Coroutines/coro-split-eh-01.ll
    M llvm/test/Transforms/Coroutines/coro-split-final-suspend.ll
    M llvm/test/Transforms/Coroutines/coro-split-hidden.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail-chain-pgo-counter-promo.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail-ppc64le.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail1.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail10.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail12.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail13.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail2.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail3.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail4.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail5.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail6.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail7.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail8.ll
    M llvm/test/Transforms/Coroutines/coro-split-musttail9.ll
    M llvm/test/Transforms/Coroutines/coro-split-no-lifetime.ll
    M llvm/test/Transforms/Coroutines/coro-split-noinline.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-01.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-02.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-03.ll
    M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-04.ll
    M llvm/test/Transforms/Coroutines/coro-swifterror.ll
    M llvm/test/Transforms/Coroutines/coro-zero-alloca.ll
    M llvm/test/Transforms/Coroutines/ex0.ll
    M llvm/test/Transforms/Coroutines/ex1.ll
    M llvm/test/Transforms/Coroutines/ex2.ll
    M llvm/test/Transforms/Coroutines/ex3.ll
    M llvm/test/Transforms/Coroutines/ex4.ll
    M llvm/test/Transforms/Coroutines/ex5.ll
    M llvm/test/Transforms/Coroutines/no-suspend.ll
    M llvm/test/Transforms/Coroutines/phi-coro-end.ll
    M llvm/test/Transforms/Coroutines/remarks.ll
    M llvm/test/Transforms/Coroutines/swift-async-dbg.ll
    M llvm/test/Transforms/FunctionAttrs/noreturn.ll
    M llvm/test/Transforms/LICM/licm-coroutine.ll
    M llvm/test/Transforms/LICM/sink-with-coroutine.ll
    M llvm/unittests/Transforms/Coroutines/ExtraRematTest.cpp
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  Revert "[Coroutines] Add llvm.coro.is_in_ramp and drop return value of llvm.coro.end (#153404)"

This reverts commit 19a4f520952c2b87de43e7176f34be9906384a33.

See test failure in https://github.com/llvm/llvm-project/pull/153404


  Commit: abf91449a3d4896d11aa7bea3a9acede614ce778
      https://github.com/llvm/llvm-project/commit/abf91449a3d4896d11aa7bea3a9acede614ce778
  Author: Stephan T. Lavavej <stl at nuwen.net>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M libcxx/test/std/algorithms/algorithms.results/out_value_result.pass.cpp
    M libcxx/test/std/atomics/types.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.cons/initialization.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/shrink_to_fit_exceptions.pass.cpp
    M libcxx/test/std/containers/views/mdspan/aligned_accessor/access.pass.cpp
    M libcxx/test/std/containers/views/mdspan/aligned_accessor/offset.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/initializer_list.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.compare.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/cache_refresh_iter.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/indirectcallable/projected/projected.compile.pass.cpp
    M libcxx/test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/copy.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_double.hex.pass.cpp
    M libcxx/test/std/numerics/c.math/hermite.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/and_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/divide_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/minus_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/modulo_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/or_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/plus_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/shift_left_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/shift_right_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/times_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/xor_valarray.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip.transform/general.pass.cpp
    M libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp
    M libcxx/test/std/thread/thread.jthread/assign.move.pass.cpp
    M libcxx/test/std/time/time.hms/time.hms.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/get_info.local_time.pass.cpp
    M libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/get_info.sys_time.pass.cpp
    M libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/to_sys_choose.pass.cpp
    M libcxx/test/std/time/time.zone/time.zone.zonedtime/types.compile.pass.cpp
    M libcxx/test/std/utilities/charconv/charconv.from.chars/floating_point.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/compare.three_way.refwrap.const_ref.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/compare.three_way.refwrap.refwrap.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/compare.three_way.refwrap.refwrap_const.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/equal.refwrap.const_ref.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/equal.refwrap.refwrap.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/equal.refwrap.refwrap_const.pass.cpp
    R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/compare.three_way.refwrap.const_ref.pass.cpp
    R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/compare.three_way.refwrap.refwrap.pass.cpp
    R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/compare.three_way.refwrap.refwrap_const.pass.cpp
    R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/equal.refwrap.const_ref.pass.cpp
    R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/equal.refwrap.refwrap.pass.cpp
    R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/equal.refwrap.refwrap_const.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
    M libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr.general.pass.cpp
    M libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr.general.pass.cpp
    M libcxx/test/std/utilities/smartptr/adapt/types.h
    M libcxx/test/std/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp

  Log Message:
  -----------
  [libcxx][test] Fix typos (#155217)

I noticed a typo in the directory name `refwrap.comparissons`, then did
a quick pass to fix typos elsewhere in the tests.

All fixes were manual (some carefully search-and-replaced); I used
[cspell](https://www.npmjs.com/package/cspell) to find them.


  Commit: 2d5a3c8c08ffd302c1678ed98c0e409930f8b8a9
      https://github.com/llvm/llvm-project/commit/2d5a3c8c08ffd302c1678ed98c0e409930f8b8a9
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/test/TableGen/get-named-operand-idx.td
    M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp

  Log Message:
  -----------
  [TableGen] Implement getOperandIdxName (#154944)

This is meant as the inverse of getNamedOperandIdx and returns the
OpName for a given operand index for a given opcode.

---------

Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>


  Commit: 437d15a5ba96cd46a4989d6287b9c5afdcf2c233
      https://github.com/llvm/llvm-project/commit/437d15a5ba96cd46a4989d6287b9c5afdcf2c233
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove double initializer (#155150)

As pointed out in
https://github.com/llvm/llvm-project/pull/154405#discussion_r2296441643


  Commit: c540678920f6ef606b1dbb252a7ad39dd838f78f
      https://github.com/llvm/llvm-project/commit/c540678920f6ef606b1dbb252a7ad39dd838f78f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Fix OptionScope initializer (#155149)

Initialize the `OldToLValue` member with the actual old value of
`ToLValue`.

Pointed out by Shafik in
https://github.com/llvm/llvm-project/pull/153601#discussion_r2294319428


  Commit: f8f6965ceece9e330ddb66db5f402ecfb5e3ad34
      https://github.com/llvm/llvm-project/commit/f8f6965ceece9e330ddb66db5f402ecfb5e3ad34
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/freeze-fp-ops.ll
    M llvm/test/Transforms/InstCombine/freeze.ll
    M llvm/test/Transforms/InstCombine/icmp.ll
    M llvm/test/Transforms/InstCombine/nsw.ll
    M llvm/test/Transforms/InstCombine/select.ll
    M llvm/test/Transforms/InstCombine/sub-of-negatible-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/sub-of-negatible.ll
    M llvm/test/Transforms/InstCombine/urem-via-cmp-select.ll
    M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
    M llvm/test/Transforms/PGOProfile/chr.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions-logical.ll

  Log Message:
  -----------
  [InstCombine] Allow freezing multiple operands (#154336)

InstCombine tries to convert `freeze(inst(op))` to `inst(freeze(op))`.
Currently, this is limited to the case where a single operand needs to
be frozen, and all other operands are guaranteed non-poison.

This patch allows the transform even if multiple operands need to be
frozen. The existing limitation makes sure that we do not increase the
total number of freezes, but it also means that that we may fail to
eliminate freezes (via poison flag dropping) and may prevent
optimizations (as analysis generally can't look past freeze). Overall, I
believe that aggressively pushing freezes upwards is more beneficial
than harmful.

This is the middle-end version of #145939 in DAGCombine (which is
currently reverted for SDAG-specific reasons).


  Commit: 58edd2767097cfcbeb4a076ca51b379e307a3573
      https://github.com/llvm/llvm-project/commit/58edd2767097cfcbeb4a076ca51b379e307a3573
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/binary-analysis/AArch64/gs-pauth-address-checks.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-authentication-oracles.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
    A bolt/test/binary-analysis/AArch64/trap-instructions.s

  Log Message:
  -----------
  [BOLT] Gadget scanner: account for BRK when searching for auth oracles (#137975)

An authenticated pointer can be explicitly checked by the compiler via a
sequence of instructions that executes BRK on failure. It is important
to recognize such BRK instruction as checking every register (as it is
expected to immediately trigger an abnormal program termination) to
prevent false positive reports about authentication oracles:

      autia   x2, x3
      autia   x0, x1
      ; neither x0 nor x2 are checked at this point
      eor     x16, x0, x0, lsl #1
      tbz     x16, #62, on_success ; marks x0 as checked
      ; end of BB: for x2 to be checked here, it must be checked in both
      ; successor basic blocks
    on_failure:
      brk     0xc470
    on_success:
      ; x2 is checked
      ldr     x1, [x2] ; marks x2 as checked


  Commit: c6bcc747750527c663379057a507cc40922e5dd1
      https://github.com/llvm/llvm-project/commit/c6bcc747750527c663379057a507cc40922e5dd1
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    A clang/test/CodeGen/target-features-error-3.c
    A clang/test/CodeGen/target-features-error-4.c
    A clang/test/CodeGen/target-features-error-5.c
    A clang/test/CodeGen/target-features-no-error-2.c

  Log Message:
  -----------
  [Clang]Throw frontend error for target feature mismatch when using flatten attribute (#154801)

Fixes #149866

---------

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


  Commit: 58953b8ef56a41feeaf976e22aeda3ee5acce481
      https://github.com/llvm/llvm-project/commit/58953b8ef56a41feeaf976e22aeda3ee5acce481
  Author: Christian Ulmann <christianulmann at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M mlir/include/mlir/AsmParser/AsmParser.h
    M mlir/lib/AsmParser/DialectSymbolParser.cpp
    M mlir/lib/AsmParser/ParserState.h
    M mlir/lib/Bytecode/Reader/BytecodeReader.cpp
    R mlir/test/IR/recursive-distinct-attr.mlir

  Log Message:
  -----------
  Revert "[MLIR] Fix duplicated attribute nodes in MLIR bytecode deserialization (#151267) (#155214)

This reverts commit c075fb8c37856365fb76d986ad3aefa2400b3240. This
commit introduces a caching bug that causes undesired collisions.


  Commit: 41aba9ef3b5d411dd470a35a5f91566f7f7f6d64
      https://github.com/llvm/llvm-project/commit/41aba9ef3b5d411dd470a35a5f91566f7f7f6d64
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  RuntimeLibcalls: Fix building hash table with duplicate entries (#153801)

We were sizing the table appropriately for the number of LibcallImpls,
but many of those have identical names which were pushing up the
collision count unnecessarily. This ends up decreasing the table size
slightly, and makes it a bit faster.

BM_LookupRuntimeLibcallByNameRandomCalls improves by ~25% and
BM_LookupRuntimeLibcallByNameSampleData by ~5%.

As a secondary change, align the table size up to the next
power of 2. This makes the table larger than before, but improves
the sample data benchmark by an additional 5%.


  Commit: 5569bf26f0097c2d8b088f0a7cf46451da752dea
      https://github.com/llvm/llvm-project/commit/5569bf26f0097c2d8b088f0a7cf46451da752dea
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/test/CodeGen/packed-arrays.c
    A clang/test/CodeGen/pointer-arithmetic-align.c
    M clang/test/CodeGenCXX/sret_cast_with_nonzero_alloca_as.cpp

  Log Message:
  -----------
  [Clang][CodeGen] Preserve alignment information for pointer arithmetics (#152575)

Previously, the alignment of pointer arithmetics was inferred from the
pointee type, losing the alignment information from its operands:

https://github.com/llvm/llvm-project/blob/503c0908c3450d228debd64baecf41df8f58476e/clang/lib/CodeGen/CGExpr.cpp#L1446-L1449

This patch preserves alignment information for pointer arithmetics `P
+/- C`, to match the behavior of identical array subscript `&P[C]`:
https://godbolt.org/z/xx1hfTrx4.

Closes https://github.com/llvm/llvm-project/issues/152330. Although the
motivating case can be fixed by
https://github.com/llvm/llvm-project/pull/145733, the alignment cannot
be recovered without a dominating memory access with larger alignment.


  Commit: 0f4db1a7955e511844d7a685103aa32617fc279d
      https://github.com/llvm/llvm-project/commit/0f4db1a7955e511844d7a685103aa32617fc279d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/test/AST/ByteCode/invalid.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix incorrect offset in elem() (#155157)

We need to use the base offset in both cases.
Also, add additional assertions to make sure we don't miss this case
again.

Fixes #155132


  Commit: c58e22e0fc7e108bdd09643898963de20773654a
      https://github.com/llvm/llvm-project/commit/c58e22e0fc7e108bdd09643898963de20773654a
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/test/Transforms/AggressiveInstCombine/X86/or-load.ll

  Log Message:
  -----------
  [AggressiveInstCombine] Refactor `foldLoadsRecursive` to use `m_ShlOrSelf` (#155176)

This patch was a part of
https://github.com/llvm/llvm-project/pull/154375.
Two functional changes:
1. Allow matching other commuted patterns.
2. Allow combining loads even if there are multiple uses on a load. It
is beneficial in practice.


  Commit: 7c9c331eb35add068ee71332f8aadf300a2105fb
      https://github.com/llvm/llvm-project/commit/7c9c331eb35add068ee71332f8aadf300a2105fb
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

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

  Log Message:
  -----------
  [NFC][AMDGPU] Remove redundant code in `AMDGPUSubtarget::getWavesPerEU` (#155201)


  Commit: 704a10c6cefbe28dcb3678cc69c381bfdd7fef4b
      https://github.com/llvm/llvm-project/commit/704a10c6cefbe28dcb3678cc69c381bfdd7fef4b
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp

  Log Message:
  -----------
  [AMDGPU] Fix unittest sign-compare (#155235)

Some buildbots build unittests with `-Werror,-Wsign-compare`.


  Commit: 3db60110744ebd04dab6e45cfa08e10af55b3e19
      https://github.com/llvm/llvm-project/commit/3db60110744ebd04dab6e45cfa08e10af55b3e19
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms] Tighten `replaceUsesOfBlockArgument` (#155227)

Improve the documentation of `replaceUsesOfBlockArgument` to clarify its
semantics is rollback mode. Add an assertion to make sure that the same
block argument is not replaced multiple times. That's an API violation
and messes with the internal state of the conversion driver.

This commit is in preparation of adding full support for
`RewriterBase::replaceAllUsesWith`.


  Commit: 9642aadf7064192164d1687378d28d6bda1978c9
      https://github.com/llvm/llvm-project/commit/9642aadf7064192164d1687378d28d6bda1978c9
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/test/AST/ByteCode/invalid.cpp

  Log Message:
  -----------
  Revert "[clang][bytecode] Fix incorrect offset in elem() (#155157)"

This reverts commit 0f4db1a7955e511844d7a685103aa32617fc279d.

This breaks the armv8-quick builder:
https://lab.llvm.org/buildbot/#/builders/154/builds/20676


  Commit: 374db67a5eed5cb12251002a809507ae950a24e8
      https://github.com/llvm/llvm-project/commit/374db67a5eed5cb12251002a809507ae950a24e8
  Author: Chaitanya <Krishna.Sankisa at amd.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M flang/include/flang/Semantics/openmp-directive-sets.h
    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-directives.cpp
    A flang/test/Parser/OpenMP/workdistribute.f90
    A flang/test/Semantics/OpenMP/workdistribute01.f90
    A flang/test/Semantics/OpenMP/workdistribute02.f90
    A flang/test/Semantics/OpenMP/workdistribute03.f90
    A flang/test/Semantics/OpenMP/workdistribute04.f90

  Log Message:
  -----------
  [flang][openmp] Add parser and semantic support for workdistribute (#154377)

This PR adds workdistribute parser and semantic support in flang.

The work in this PR is c-p and updated from @ivanradanov commits from coexecute implementation:
flang_workdistribute_iwomp_2024


  Commit: 7b467bc16cab11686f34b4b88dede3d96bcadcbd
      https://github.com/llvm/llvm-project/commit/7b467bc16cab11686f34b4b88dede3d96bcadcbd
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/test/Dialect/Vector/invalid.mlir

  Log Message:
  -----------
  [mlir][vector] Add alignment attribute to vector operations. (#152507)

Following #144344, #152207, #151690, this PR adds the alignment
attribute to the following operations in the vector dialect:

* `compressstore`
* `expandload`
* `vector.scatter`
* `vector.gather`

---------

Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


  Commit: 05484c63332ffeef21f044080eb536fbe7daf599
      https://github.com/llvm/llvm-project/commit/05484c63332ffeef21f044080eb536fbe7daf599
  Author: Youngsuk Kim <joseph942010 at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M mlir/lib/Tools/PDLL/Parser/Parser.cpp

  Log Message:
  -----------
  [mlir] Fix bug in PDLL Parser (#155243)

This reverts changes made to `mlir/lib/Tools/PDLL/Parser/Parser.cpp` in
095b41c6eedb3acc908dc63ee91ff77944c07d75 .

`raw_indented_ostream::printReindented()` reads from a string to which
it also concurrently writes to, causing unintended behavior.

Credits to @jackalcooper for finding the issue.


  Commit: 6bb47905b97cfa23598a62a91e8a49b65d7e9e0a
      https://github.com/llvm/llvm-project/commit/6bb47905b97cfa23598a62a91e8a49b65d7e9e0a
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] Exclude Coro-related tests in introduced in PR #154894 (#155249)

We haven't yet addressed Coro (or Instrumentation) tests.

Issue #147390


  Commit: d2de3096b0f1fd4f0f470e34135523c65ad9c6b0
      https://github.com/llvm/llvm-project/commit/d2de3096b0f1fd4f0f470e34135523c65ad9c6b0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Swap the two variants of DenseMap::doFind (NFC) (#155203)

doFind itself makes no modification, so we can implement it as a const
function.  The only problem is that the non-const version of find
needs to return a modifiable bucket.

This patch "swaps" the constness of doFind.  Specifically, the primary
implementation becomes const, preventing accidental modifications.
Then the non-const variant is derived off of the const variant.


  Commit: e9045b3cea0b8d5b5ccbc936065ad03773d146de
      https://github.com/llvm/llvm-project/commit/e9045b3cea0b8d5b5ccbc936065ad03773d146de
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp

  Log Message:
  -----------
  [ARM] Remove an unnecessary cast (NFC) (#155206)

getType() already returns Type *.


  Commit: 7d84e5c9bb42682e1e62b06b319ddf40675e4df5
      https://github.com/llvm/llvm-project/commit/7d84e5c9bb42682e1e62b06b319ddf40675e4df5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/docs/AdvancedBuilds.rst

  Log Message:
  -----------
  [llvm] Proofread AdvancedBuilds.rst (#155207)


  Commit: 495adb3aa392f113c57987aef341125450d13c53
      https://github.com/llvm/llvm-project/commit/495adb3aa392f113c57987aef341125450d13c53
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] Exclude test introduced in 3054e06 (#155250)

LoopVectorize hasn't yet been addressed, new tests will fail.

Issue #147390


  Commit: 6dc188d4eb15cbe9bdece3d940f03d93b926328c
      https://github.com/llvm/llvm-project/commit/6dc188d4eb15cbe9bdece3d940f03d93b926328c
  Author: Vladimir Vuksanovic <109677816+vvuksanovic at users.noreply.github.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/Analysis/Malloc+MismatchedDeallocator+NewDelete.cpp
    M clang/test/Analysis/Malloc+MismatchedDeallocator_intersections.cpp
    M clang/test/Analysis/MismatchedDeallocator-checker-test.mm
    M clang/test/Analysis/NewDelete-checker-test.cpp
    M clang/test/Analysis/NewDelete-intersections.mm
    M clang/test/Analysis/castsize.c
    M clang/test/Analysis/malloc-annotations.c
    M clang/test/Analysis/malloc-sizeof.c
    M clang/test/Analysis/malloc.c
    M clang/test/Analysis/unix-fns.c
    M clang/test/Sema/implicit-void-ptr-cast.c
    A clang/test/Sema/warn-alloc-size.c

  Log Message:
  -----------
  [clang] Implement -Walloc-size diagnostic option (#150028)

Warns about calls to functions decorated with attribute `alloc_size`
that specify insufficient size for the type they are cast to. Matches
the behavior of the GCC option of the same name.

Closes #138973

---------

Co-authored-by: Vladimir Vuksanovic <vvuksano at cisco.com>


  Commit: 474ba1de4513e22af6f5b38b8c32ffb1a5c711a0
      https://github.com/llvm/llvm-project/commit/474ba1de4513e22af6f5b38b8c32ffb1a5c711a0
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp

  Log Message:
  -----------
  [NFC][MC][Sparc] Rearrange decode functions in Sparc disassembler (#154973)

Some of the decode function were previously declared before including
`SparcGenDisassemblerTables.inc` and then defined later on because the
generated code in `SparcGenDisassemblerTables.inc` references these
functions and these functions reference `fieldFromInstruction` which
used to be generated.

Now that `fieldFromInstruction` has moved to MCDecoder.h, we can move
these definitions to before including the generated code without any
circular references.


  Commit: 499e11e01c91ed48971c0d8e79f52ff63d4d3094
      https://github.com/llvm/llvm-project/commit/499e11e01c91ed48971c0d8e79f52ff63d4d3094
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp

  Log Message:
  -----------
  [NFC][MC][Lanai] Rearrange decoder functions for Lanai disassembler (#154993)

Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations for most of them.
This is possible because `fieldFromInstruction` is now in MCDecoder.h
and not in the generated disassembler code.


  Commit: 73278d25a6f252aea845411ed859fd654a412d22
      https://github.com/llvm/llvm-project/commit/73278d25a6f252aea845411ed859fd654a412d22
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp

  Log Message:
  -----------
  [NFC][MC][Mips] Rearrange decoder functions for Mips disassembler (#154996)

Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations for most of them.
This is possible because `fieldFromInstruction` is now in MCDecoder.h
and not in the generated disassembler code.


  Commit: c9effc9905c987698af247502c1ebafbe35f1687
      https://github.com/llvm/llvm-project/commit/c9effc9905c987698af247502c1ebafbe35f1687
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp

  Log Message:
  -----------
  [NFC][MC][VE] Rearrange decoder functions for VE disassembler (#155004)

Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations for most of them.
This is possible because `fieldFromInstruction` is now in MCDecoder.h
and not in the generated disassembler code.


  Commit: 6ef106b6916dc7329b59a20fa58ff430aa3f9e8e
      https://github.com/llvm/llvm-project/commit/6ef106b6916dc7329b59a20fa58ff430aa3f9e8e
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp

  Log Message:
  -----------
  [NFC][MC][MSP430] Rearrange decoder functions for MSP430 disassembler (#155011)

Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations.


  Commit: 69b94594ec7ba9cfe7db960645657c8ced8a6d5f
      https://github.com/llvm/llvm-project/commit/69b94594ec7ba9cfe7db960645657c8ced8a6d5f
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp

  Log Message:
  -----------
  [NFC][MC][AVR] Rearrange decode functions in AVR disassembler (#155013)

Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations for most of them.
This is possible because `fieldFromInstruction` is now in MCDecoder.h
and not in the generated disassembler code.


  Commit: 4eec28c86c34b5a6e8545743916b4aee25829707
      https://github.com/llvm/llvm-project/commit/4eec28c86c34b5a6e8545743916b4aee25829707
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/lib/Basic/Targets/SPIR.h
    A clang/test/CodeGenSPIRV/spirv-intel.c

  Log Message:
  -----------
  [clang][SPIRV] Default AS generic for Intel-flavored SPIR-V (#153647)

Use the generic AS as the default AS for Intel-flavored SPIR-V.

Nobody is using the `spirv64-intel` triple right now as far as I know,
I'm planning to use it for OpenMP offload and we will definitely need
generic AS as default there.

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: 872a1ed081b1fa9ac84a320b0cbd27871a15d542
      https://github.com/llvm/llvm-project/commit/872a1ed081b1fa9ac84a320b0cbd27871a15d542
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/DisassemblerEmitter.cpp
    M llvm/utils/TableGen/TableGenBackends.h

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Remove PredicateNamespace (NFC) (#155211)

There is no target named Thumb, so there is no need to make a special
case for it.

As part of this change, pass CodeGenTarget instead of DecoderEmitter
to FilterChooser to remove dependency between the latter two.


  Commit: 7dbdb66a5d2ee1496a2660ddc5a068a821842871
      https://github.com/llvm/llvm-project/commit/7dbdb66a5d2ee1496a2660ddc5a068a821842871
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp

  Log Message:
  -----------
  [TableGen] Avoid field lookup in a performance critical place (NFC) (#154871)

`Target.getInstructions()` is called by virtually all TableGen backends.
It is slow, and one of the two factors is the use of an expensive
predicate in `llvm::sort`. This change speeds up sorting by 10x.


  Commit: 02540b2ccf94a541848094fcb97b2207668d0f87
      https://github.com/llvm/llvm-project/commit/02540b2ccf94a541848094fcb97b2207668d0f87
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/SimplifyRegionLite.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Transform/PDLExtension/PDLExtensionOps.cpp
    M mlir/unittests/Rewrite/PatternBenefit.cpp

  Log Message:
  -----------
  [mlir][nfc] Remove `TrivialPatternRewriter`s (#155248)

These are relics from the times when `PatternRewriter` was not
instantiable directly, I suppose.


  Commit: 9899567c476e3ca16a73d3a62a19fa5a0f47370b
      https://github.com/llvm/llvm-project/commit/9899567c476e3ca16a73d3a62a19fa5a0f47370b
  Author: Shenghang Tsai <jackalcooper at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td

  Log Message:
  -----------
  [MLIR] Fix LLVM doc link in MemRefOps.td (#155254)


  Commit: 613ec4c24c145eb20ef1967a714d74c9cf403da5
      https://github.com/llvm/llvm-project/commit/613ec4c24c145eb20ef1967a714d74c9cf403da5
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorMask.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp

  Log Message:
  -----------
  [mlir][vector] Rename gather/scatter arguments (nfc) (#153640)

Renames `indices` as `offsets` and `index_vec` as `indices`. This is
primarily to make clearer distinction between the arguments.


  Commit: d1cbe6ed747e606308b8c51321b988fda7dbf058
      https://github.com/llvm/llvm-project/commit/d1cbe6ed747e606308b8c51321b988fda7dbf058
  Author: RolandF77 <froese at ca.ibm.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c
    M llvm/include/llvm/IR/IntrinsicsPowerPC.td
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/test/CodeGen/PowerPC/dmr-enable.ll

  Log Message:
  -----------
  [PowerPC] Add DMF builtins for build and disassemble (#153097)

Add support for PPC Dense Math builtins mma_build_dmr and
mma_disassemble_dmr builtins.


  Commit: 2a586a81181fb69c26ba3ea87e051cd4d59e70f8
      https://github.com/llvm/llvm-project/commit/2a586a81181fb69c26ba3ea87e051cd4d59e70f8
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCDecoderOps.h
    M llvm/test/TableGen/FixedLenDecoderEmitter/additional-encoding.td
    M llvm/test/TableGen/FixedLenDecoderEmitter/big-filter.td
    M llvm/test/TableGen/HwModeEncodeDecode.td
    M llvm/test/TableGen/HwModeEncodeDecode2.td
    M llvm/test/TableGen/HwModeEncodeDecode3.td
    M llvm/test/TableGen/VarLenDecoder.td
    M llvm/test/TableGen/trydecode-emission.td
    M llvm/test/TableGen/trydecode-emission2.td
    M llvm/test/TableGen/trydecode-emission3.td
    M llvm/test/TableGen/trydecode-emission4.td
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Remove dead OPC_Fail (#155229)

It can never be reached. It could be reached if we emitted an opcode
that could fall outside the outermost scope, but emission of all such
opcodes is guarded by `!isOutermostScope()`.

That also means we never add fixups to the outermost scope, so avoid
pushing an entry for it onto the stack.


  Commit: 8ab917a241e5b9e153012eef9d76519c6eab9526
      https://github.com/llvm/llvm-project/commit/8ab917a241e5b9e153012eef9d76519c6eab9526
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/test/CodeGen/Mips/implicit-sret.ll
    M llvm/test/CodeGen/Mips/msa/basic_operations.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/misaligned-vector-ldst.ll
    M llvm/test/CodeGen/NVPTX/mulwide.ll

  Log Message:
  -----------
  Reland "[NVPTX] Legalize aext-load to zext-load to expose more DAG combines" (#155063)

The original version of this change inadvertently dropped
b6e19b35cd87f3167a0f04a61a12016b935ab1ea. This version retains that fix
as well as adding tests for it and an explanation for why it is needed.


  Commit: 20dd053160f7d933037aacb69067ef4d77996ba1
      https://github.com/llvm/llvm-project/commit/20dd053160f7d933037aacb69067ef4d77996ba1
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/libcxx-simulators-common/compressed_pair.h
    M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/invalid-vector/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/TestDataFormatterLibcxxStringSimulator.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/TestDataFormatterLibcxxUniquePtrSimulator.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/main.cpp

  Log Message:
  -----------
  [lldb][DataFormatters] Support newer _LIBCPP_COMPRESSED_PAIR layout (#155153)

Starting with https://github.com/llvm/llvm-project/pull/154686 the
compressed_pair children are now wrapped in an anonymous structure.

This patch adjusts the LLDB data-formatters to support that.

Outstanding questions:
1. Should GetChildMemberWithName look through anonymous structures? That
will break users most likely. But maybe introducing a new API is worth
it? Then we wouldnt have to do this awkward passing around of
`anon_struct_index`
2. Do we support the layout without the anonymous structure? It's not
too much added complexity. And we did release that version of libc++, so
there is code out there compiled against it. But there is no great way
of testing it (some of our macOS matrix bots do test it i suppose, but
not in a targeted way). We have the layout "simulator" tests for some of
the STL types which I will adjust.


  Commit: db6a8f10096762d292f135a7b16ac23b39553380
      https://github.com/llvm/llvm-project/commit/db6a8f10096762d292f135a7b16ac23b39553380
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/X86/insert-binop-inseltpoison.ll

  Log Message:
  -----------
  [VectorCombine] Avoid crash when the next node is deleted. (#155115)

`RecursivelyDeleteTriviallyDeadInstructions` is introduced by
https://github.com/llvm/llvm-project/pull/149047 to immediately drop
dead instructions. However, it may invalidate the next iterator in
`make_early_inc_range` in some edge cases, which leads to a crash. This
patch manually maintains the next iterator and updates it when the next
instruction is about to be deleted.

Closes https://github.com/llvm/llvm-project/issues/155110.


  Commit: 790a132b8535e28d118ba3c9f5e02dd7853bbac4
      https://github.com/llvm/llvm-project/commit/790a132b8535e28d118ba3c9f5e02dd7853bbac4
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M mlir/test/Dialect/AMX/invalid.mlir

  Log Message:
  -----------
  [mlir][amx] Increase op verifier test coverage (#155264)

Refactors and adds more test cases for invalid AMX operations.


  Commit: 2e896274bd4e61891824fce35f7e0552b2f4be4b
      https://github.com/llvm/llvm-project/commit/2e896274bd4e61891824fce35f7e0552b2f4be4b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Refactor DenseMap::insert, try_emplace, and operator[] (NFC) (#155204)

try_emplace and operator[] contain nearly identical code, and the code
is duplicated for l-value and r-value reference variants.

This patch introduces a templated helper function, try_emplace_impl,
and uses it in all of DenseMap::insert, try_emplace, and operator[].
The helper function uses perfect forwarding to preserve the exact key
type.


  Commit: 9ae059bc22a49fb233a62837b6dc91004882b918
      https://github.com/llvm/llvm-project/commit/9ae059bc22a49fb233a62837b6dc91004882b918
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Refactor MapVector::insert, try_emplace, and operator[] (NFC) (#155205)

The l-value and r-value reference variants of try_emplace contain
nearly identical code.  Also, operator[] makes its own call to
Map.try_emplace.

This patch introduces a templated helper function, try_emplace_impl,
and uses it in all of MapVector::insert, try_emplace, and operator[].
The helper function uses perfect forwarding to preserve the exact key
type.

This patch moves the "private:" section to the end of the class so
that the new helper function can use iterator.


  Commit: 7153392a1089107d419ae9234486263b748b9e88
      https://github.com/llvm/llvm-project/commit/7153392a1089107d419ae9234486263b748b9e88
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
    M compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp

  Log Message:
  -----------
  Reapply "[fuzzer][Fuchsia] Prevent deadlock from suspending threads" … (#155271)

…(#155042)

This reverts commit 781a4db6b50bb660cb293d3e7e29957aeb4b02ac.

Relanded with the fix declaring StartRssThread.


  Commit: d467bd90a91becc9a953e432a6f9b292d136ffc9
      https://github.com/llvm/llvm-project/commit/d467bd90a91becc9a953e432a6f9b292d136ffc9
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    A clang/test/CIR/CodeGen/multi-vtable.cpp

  Log Message:
  -----------
  [CIR] Add support for emitting multi-vtables (#155027)

This change adds support for emitting multiple tables in a global vtable
object to handle the case of multiple-inheritence.


  Commit: 7b74a2755165a1e4d0f3b8c3a5d1591be4b45ed1
      https://github.com/llvm/llvm-project/commit/7b74a2755165a1e4d0f3b8c3a5d1591be4b45ed1
  Author: Steven Hedges <steven.hedges34 at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/examples/Kaleidoscope/MCJIT/cached/toy-jit.cpp
    M llvm/examples/Kaleidoscope/MCJIT/cached/toy.cpp
    M llvm/examples/Kaleidoscope/MCJIT/complete/toy.cpp
    M llvm/examples/Kaleidoscope/MCJIT/initial/toy.cpp
    M llvm/examples/Kaleidoscope/MCJIT/lazy/toy-jit.cpp
    M llvm/examples/Kaleidoscope/MCJIT/lazy/toy.cpp

  Log Message:
  -----------
  [llvm] Fix Typos in Kaleidoscope MCJIT Examples (#134394)

Fix a few typos found in llvm/examples/Kaleidoscope/MCJIT/.


  Commit: a61ff1487b6696b9ab3bb7d9c2c1ea899eb7a4f0
      https://github.com/llvm/llvm-project/commit/a61ff1487b6696b9ab3bb7d9c2c1ea899eb7a4f0
  Author: Rahman Lavaee <rahmanl at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/docs/Extensions.rst
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/Object/ELFTypes.h
    M llvm/include/llvm/ObjectYAML/ELFYAML.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/ObjectYAML/ELFEmitter.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test
    M llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml
    M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/obj2yaml/elf2yaml.cpp
    M llvm/unittests/Object/ELFObjectFileTest.cpp

  Log Message:
  -----------
  [SHT_LLVM_BB_ADDR_MAP] Change the callsite feature to emit end of callsites. (#155041)

This PR simply moves the callsite anchors from the beginning of
callsites to their end.

Emitting the end of callsites is more sensible as it allows breaking the
basic block into subblocks which end with control transfer instructions.


  Commit: e612f37f2c110987ec43f8aa4fe8e86d6f64186f
      https://github.com/llvm/llvm-project/commit/e612f37f2c110987ec43f8aa4fe8e86d6f64186f
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/test/CodeGenCXX/ptrauth-explicit-vtable-pointer-control.cpp

  Log Message:
  -----------
  [PAC] Fix codegen for polymorphic class variables with consteval constructors (#154858)

Fix a bug in CodeGen where such variables could cause a compilation
error or be emitted with an undef initializer when the vtable was signed
with address discrimination.

rdar://155696134


  Commit: 5d172965c0c8bdc582244f6d08881d46786d921f
      https://github.com/llvm/llvm-project/commit/5d172965c0c8bdc582244f6d08881d46786d921f
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [mlir][GPU] Update CODEOWNERS (#155258)

Updating the CODEOWNERS file to more easily perform the MLIR GPU dialect
maintainer role.


  Commit: 6072fc1223ae22d7abbabe3e4f4f662c15d959c9
      https://github.com/llvm/llvm-project/commit/6072fc1223ae22d7abbabe3e4f4f662c15d959c9
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/Intrinsics/cosd.f90

  Log Message:
  -----------
  [flang] optimize `cosd` precision (#154955)

Part of https://github.com/llvm/llvm-project/issues/150452.


  Commit: f941769a8af61159e27f5598f1dffaab6f7b0fbb
      https://github.com/llvm/llvm-project/commit/f941769a8af61159e27f5598f1dffaab6f7b0fbb
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaTemplate/nested-name-spec-template.cpp

  Log Message:
  -----------
  [clang] fix runtime check listing types which can appear in a NestedNameSpecifier (#155272)

Through alias templates, followed by canonicalization, any canonical
dependent type can appear in a NestedNameSpecifier. Remove the list as a
practical matter.

This fixes a regression reported here:
https://github.com/llvm/llvm-project/pull/147835#issuecomment-3220455978

Since the regression was never released, there are no release notes.

Fixes #155260


  Commit: d12829de2eb87726edc344abadf23982e5142f21
      https://github.com/llvm/llvm-project/commit/d12829de2eb87726edc344abadf23982e5142f21
  Author: Grigory Pastukhov <99913765+grigorypas at users.noreply.github.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M bolt/test/perf2bolt/perf_test.test

  Log Message:
  -----------
  [BOLT] Fix perf2bolt/perf_test.test (#154209)

The original test crashed with segmentation fault:

` perf_test.test.script: line 8: 1470352 Segmentation fault (core
dumped) perf record -Fmax -e cycles:u -o
/home/gpastukhov/llvm-build-release/tools/bolt/test/perf2bolt/Output/perf_test.test.tmp2
--
/home/gpastukhov/llvm-build-release/tools/bolt/test/perf2bolt/Output/perf_test.test.tmp
`

The crash happens if the compiler set up not to build PIE by default,
however the test expects PIE.


  Commit: f492eb9509dea311d4e5a5ebbebbf58eb2e7e877
      https://github.com/llvm/llvm-project/commit/f492eb9509dea311d4e5a5ebbebbf58eb2e7e877
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    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/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-cond-poison.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll

  Log Message:
  -----------
  [VPlan] Make VPInstruction::AnyOf poison-safe. (#154156)

AnyOf reduces multiple input vectors to a single boolean value. When
used for early-exit vectorization, we need to consider any lane after
the early exit being poison. Any poison lane would result in poison
after the AnyOf reduction. To prevent this, freeze all inputs to AnyOf.

Fixes https://github.com/llvm/llvm-project/issues/153946.
Fixes https://github.com/llvm/llvm-project/issues/155162.

https://alive2.llvm.org/ce/z/FD-XxA

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


  Commit: a49df8ec7d9529b52d0aeefed4dd52b03049f69e
      https://github.com/llvm/llvm-project/commit/a49df8ec7d9529b52d0aeefed4dd52b03049f69e
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Protocol/MCP/Server.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Protocol/MCP/Server.cpp
    M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp

  Log Message:
  -----------
  [lldb] Adopt JSONTransport in the MCP Server (#155034)

This PR adopts JSONTransport in the MCP server implementation. It
required a slight change in design in the relationship between the two
server classes. Previously, these two had an "is-a" connection, while
now they have a "has-a" connection.

The "generic" protocol server in Protocol/MCP now operates using a
single connection (Transport). This matches the design in DAP where each
DAP instance has its own connection. The protocol server in Plugins
still supports multiple clients and creates a new server instance for
each connection.

I believe the new design makes sense in the long term (as proved by DAP)
and allows us to make the server stateful if we choose to do so. There's
no reason that multiple client support can't live in the generic
protocol library, but for now I kept it in ProtocolServerMCP to avoid
creating unnecessary abstractions.


  Commit: a3e2b64b0ddf42abf065377d77a9957edd142585
      https://github.com/llvm/llvm-project/commit/a3e2b64b0ddf42abf065377d77a9957edd142585
  Author: tcottin <timcottin at gmx.de>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeCompletionStrings.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/Protocol.cpp
    M clang-tools-extra/clangd/Quality.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.h
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang/include/clang/Index/IndexSymbol.h
    M clang/lib/Index/IndexSymbol.cpp

  Log Message:
  -----------
  [clangd] extend and rearrange doxygen hover documentation (#152918)

This is the final patch to solve clangd/clangd#529.

This uses the patches from
[llvm/llvm-project#140498](https://github.com/llvm/llvm-project/pull/140498)
and
[llvm/llvm-project#150790](https://github.com/llvm/llvm-project/pull/150790)
to improve the hover content for doxygen documented code.

The patch uses the information from the parsed doxygen comment to extend
and rearrange the hover documentation:
- own section for brief, notes and warning documentation
- for functions add parameter/template parameter documentation
- for functions add return documentation

Note: this requires to configure

```yaml
Documentation:
  CommentFormat: Doxygen
```

in your `.clangd` configuration.

---------

Co-authored-by: Maksim Ivanov <emaxx at google.com>


  Commit: 9801a0f62e49cbd81ce8352ab140af7c240e51ba
      https://github.com/llvm/llvm-project/commit/9801a0f62e49cbd81ce8352ab140af7c240e51ba
  Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseToLinalg.cpp
    M mlir/test/Dialect/Linalg/convert-elementwise-to-linalg.mlir

  Log Message:
  -----------
  [mlir] Add helper to check elementwise-mappable ops with tensors and scalars (#154872)

This patch introduces a more general helper for identifying
elementwise-mappable operations. The existing utility,
`isElementwiseMappableOpOnRankedTensors`, only accepted operations when
all operands were ranked tensors. In practice, many elementwise
operations in MLIR allow mixing tensor operands with scalars.
The new helper relaxes the restriction by accepting operands that are
either ranked tensors or “scalar-like” types.


  Commit: 9958b1c908f4b6f6ab1cc437b1e19888581b5754
      https://github.com/llvm/llvm-project/commit/9958b1c908f4b6f6ab1cc437b1e19888581b5754
  Author: Joel Sing <joel at sing.id.au>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M compiler-rt/lib/tsan/go/test.c
    M compiler-rt/lib/tsan/rtl/tsan_platform.h
    M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp

  Log Message:
  -----------
  [tsan][riscv] add Go race detector support for RISC-V sv39 VMA (#154701)

The majority of readily available RISC-V hardware provides sv39, rather
than
sv48. Add a memory mapping for sv39, which will allow the Go race
detector
to be used on more hardware.


  Commit: 5886a276ed24c2cd936e602441365bb0bbe5ef40
      https://github.com/llvm/llvm-project/commit/5886a276ed24c2cd936e602441365bb0bbe5ef40
  Author: Joel Sing <joel at sing.id.au>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_platform.h

  Log Message:
  -----------
  [tsan][riscv] correct Go race detector mapping for RISC-V sv48 VMA (#154700)

The executable and heap range for RISC-V sv48 VMA is supposed to end at
0xe000000000, rather than 0x0e00000000 as currently configured.


  Commit: fefdb494bfb881047343fdcad95547205a9d60ff
      https://github.com/llvm/llvm-project/commit/fefdb494bfb881047343fdcad95547205a9d60ff
  Author: Vincent <llvm at viceroygroup.ca>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ExprConstant.cpp
    A clang/test/Sema/gh152826.c

  Log Message:
  -----------
  [Clang] Fix Variable Length Array `_Countof` Crash (#154627)

Check for missing VLA size expressions (e.g. in int a[*][10]) before
evaluation to avoid crashes in _Countof and constant expression checks.

Fixes #152826


  Commit: 5dafe66f07bcb366826780ab1a85768151b53f8c
      https://github.com/llvm/llvm-project/commit/5dafe66f07bcb366826780ab1a85768151b53f8c
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp

  Log Message:
  -----------
  [msan][NFCI] Refactor visitIntrinsicInst() into instruction families (#154878)

Currently visitIntrinsicInst() is a long, partly unsorted list. This patch groups them into cross-platform, X86 SIMD, and Arm SIMD families, making the overall intent of visitIntrinsicInst() clearer:

```
  void visitIntrinsicInst(IntrinsicInst &I) {
    if (maybeHandleCrossPlatformIntrinsic(I))
      return;

    if (maybeHandleX86SIMDIntrinsic(I))
      return;

    if (maybeHandleArmSIMDIntrinsic(I))
      return;

    if (maybeHandleUnknownIntrinsic(I))
      return;

    visitInstruction(I);
  }
```

There is one disadvantage: the compiler will not tell us if the switch statements in the handlers have overlapping coverage.


  Commit: aa1dd4b0d68a66ff3890807b8a0b4cd537b668af
      https://github.com/llvm/llvm-project/commit/aa1dd4b0d68a66ff3890807b8a0b4cd537b668af
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Protocol/MCP/Server.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Protocol/MCP/Server.cpp
    M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp

  Log Message:
  -----------
  Revert "[lldb] Adopt JSONTransport in the MCP Server" (#155280)

Reverts llvm/llvm-project#155034 because the unit tests are flakey on
the Debian bot: https://lab.llvm.org/buildbot/#/builders/162.


  Commit: 79dfe4886537795b22310cdfa941c67c78c67890
      https://github.com/llvm/llvm-project/commit/79dfe4886537795b22310cdfa941c67c78c67890
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
    M llvm/lib/Target/ARM/README.txt
    M llvm/test/CodeGen/ARM/clz.ll
    M llvm/test/CodeGen/ARM/cttz.ll

  Log Message:
  -----------
  [ARM] Set isCheapToSpeculateCtlz as true for hasV5TOps and no Thumb 1 (#154848)

This is so that we don't expand to include unneeded 0 checks.

Also fix the logic error in LegalizerInfo so it is NOT legal on Thumb1
in Fast-ISEL.

Finally, Remove the README entry regarding this issue.


  Commit: e4eccd6a3c2415c10bb8217c247d7aca76cc9ad5
      https://github.com/llvm/llvm-project/commit/e4eccd6a3c2415c10bb8217c247d7aca76cc9ad5
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__hash_table
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp

  Log Message:
  -----------
  [libc++] Optimize __hash_table::erase(iterator, iterator) (#152471)

Instead of just calling the single element `erase` on every element of
the range, we can combine some of the operations in a custom
implementation. Specifically, we don't need to search for the previous
node or re-link the list every iteration. Removing this unnecessary work
results in some nice performance improvements:
```
-----------------------------------------------------------------------------------------------------------------------
Benchmark                                                                                             old           new
-----------------------------------------------------------------------------------------------------------------------
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/0                    457 ns        459 ns
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/32                   995 ns        626 ns
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/1024               18196 ns       7995 ns
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/8192              124722 ns      70125 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/0            456 ns        461 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/32          1183 ns        769 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/1024       27827 ns      18614 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/8192      266681 ns     226107 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/0               455 ns        462 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/32              996 ns        659 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/1024          15963 ns       8108 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/8192         136493 ns      71848 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/0               454 ns        455 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/32              985 ns        703 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/1024          16277 ns       9085 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/8192         125736 ns      82710 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/0          457 ns        454 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/32        1091 ns        646 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/1024     17784 ns       7664 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/8192    127098 ns      72806 ns
```


  Commit: 6a5cb5afdc835074bcb25fe7506566ae850459a0
      https://github.com/llvm/llvm-project/commit/6a5cb5afdc835074bcb25fe7506566ae850459a0
  Author: Victor Mustya <victor.mustya at intel.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-ignore-copies-crash.mir

  Log Message:
  -----------
  [GISel] Fix crash in GlobalISel utils method (#153334)

The `getDefSrcRegIgnoringCopies` method in GlobalISel Utils crashed when
the first operand of the input instruction was not a register, e.g.,
the `INLINEASM` instruction has a non-register first operand.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: c6dfbc5cc7b89637ec7f06d7c0018ef8964c9323
      https://github.com/llvm/llvm-project/commit/c6dfbc5cc7b89637ec7f06d7c0018ef8964c9323
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Parameters.ll
    R llvm/test/ObjectYAML/DXContainer/RootSignature-InvalidType.yaml
    R llvm/test/ObjectYAML/DXContainer/RootSignature-InvalidVisibility.yaml

  Log Message:
  -----------
  [DirectX] Refactor RootSignature Backend to remove `to_underlying` from Root Parameter Header (#154249)

This patch is refactoring Root Parameter Header in DX Container backend
to remove the usage of `to_underlying`. This requires some changes:
first, MC Root Signature should not depend on Object/DXContainer.h;
Second, we need to assume data to be valid in scenarios where it was
originally not expected, this made some tests be removed.


  Commit: 58996c0ba62db2f4f704e7d583306e54e06b5953
      https://github.com/llvm/llvm-project/commit/58996c0ba62db2f4f704e7d583306e54e06b5953
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/worker.py
    A llvm/utils/lit/tests/Inputs/pass-test-update/fail.test
    A llvm/utils/lit/tests/Inputs/pass-test-update/lit.cfg
    A llvm/utils/lit/tests/Inputs/pass-test-update/pass-silent.test
    A llvm/utils/lit/tests/Inputs/pass-test-update/pass.test
    A llvm/utils/lit/tests/Inputs/pass-test-update/should_not_run.py
    A llvm/utils/lit/tests/Inputs/pass-test-update/xfail.test
    A llvm/utils/lit/tests/Inputs/pass-test-update/xpass.test
    A llvm/utils/lit/tests/pass-test-update.py

  Log Message:
  -----------
  [Util] Only run --update-tests functions on failing tests (#155148)

The early exit we relied on to only invoke test updaters for failing
tests requires that there was no output to stdout or stderr, and that
timeouts weren't enabled. When these conditions weren't fulfilled, test
updaters would be invoked even on passing or XFAILed tests.


  Commit: 83910de75a56f7bf8c11ce20020d2f1168c935b7
      https://github.com/llvm/llvm-project/commit/83910de75a56f7bf8c11ce20020d2f1168c935b7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M clang/tools/libclang/CXIndexDataConsumer.cpp

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

This patch fixes:

  clang/tools/libclang/CXIndexDataConsumer.cpp:1235:11: error:
  enumeration value 'IncludeDirective' not handled in switch
  [-Werror,-Wswitch]


  Commit: 3cbbc075be6bbcfc9c7d8ff6d069403be28ad242
      https://github.com/llvm/llvm-project/commit/3cbbc075be6bbcfc9c7d8ff6d069403be28ad242
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M lldb/tools/lldb-dap/src-ts/ui/symbols-webview-html.ts
    M lldb/tools/lldb-dap/src-ts/webview/symbols-table-view.ts

  Log Message:
  -----------
  [lldb-dap] improve symbol table style (#155097)

* apply odd table rows color from vscode theme
* apply hover color from vscode theme

[Screencast From 2025-08-23
14-48-44.webm](https://github.com/user-attachments/assets/a738ac3c-3e56-4a57-b713-7430c614c415)


  Commit: c950a729749fc32a9431643d3d149bd833e01451
      https://github.com/llvm/llvm-project/commit/c950a729749fc32a9431643d3d149bd833e01451
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-25 (Mon, 25 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h

  Log Message:
  -----------
  [VPlan] Support scalar VF for ExtractLane and FirstActiveLane.

Extend ExtractLane and FirstActiveLane to support scalable VFs. This
allows correct handling when interleaving with VF = 1.

Alive2 proofs:
 - Fixed codegen with this patch: https://alive2.llvm.org/ce/z/8Y5_Vc
   (verifies as correct)
 - Original codegen: https://alive2.llvm.org/ce/z/twdg3X (doesn't
   verify)

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


  Commit: a958d65f15504c36fde3e3eccbf53083dc40b4ed
      https://github.com/llvm/llvm-project/commit/a958d65f15504c36fde3e3eccbf53083dc40b4ed
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M .ci/metrics/metrics.py
    M .ci/metrics/metrics_test.py
    M .ci/monolithic-linux.sh
    M .github/CODEOWNERS
    M bolt/docs/CommandLineArgumentReference.md
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    A bolt/test/AArch64/data-marker-invalidates-extra-entrypoint.s
    A bolt/test/Inputs/multi-func.cpp
    M bolt/test/binary-analysis/AArch64/gs-pauth-address-checks.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-authentication-oracles.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
    A bolt/test/binary-analysis/AArch64/trap-instructions.s
    A bolt/test/dump-dot-func.test
    M bolt/test/perf2bolt/perf_test.test
    M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.cpp
    M clang-tools-extra/clang-tidy/cert/StrToNumCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
    M clang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp
    A clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.cpp
    A clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
    M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
    M clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.h
    M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
    M clang-tools-extra/clang-tidy/llvm/TwineLocalCheck.h
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
    M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
    M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
    M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp
    M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
    M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
    M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeCompletionStrings.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/Protocol.cpp
    M clang-tools-extra/clangd/Quality.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.h
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-avoid-unchecked-container-access.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-pointer-arithmetic.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
    M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/system-other.h
    M clang-tools-extra/test/clang-tidy/checkers/android/comparison-in-temp-failure-retry-custom-macro.c
    M clang-tools-extra/test/clang-tidy/checkers/android/comparison-in-temp-failure-retry.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/branch-clone-macro-crash.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-relatedness.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-in-initialization-strlen.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-memcpy-before-safe.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-memcpy-safe.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-stdc-want-lib-ext1-not-a-literal.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-strlen.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-undef-stdc-want-lib-ext1.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/signal-handler.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/signed-char-misuse-c23.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-functions.c
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-avoid-unchecked-container-access.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-pointer-arithmetic.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/objc-function-naming.m
    M clang-tools-extra/test/clang-tidy/checkers/misc/static-assert.c
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.c
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr-c23.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/bitint-no-crash.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-standard-types.h
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.c
    M clang/docs/AutomaticReferenceCounting.rst
    M clang/docs/DebuggingCoroutines.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/Basic/AllDiagnostics.h
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticIDs.h
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/CodeGen/CodeGenABITypes.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/ToolChain.h
    M clang/include/clang/Index/IndexSymbol.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.h
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    A clang/lib/CIR/Dialect/Transforms/GotoSolver.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGPointerAuth.cpp
    M clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/Gnu.h
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/Hurd.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/Managarm.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/fma4intrin.h
    M clang/lib/Headers/fmaintrin.h
    M clang/lib/Index/IndexSymbol.cpp
    M clang/lib/Lex/ModuleMapFile.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/test/AST/ByteCode/arrays.cpp
    M clang/test/AST/ByteCode/c.c
    M clang/test/AST/ByteCode/constexpr-vectors.cpp
    M clang/test/AST/ByteCode/cxx98.cpp
    M clang/test/AST/ByteCode/functions.cpp
    M clang/test/AST/ByteCode/lifetimes.cpp
    M clang/test/AST/ByteCode/typeid.cpp
    M clang/test/Analysis/Malloc+MismatchedDeallocator+NewDelete.cpp
    M clang/test/Analysis/Malloc+MismatchedDeallocator_intersections.cpp
    M clang/test/Analysis/MismatchedDeallocator-checker-test.mm
    M clang/test/Analysis/NewDelete-checker-test.cpp
    M clang/test/Analysis/NewDelete-intersections.mm
    M clang/test/Analysis/castsize.c
    M clang/test/Analysis/element-region-address-space.c
    M clang/test/Analysis/malloc-annotations.c
    M clang/test/Analysis/malloc-sizeof.c
    M clang/test/Analysis/malloc.c
    M clang/test/Analysis/unix-fns.c
    M clang/test/CIR/CodeGen/complex-mul-div.cpp
    A clang/test/CIR/CodeGen/function-to-pointer-decay.c
    M clang/test/CIR/CodeGen/goto.cpp
    M clang/test/CIR/CodeGen/label.c
    A clang/test/CIR/CodeGen/lang-c-cpp.cpp
    A clang/test/CIR/CodeGen/multi-vtable.cpp
    A clang/test/CIR/CodeGen/vtable-emission.cpp
    A clang/test/CIR/IR/invalid-lang-attr.cir
    M clang/test/CIR/IR/invalid-vtable.cir
    A clang/test/CIR/IR/module.cir
    A clang/test/CIR/IR/vtable-attr.cir
    A clang/test/CIR/Lowering/goto.cir
    M clang/test/CXX/over/over.match/over.match.funcs/over.match.oper/p3.cpp
    A clang/test/ClangScanDeps/link-libraries-diag-dup.c
    M clang/test/CodeCompletion/cpp23-explicit-object.cpp
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/fma-builtins.c
    M clang/test/CodeGen/X86/fma4-builtins.c
    A clang/test/CodeGen/builtin-masked.c
    M clang/test/CodeGen/packed-arrays.c
    A clang/test/CodeGen/pointer-arithmetic-align.c
    A clang/test/CodeGen/target-features-error-3.c
    A clang/test/CodeGen/target-features-error-4.c
    A clang/test/CodeGen/target-features-error-5.c
    A clang/test/CodeGen/target-features-no-error-2.c
    R clang/test/CodeGenCXX/2006-11-20-GlobalSymbols.cpp
    R clang/test/CodeGenCXX/2007-01-02-UnboundedArray.cpp
    R clang/test/CodeGenCXX/2009-03-17-dbg.cpp
    R clang/test/CodeGenCXX/2009-06-16-DebugInfoCrash.cpp
    R clang/test/CodeGenCXX/2010-05-10-Var-DbgInfo.cpp
    R clang/test/CodeGenCXX/2010-05-12-PtrToMember-Dbg.cpp
    R clang/test/CodeGenCXX/2010-06-21-LocalVarDbg.cpp
    R clang/test/CodeGenCXX/2010-07-23-DeclLoc.cpp
    R clang/test/CodeGenCXX/Inputs/debug-info-class-limited.cpp
    R clang/test/CodeGenCXX/PR20038.cpp
    R clang/test/CodeGenCXX/aix-static-init-debug-info.cpp
    R clang/test/CodeGenCXX/bpf-debug-structors.cpp
    R clang/test/CodeGenCXX/cp-blocks-linetables.cpp
    R clang/test/CodeGenCXX/dbg-info-all-calls-described.cpp
    R clang/test/CodeGenCXX/debug-info-access.cpp
    R clang/test/CodeGenCXX/debug-info-alias.cpp
    R clang/test/CodeGenCXX/debug-info-anon-namespace.cpp
    R clang/test/CodeGenCXX/debug-info-anon-union-vars.cpp
    R clang/test/CodeGenCXX/debug-info-artificial-arg.cpp
    R clang/test/CodeGenCXX/debug-info-atexit-stub.cpp
    R clang/test/CodeGenCXX/debug-info-auto-return.cpp
    R clang/test/CodeGenCXX/debug-info-block-invocation-linkage-name.cpp
    R clang/test/CodeGenCXX/debug-info-blocks.cpp
    R clang/test/CodeGenCXX/debug-info-byval.cpp
    R clang/test/CodeGenCXX/debug-info-calling-conventions.cpp
    R clang/test/CodeGenCXX/debug-info-char16.cpp
    R clang/test/CodeGenCXX/debug-info-class-limited-plugin.test
    R clang/test/CodeGenCXX/debug-info-class-limited.test
    R clang/test/CodeGenCXX/debug-info-class-nolimit.cpp
    R clang/test/CodeGenCXX/debug-info-class-optzns.cpp
    R clang/test/CodeGenCXX/debug-info-class.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-display-name.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-heapallocsite.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-injected-class.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-nested-types.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-nodebug.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-template-literal.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-template-type.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-unnamed.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-var-templates.cpp
    R clang/test/CodeGenCXX/debug-info-coff.cpp
    R clang/test/CodeGenCXX/debug-info-composite-cc.cpp
    R clang/test/CodeGenCXX/debug-info-composite-triviality-fwd-decl.cpp
    R clang/test/CodeGenCXX/debug-info-composite-triviality.cpp
    R clang/test/CodeGenCXX/debug-info-context.cpp
    R clang/test/CodeGenCXX/debug-info-ctor-homing-flag.cpp
    R clang/test/CodeGenCXX/debug-info-ctor.cpp
    R clang/test/CodeGenCXX/debug-info-ctor2.cpp
    R clang/test/CodeGenCXX/debug-info-cxx0x.cpp
    R clang/test/CodeGenCXX/debug-info-cxx1y.cpp
    R clang/test/CodeGenCXX/debug-info-decl-nested.cpp
    R clang/test/CodeGenCXX/debug-info-deleted.cpp
    R clang/test/CodeGenCXX/debug-info-destroy-helper.cpp
    R clang/test/CodeGenCXX/debug-info-determinism.cpp
    R clang/test/CodeGenCXX/debug-info-dllimport-base-class.cpp
    R clang/test/CodeGenCXX/debug-info-dtor-implicit-args.cpp
    R clang/test/CodeGenCXX/debug-info-dup-fwd-decl.cpp
    R clang/test/CodeGenCXX/debug-info-enum-class.cpp
    R clang/test/CodeGenCXX/debug-info-enum-i128.cpp
    R clang/test/CodeGenCXX/debug-info-enum-metadata-collision.cpp
    R clang/test/CodeGenCXX/debug-info-enum.cpp
    R clang/test/CodeGenCXX/debug-info-explicit-cast.cpp
    R clang/test/CodeGenCXX/debug-info-explicit-this.cpp
    R clang/test/CodeGenCXX/debug-info-export_symbols.cpp
    R clang/test/CodeGenCXX/debug-info-fn-template.cpp
    R clang/test/CodeGenCXX/debug-info-friend.cpp
    R clang/test/CodeGenCXX/debug-info-function-context.cpp
    R clang/test/CodeGenCXX/debug-info-fwd-ref.cpp
    R clang/test/CodeGenCXX/debug-info-fwd-template-param.cpp
    R clang/test/CodeGenCXX/debug-info-gline-tables-only-codeview.cpp
    R clang/test/CodeGenCXX/debug-info-gline-tables-only.cpp
    R clang/test/CodeGenCXX/debug-info-global-ctor-dtor.cpp
    R clang/test/CodeGenCXX/debug-info-global.cpp
    R clang/test/CodeGenCXX/debug-info-globalinit.cpp
    R clang/test/CodeGenCXX/debug-info-hotpatch-aarch64.cpp
    R clang/test/CodeGenCXX/debug-info-hotpatch-arm.cpp
    R clang/test/CodeGenCXX/debug-info-hotpatch.cpp
    R clang/test/CodeGenCXX/debug-info-incomplete-types.cpp
    R clang/test/CodeGenCXX/debug-info-indirect-field-decl.cpp
    R clang/test/CodeGenCXX/debug-info-inheriting-constructor.cpp
    R clang/test/CodeGenCXX/debug-info-inlined.cpp
    R clang/test/CodeGenCXX/debug-info-lambda-this.cpp
    R clang/test/CodeGenCXX/debug-info-lambda.cpp
    R clang/test/CodeGenCXX/debug-info-large-constant.cpp
    R clang/test/CodeGenCXX/debug-info-limited-ctor.cpp
    R clang/test/CodeGenCXX/debug-info-limited.cpp
    R clang/test/CodeGenCXX/debug-info-line-if-2.cpp
    R clang/test/CodeGenCXX/debug-info-line-if.cpp
    R clang/test/CodeGenCXX/debug-info-line.cpp
    R clang/test/CodeGenCXX/debug-info-loops.cpp
    R clang/test/CodeGenCXX/debug-info-member-call.cpp
    R clang/test/CodeGenCXX/debug-info-member.cpp
    R clang/test/CodeGenCXX/debug-info-method-nodebug.cpp
    R clang/test/CodeGenCXX/debug-info-method-spec.cpp
    R clang/test/CodeGenCXX/debug-info-method.cpp
    R clang/test/CodeGenCXX/debug-info-method2.cpp
    R clang/test/CodeGenCXX/debug-info-ms-abi.cpp
    R clang/test/CodeGenCXX/debug-info-ms-anonymous-tag.cpp
    R clang/test/CodeGenCXX/debug-info-ms-bitfields.cpp
    R clang/test/CodeGenCXX/debug-info-ms-dtor-thunks.cpp
    R clang/test/CodeGenCXX/debug-info-ms-novtable.cpp
    R clang/test/CodeGenCXX/debug-info-ms-ptr-to-member.cpp
    R clang/test/CodeGenCXX/debug-info-ms-vbase.cpp
    R clang/test/CodeGenCXX/debug-info-namespace.cpp
    R clang/test/CodeGenCXX/debug-info-nested-exprs.cpp
    R clang/test/CodeGenCXX/debug-info-nodebug.cpp
    R clang/test/CodeGenCXX/debug-info-noreturn.cpp
    R clang/test/CodeGenCXX/debug-info-nrvo.cpp
    R clang/test/CodeGenCXX/debug-info-nullptr.cpp
    R clang/test/CodeGenCXX/debug-info-object-pointer.cpp
    R clang/test/CodeGenCXX/debug-info-objname.cpp
    R clang/test/CodeGenCXX/debug-info-programming-language.cpp
    R clang/test/CodeGenCXX/debug-info-ptr-to-member-function.cpp
    R clang/test/CodeGenCXX/debug-info-ptr-to-ptr.cpp
    R clang/test/CodeGenCXX/debug-info-qualifiers.cpp
    R clang/test/CodeGenCXX/debug-info-range-for-var-names.cpp
    R clang/test/CodeGenCXX/debug-info-rvalue-ref.cpp
    R clang/test/CodeGenCXX/debug-info-scope.cpp
    R clang/test/CodeGenCXX/debug-info-scoped-class.cpp
    R clang/test/CodeGenCXX/debug-info-simple-template-names.cpp
    R clang/test/CodeGenCXX/debug-info-static-fns.cpp
    R clang/test/CodeGenCXX/debug-info-static-member.cpp
    R clang/test/CodeGenCXX/debug-info-struct-align.cpp
    R clang/test/CodeGenCXX/debug-info-structured-binding-bitfield.cpp
    R clang/test/CodeGenCXX/debug-info-structured-binding.cpp
    R clang/test/CodeGenCXX/debug-info-template-align.cpp
    R clang/test/CodeGenCXX/debug-info-template-array.cpp
    R clang/test/CodeGenCXX/debug-info-template-deduction-guide.cpp
    R clang/test/CodeGenCXX/debug-info-template-explicit-specialization.cpp
    R clang/test/CodeGenCXX/debug-info-template-fwd.cpp
    R clang/test/CodeGenCXX/debug-info-template-limit.cpp
    R clang/test/CodeGenCXX/debug-info-template-member.cpp
    R clang/test/CodeGenCXX/debug-info-template-parameter.cpp
    R clang/test/CodeGenCXX/debug-info-template-partial-specialization.cpp
    R clang/test/CodeGenCXX/debug-info-template-quals.cpp
    R clang/test/CodeGenCXX/debug-info-template-recursive.cpp
    R clang/test/CodeGenCXX/debug-info-template.cpp
    R clang/test/CodeGenCXX/debug-info-this.cpp
    R clang/test/CodeGenCXX/debug-info-thunk-msabi.cpp
    R clang/test/CodeGenCXX/debug-info-thunk.cpp
    R clang/test/CodeGenCXX/debug-info-union-template.cpp
    R clang/test/CodeGenCXX/debug-info-union.cpp
    R clang/test/CodeGenCXX/debug-info-use-after-free.cpp
    R clang/test/CodeGenCXX/debug-info-uuid.cpp
    R clang/test/CodeGenCXX/debug-info-var-template-partial-spec.cpp
    R clang/test/CodeGenCXX/debug-info-var-template-partial.cpp
    R clang/test/CodeGenCXX/debug-info-varargs.cpp
    R clang/test/CodeGenCXX/debug-info-verbose-trap.cpp
    R clang/test/CodeGenCXX/debug-info-vla.cpp
    R clang/test/CodeGenCXX/debug-info-vtable-optzn.cpp
    R clang/test/CodeGenCXX/debug-info-wchar.cpp
    R clang/test/CodeGenCXX/debug-info-windows-dtor.cpp
    R clang/test/CodeGenCXX/debug-info-zero-length-arrays.cpp
    R clang/test/CodeGenCXX/debug-info.cpp
    R clang/test/CodeGenCXX/debug-lambda-expressions.cpp
    R clang/test/CodeGenCXX/debug-lambda-this.cpp
    R clang/test/CodeGenCXX/debug-prefix-map-lambda.cpp
    R clang/test/CodeGenCXX/defaulted-template-alias.cpp
    R clang/test/CodeGenCXX/dependent-template-alias.cpp
    R clang/test/CodeGenCXX/destructor-debug-info.cpp
    R clang/test/CodeGenCXX/difile_entry.cpp
    R clang/test/CodeGenCXX/fdebug-info-for-profiling.cpp
    R clang/test/CodeGenCXX/field-access-debug-info.cpp
    R clang/test/CodeGenCXX/globalinit-loc.cpp
    R clang/test/CodeGenCXX/inline-dllexport-member.cpp
    A clang/test/CodeGenCXX/lambda-this-2.cpp
    R clang/test/CodeGenCXX/linetable-cleanup.cpp
    R clang/test/CodeGenCXX/linetable-eh.cpp
    R clang/test/CodeGenCXX/linetable-fnbegin.cpp
    R clang/test/CodeGenCXX/linetable-virtual-variadic.cpp
    R clang/test/CodeGenCXX/lpad-linetable.cpp
    R clang/test/CodeGenCXX/microsoft-abi-member-pointers-debug-info.cpp
    M clang/test/CodeGenCXX/ptrauth-explicit-vtable-pointer-control.cpp
    R clang/test/CodeGenCXX/scoped-enums-debug-info.cpp
    M clang/test/CodeGenCXX/sret_cast_with_nonzero_alloca_as.cpp
    R clang/test/CodeGenCXX/standalone-debug-attribute.cpp
    R clang/test/CodeGenCXX/template-alias.cpp
    R clang/test/CodeGenCXX/trivial_abi_debuginfo.cpp
    R clang/test/CodeGenCXX/ubsan-check-debuglocs.cpp
    R clang/test/CodeGenCXX/variadic-template-alias.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-diamond.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-multiple.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple-main.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-virtual.cpp
    R clang/test/CodeGenCXX/vtable-debug-info.cpp
    R clang/test/CodeGenCXX/vtable-holder-self-reference.cpp
    A clang/test/CodeGenHIP/store-addr-space.hip
    R clang/test/CodeGenObjC/2009-01-21-invalid-debug-info.m
    R clang/test/CodeGenObjC/2010-02-09-DbgSelf.m
    R clang/test/CodeGenObjC/2010-02-15-Dbg-MethodStart.m
    R clang/test/CodeGenObjC/2010-02-23-DbgInheritance.m
    R clang/test/CodeGenObjC/arc-linetable-autorelease.m
    R clang/test/CodeGenObjC/arc-linetable.m
    R clang/test/CodeGenObjC/block-byref-debuginfo.m
    R clang/test/CodeGenObjC/blocks-ivar-debug.m
    R clang/test/CodeGenObjC/catch-lexical-block.m
    R clang/test/CodeGenObjC/debug-info-block-helper.m
    R clang/test/CodeGenObjC/debug-info-block-line.m
    R clang/test/CodeGenObjC/debug-info-block-type.m
    R clang/test/CodeGenObjC/debug-info-blocks.m
    R clang/test/CodeGenObjC/debug-info-category.m
    R clang/test/CodeGenObjC/debug-info-class-extension.m
    R clang/test/CodeGenObjC/debug-info-class-extension2.m
    R clang/test/CodeGenObjC/debug-info-class-extension3.m
    R clang/test/CodeGenObjC/debug-info-crash-2.m
    R clang/test/CodeGenObjC/debug-info-crash.m
    R clang/test/CodeGenObjC/debug-info-default-synth-ivar.m
    R clang/test/CodeGenObjC/debug-info-direct-method.m
    R clang/test/CodeGenObjC/debug-info-fwddecl.m
    R clang/test/CodeGenObjC/debug-info-getter-name.m
    R clang/test/CodeGenObjC/debug-info-id-with-protocol.m
    R clang/test/CodeGenObjC/debug-info-impl.m
    R clang/test/CodeGenObjC/debug-info-instancetype.m
    R clang/test/CodeGenObjC/debug-info-ivars-extension.m
    R clang/test/CodeGenObjC/debug-info-ivars-indirect.m
    R clang/test/CodeGenObjC/debug-info-ivars-private.m
    R clang/test/CodeGenObjC/debug-info-ivars.m
    R clang/test/CodeGenObjC/debug-info-lifetime-crash.m
    R clang/test/CodeGenObjC/debug-info-linkagename.m
    R clang/test/CodeGenObjC/debug-info-nested-blocks.m
    R clang/test/CodeGenObjC/debug-info-nodebug.m
    R clang/test/CodeGenObjC/debug-info-objc-property-dwarf5.m
    R clang/test/CodeGenObjC/debug-info-property-accessors.m
    R clang/test/CodeGenObjC/debug-info-property-class-extension.m
    R clang/test/CodeGenObjC/debug-info-property-class-instance-same-name.m
    R clang/test/CodeGenObjC/debug-info-property.m
    R clang/test/CodeGenObjC/debug-info-property2.m
    R clang/test/CodeGenObjC/debug-info-property3.m
    R clang/test/CodeGenObjC/debug-info-property4.m
    R clang/test/CodeGenObjC/debug-info-property5.m
    R clang/test/CodeGenObjC/debug-info-pubtypes.m
    R clang/test/CodeGenObjC/debug-info-selector.m
    R clang/test/CodeGenObjC/debug-info-self.m
    R clang/test/CodeGenObjC/debug-info-static-var.m
    R clang/test/CodeGenObjC/debug-info-synthesis.m
    R clang/test/CodeGenObjC/debug-info-variadic-method.m
    R clang/test/CodeGenObjC/debug-property-synth.m
    R clang/test/CodeGenObjC/debuginfo-properties.m
    R clang/test/CodeGenObjC/layout-bitfield-crash.m
    R clang/test/CodeGenObjC/nontrivial-c-struct-exception.m
    R clang/test/CodeGenObjC/objc-fixed-enum.m
    R clang/test/CodeGenObjC/objc2-weak-ivar-debug.m
    R clang/test/CodeGenObjC/property-dbg.m
    R clang/test/CodeGenObjC/ubsan-check-debuglocs.m
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
    A clang/test/CodeGenSPIRV/spirv-intel.c
    A clang/test/DebugInfo/CXX/2006-11-20-GlobalSymbols.cpp
    A clang/test/DebugInfo/CXX/2007-01-02-UnboundedArray.cpp
    A clang/test/DebugInfo/CXX/2009-03-17.cpp
    A clang/test/DebugInfo/CXX/2009-06-16-Crash.cpp
    A clang/test/DebugInfo/CXX/2010-05-10-Var.cpp
    A clang/test/DebugInfo/CXX/2010-05-12-PtrToMember.cpp
    A clang/test/DebugInfo/CXX/2010-06-21-LocalVarDbg.cpp
    A clang/test/DebugInfo/CXX/2010-07-23-DeclLoc.cpp
    A clang/test/DebugInfo/CXX/Inputs/class-limited.cpp
    A clang/test/DebugInfo/CXX/PR20038.cpp
    A clang/test/DebugInfo/CXX/access.cpp
    A clang/test/DebugInfo/CXX/aix-static-init.cpp
    A clang/test/DebugInfo/CXX/alias.cpp
    A clang/test/DebugInfo/CXX/all-calls-described.cpp
    A clang/test/DebugInfo/CXX/anon-namespace.cpp
    A clang/test/DebugInfo/CXX/anon-union-vars.cpp
    A clang/test/DebugInfo/CXX/artificial-arg.cpp
    A clang/test/DebugInfo/CXX/atexit-stub.cpp
    A clang/test/DebugInfo/CXX/auto-return.cpp
    A clang/test/DebugInfo/CXX/block-invocation-linkage-name.cpp
    A clang/test/DebugInfo/CXX/blocks.cpp
    A clang/test/DebugInfo/CXX/bpf-structors.cpp
    A clang/test/DebugInfo/CXX/byval.cpp
    A clang/test/DebugInfo/CXX/calling-conventions.cpp
    A clang/test/DebugInfo/CXX/char16.cpp
    A clang/test/DebugInfo/CXX/class-limited-plugin.test
    A clang/test/DebugInfo/CXX/class-limited.test
    A clang/test/DebugInfo/CXX/class-nolimit.cpp
    A clang/test/DebugInfo/CXX/class-optzns.cpp
    A clang/test/DebugInfo/CXX/class.cpp
    A clang/test/DebugInfo/CXX/codeview-display-name.cpp
    A clang/test/DebugInfo/CXX/codeview-heapallocsite.cpp
    A clang/test/DebugInfo/CXX/codeview-injected-class.cpp
    A clang/test/DebugInfo/CXX/codeview-nested-types.cpp
    A clang/test/DebugInfo/CXX/codeview-nodebug.cpp
    A clang/test/DebugInfo/CXX/codeview-template-literal.cpp
    A clang/test/DebugInfo/CXX/codeview-template-type.cpp
    A clang/test/DebugInfo/CXX/codeview-unnamed.cpp
    A clang/test/DebugInfo/CXX/codeview-var-templates.cpp
    A clang/test/DebugInfo/CXX/coff.cpp
    A clang/test/DebugInfo/CXX/composite-cc.cpp
    A clang/test/DebugInfo/CXX/composite-triviality-fwd-decl.cpp
    A clang/test/DebugInfo/CXX/composite-triviality.cpp
    A clang/test/DebugInfo/CXX/context.cpp
    A clang/test/DebugInfo/CXX/cp-blocks-linetables.cpp
    A clang/test/DebugInfo/CXX/ctor-homing-flag.cpp
    A clang/test/DebugInfo/CXX/ctor.cpp
    A clang/test/DebugInfo/CXX/ctor2.cpp
    A clang/test/DebugInfo/CXX/cxx0x.cpp
    A clang/test/DebugInfo/CXX/cxx1y.cpp
    A clang/test/DebugInfo/CXX/debug-info.cpp
    A clang/test/DebugInfo/CXX/decl-nested.cpp
    A clang/test/DebugInfo/CXX/defaulted-template-alias.cpp
    A clang/test/DebugInfo/CXX/deleted.cpp
    A clang/test/DebugInfo/CXX/dependent-template-alias.cpp
    A clang/test/DebugInfo/CXX/dependent-template-type-scope.cpp
    A clang/test/DebugInfo/CXX/destroy-helper.cpp
    A clang/test/DebugInfo/CXX/destructor.cpp
    A clang/test/DebugInfo/CXX/determinism.cpp
    A clang/test/DebugInfo/CXX/difile_entry.cpp
    A clang/test/DebugInfo/CXX/dllimport-base-class.cpp
    A clang/test/DebugInfo/CXX/dtor-implicit-args.cpp
    A clang/test/DebugInfo/CXX/dup-fwd-decl.cpp
    A clang/test/DebugInfo/CXX/enum-class.cpp
    A clang/test/DebugInfo/CXX/enum-i128.cpp
    A clang/test/DebugInfo/CXX/enum-metadata-collision.cpp
    A clang/test/DebugInfo/CXX/enum.cpp
    A clang/test/DebugInfo/CXX/explicit-cast.cpp
    A clang/test/DebugInfo/CXX/explicit-this.cpp
    A clang/test/DebugInfo/CXX/export_symbols.cpp
    A clang/test/DebugInfo/CXX/fdebug-info-for-profiling.cpp
    A clang/test/DebugInfo/CXX/field-access.cpp
    A clang/test/DebugInfo/CXX/fn-template.cpp
    A clang/test/DebugInfo/CXX/friend.cpp
    A clang/test/DebugInfo/CXX/function-context.cpp
    A clang/test/DebugInfo/CXX/fwd-ref.cpp
    A clang/test/DebugInfo/CXX/fwd-template-param.cpp
    A clang/test/DebugInfo/CXX/gline-tables-only-codeview.cpp
    A clang/test/DebugInfo/CXX/gline-tables-only.cpp
    A clang/test/DebugInfo/CXX/global-ctor-dtor.cpp
    A clang/test/DebugInfo/CXX/global.cpp
    A clang/test/DebugInfo/CXX/globalinit-loc.cpp
    A clang/test/DebugInfo/CXX/globalinit.cpp
    A clang/test/DebugInfo/CXX/hotpatch-aarch64.cpp
    A clang/test/DebugInfo/CXX/hotpatch-arm.cpp
    A clang/test/DebugInfo/CXX/hotpatch.cpp
    A clang/test/DebugInfo/CXX/incomplete-types.cpp
    A clang/test/DebugInfo/CXX/indirect-field-decl.cpp
    A clang/test/DebugInfo/CXX/inheriting-constructor.cpp
    A clang/test/DebugInfo/CXX/inline-dllexport-member.cpp
    A clang/test/DebugInfo/CXX/inlined.cpp
    A clang/test/DebugInfo/CXX/lambda-expressions.cpp
    A clang/test/DebugInfo/CXX/lambda-this.cpp
    A clang/test/DebugInfo/CXX/lambda.cpp
    A clang/test/DebugInfo/CXX/large-constant.cpp
    A clang/test/DebugInfo/CXX/limited-ctor.cpp
    A clang/test/DebugInfo/CXX/limited.cpp
    A clang/test/DebugInfo/CXX/line-if-2.cpp
    A clang/test/DebugInfo/CXX/line-if.cpp
    A clang/test/DebugInfo/CXX/line.cpp
    A clang/test/DebugInfo/CXX/linetable-cleanup.cpp
    A clang/test/DebugInfo/CXX/linetable-eh.cpp
    A clang/test/DebugInfo/CXX/linetable-fnbegin.cpp
    A clang/test/DebugInfo/CXX/linetable-virtual-variadic.cpp
    A clang/test/DebugInfo/CXX/loops.cpp
    A clang/test/DebugInfo/CXX/lpad-linetable.cpp
    A clang/test/DebugInfo/CXX/member-call.cpp
    A clang/test/DebugInfo/CXX/member.cpp
    A clang/test/DebugInfo/CXX/method-nodebug.cpp
    A clang/test/DebugInfo/CXX/method-spec.cpp
    A clang/test/DebugInfo/CXX/method.cpp
    A clang/test/DebugInfo/CXX/method2.cpp
    A clang/test/DebugInfo/CXX/microsoft-abi-member-pointers.cpp
    A clang/test/DebugInfo/CXX/ms-abi.cpp
    A clang/test/DebugInfo/CXX/ms-anonymous-tag.cpp
    A clang/test/DebugInfo/CXX/ms-bitfields.cpp
    A clang/test/DebugInfo/CXX/ms-dtor-thunks.cpp
    A clang/test/DebugInfo/CXX/ms-novtable.cpp
    A clang/test/DebugInfo/CXX/ms-ptr-to-member.cpp
    A clang/test/DebugInfo/CXX/ms-vbase.cpp
    A clang/test/DebugInfo/CXX/namespace.cpp
    A clang/test/DebugInfo/CXX/nested-exprs.cpp
    A clang/test/DebugInfo/CXX/nodebug.cpp
    A clang/test/DebugInfo/CXX/noreturn.cpp
    A clang/test/DebugInfo/CXX/nrvo.cpp
    A clang/test/DebugInfo/CXX/nullptr.cpp
    A clang/test/DebugInfo/CXX/object-pointer.cpp
    A clang/test/DebugInfo/CXX/objname.cpp
    A clang/test/DebugInfo/CXX/prefix-map-lambda.cpp
    A clang/test/DebugInfo/CXX/programming-language.cpp
    A clang/test/DebugInfo/CXX/ptr-to-member-function.cpp
    A clang/test/DebugInfo/CXX/ptr-to-ptr.cpp
    A clang/test/DebugInfo/CXX/qualifiers.cpp
    A clang/test/DebugInfo/CXX/range-for-var-names.cpp
    A clang/test/DebugInfo/CXX/rvalue-ref.cpp
    A clang/test/DebugInfo/CXX/scope.cpp
    A clang/test/DebugInfo/CXX/scoped-class.cpp
    A clang/test/DebugInfo/CXX/scoped-enums.cpp
    A clang/test/DebugInfo/CXX/simple-template-names.cpp
    A clang/test/DebugInfo/CXX/standalone-debug-attribute.cpp
    A clang/test/DebugInfo/CXX/static-fns.cpp
    A clang/test/DebugInfo/CXX/static-member.cpp
    A clang/test/DebugInfo/CXX/struct-align.cpp
    A clang/test/DebugInfo/CXX/structured-binding-bitfield.cpp
    A clang/test/DebugInfo/CXX/structured-binding.cpp
    A clang/test/DebugInfo/CXX/template-alias.cpp
    A clang/test/DebugInfo/CXX/template-align.cpp
    A clang/test/DebugInfo/CXX/template-array.cpp
    A clang/test/DebugInfo/CXX/template-deduction-guide.cpp
    A clang/test/DebugInfo/CXX/template-explicit-specialization.cpp
    A clang/test/DebugInfo/CXX/template-fwd.cpp
    A clang/test/DebugInfo/CXX/template-limit.cpp
    A clang/test/DebugInfo/CXX/template-member.cpp
    A clang/test/DebugInfo/CXX/template-parameter.cpp
    A clang/test/DebugInfo/CXX/template-partial-specialization.cpp
    A clang/test/DebugInfo/CXX/template-quals.cpp
    A clang/test/DebugInfo/CXX/template-recursive.cpp
    A clang/test/DebugInfo/CXX/template.cpp
    A clang/test/DebugInfo/CXX/this.cpp
    A clang/test/DebugInfo/CXX/thunk-msabi.cpp
    A clang/test/DebugInfo/CXX/thunk.cpp
    A clang/test/DebugInfo/CXX/trivial_abi.cpp
    A clang/test/DebugInfo/CXX/ubsan-check-debuglocs.cpp
    A clang/test/DebugInfo/CXX/union-template.cpp
    A clang/test/DebugInfo/CXX/union.cpp
    A clang/test/DebugInfo/CXX/use-after-free.cpp
    A clang/test/DebugInfo/CXX/uuid.cpp
    A clang/test/DebugInfo/CXX/var-template-partial-spec.cpp
    A clang/test/DebugInfo/CXX/var-template-partial.cpp
    A clang/test/DebugInfo/CXX/varargs.cpp
    A clang/test/DebugInfo/CXX/variadic-template-alias.cpp
    A clang/test/DebugInfo/CXX/verbose-trap.cpp
    A clang/test/DebugInfo/CXX/vla.cpp
    A clang/test/DebugInfo/CXX/vtable-holder-self-reference.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-diamond.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-multiple.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-simple-main.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-simple.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-virtual.cpp
    A clang/test/DebugInfo/CXX/vtable-optzn.cpp
    A clang/test/DebugInfo/CXX/vtable.cpp
    A clang/test/DebugInfo/CXX/wchar.cpp
    A clang/test/DebugInfo/CXX/windows-dtor.cpp
    A clang/test/DebugInfo/CXX/zero-length-arrays.cpp
    A clang/test/DebugInfo/ObjC/2009-01-21-invalid.m
    A clang/test/DebugInfo/ObjC/2010-02-09-Self.m
    A clang/test/DebugInfo/ObjC/2010-02-15-MethodStart.m
    A clang/test/DebugInfo/ObjC/2010-02-23-Inheritance.m
    A clang/test/DebugInfo/ObjC/arc-linetable-autorelease.m
    A clang/test/DebugInfo/ObjC/arc-linetable.m
    A clang/test/DebugInfo/ObjC/block-byref.m
    A clang/test/DebugInfo/ObjC/block-helper.m
    A clang/test/DebugInfo/ObjC/block-line.m
    A clang/test/DebugInfo/ObjC/block-type.m
    A clang/test/DebugInfo/ObjC/blocks-ivar.m
    A clang/test/DebugInfo/ObjC/blocks.m
    A clang/test/DebugInfo/ObjC/catch-lexical-block.m
    A clang/test/DebugInfo/ObjC/category.m
    A clang/test/DebugInfo/ObjC/class-extension.m
    A clang/test/DebugInfo/ObjC/class-extension2.m
    A clang/test/DebugInfo/ObjC/class-extension3.m
    A clang/test/DebugInfo/ObjC/crash-2.m
    A clang/test/DebugInfo/ObjC/crash.m
    A clang/test/DebugInfo/ObjC/default-synth-ivar.m
    A clang/test/DebugInfo/ObjC/direct-method.m
    A clang/test/DebugInfo/ObjC/fwddecl.m
    A clang/test/DebugInfo/ObjC/getter-name.m
    A clang/test/DebugInfo/ObjC/id-with-protocol.m
    A clang/test/DebugInfo/ObjC/impl.m
    A clang/test/DebugInfo/ObjC/instancetype.m
    A clang/test/DebugInfo/ObjC/ivars-extension.m
    A clang/test/DebugInfo/ObjC/ivars-indirect.m
    A clang/test/DebugInfo/ObjC/ivars-private.m
    A clang/test/DebugInfo/ObjC/ivars.m
    A clang/test/DebugInfo/ObjC/layout-bitfield-crash.m
    A clang/test/DebugInfo/ObjC/lifetime-crash.m
    A clang/test/DebugInfo/ObjC/linkagename.m
    A clang/test/DebugInfo/ObjC/lit.local.cfg
    A clang/test/DebugInfo/ObjC/nested-blocks.m
    A clang/test/DebugInfo/ObjC/nodebug.m
    A clang/test/DebugInfo/ObjC/nontrivial-c-struct-exception.m
    A clang/test/DebugInfo/ObjC/objc-fixed-enum.m
    A clang/test/DebugInfo/ObjC/objc-property-dwarf5.m
    A clang/test/DebugInfo/ObjC/objc2-weak-ivar.m
    A clang/test/DebugInfo/ObjC/properties.m
    A clang/test/DebugInfo/ObjC/property-2.m
    A clang/test/DebugInfo/ObjC/property-accessors.m
    A clang/test/DebugInfo/ObjC/property-class-extension.m
    A clang/test/DebugInfo/ObjC/property-class-instance-same-name.m
    A clang/test/DebugInfo/ObjC/property-synth.m
    A clang/test/DebugInfo/ObjC/property.m
    A clang/test/DebugInfo/ObjC/property2.m
    A clang/test/DebugInfo/ObjC/property3.m
    A clang/test/DebugInfo/ObjC/property4.m
    A clang/test/DebugInfo/ObjC/property5.m
    A clang/test/DebugInfo/ObjC/pubtypes.m
    A clang/test/DebugInfo/ObjC/selector.m
    A clang/test/DebugInfo/ObjC/self.m
    A clang/test/DebugInfo/ObjC/static-var.m
    A clang/test/DebugInfo/ObjC/synthesis.m
    A clang/test/DebugInfo/ObjC/ubsan-check-debuglocs.m
    A clang/test/DebugInfo/ObjC/variadic-method.m
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/10/include/c++/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/11/include/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/12/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/12/include/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/10/include/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/11/include/c++/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/12/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/12/include/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/10/include/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/11/include/c++/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/12/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/12/include/c++/.keep
    M clang/test/Driver/dxc_fspv_extension.hlsl
    A clang/test/Driver/gcc-toolchain-libstdcxx.cpp
    M clang/test/Driver/hip-runtime-libs-msvc.hip
    A clang/test/FixIt/fixit-enum-scoped.cpp
    M clang/test/Headers/__cpuidex_conflict.c
    M clang/test/Parser/brackets.cpp
    A clang/test/Parser/cxx0x-attributes-preprocessor-tokens.cpp
    M clang/test/Preprocessor/init.c
    A clang/test/Sema/builtin-masked.c
    M clang/test/Sema/constant-builtins-vector.cpp
    A clang/test/Sema/gh152826.c
    M clang/test/Sema/implicit-void-ptr-cast.c
    A clang/test/Sema/warn-alloc-size.c
    M clang/test/SemaCXX/constant-expression-cxx11.cpp
    M clang/test/SemaCXX/enum-scoped.cpp
    M clang/test/SemaCXX/opaque-enum-declaration-in-class-template.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
    M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
    M clang/test/SemaCXX/vector-bool.cpp
    M clang/test/SemaCXX/wmissing-noreturn-suggestion.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-appertainment.cpp
    M clang/test/SemaTemplate/class-template-ctor-initializer.cpp
    M clang/test/SemaTemplate/dedup-types-builtin.cpp
    M clang/test/SemaTemplate/nested-name-spec-template.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/unittests/AST/ByteCode/Descriptor.cpp
    M clang/unittests/Analysis/FlowSensitive/FormulaTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/www/c_status.html
    M compiler-rt/lib/asan/CMakeLists.txt
    M compiler-rt/lib/asan/asan_fuchsia.cpp
    M compiler-rt/lib/dfsan/dfsan.cpp
    M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
    M compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp
    M compiler-rt/lib/hwasan/hwasan.cpp
    M compiler-rt/lib/hwasan/hwasan_malloc_bisect.h
    M compiler-rt/lib/hwasan/hwasan_report.cpp
    M compiler-rt/lib/hwasan/hwasan_thread.cpp
    M compiler-rt/lib/lsan/lsan_common.cpp
    M compiler-rt/lib/memprof/memprof_shadow_setup.cpp
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp
    M compiler-rt/lib/tsan/dd/dd_interceptors.cpp
    M compiler-rt/lib/tsan/go/test.c
    M compiler-rt/lib/tsan/rtl/tsan_platform.h
    M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp
    M compiler-rt/lib/xray/xray_init.cpp
    M compiler-rt/lib/xray/xray_interface.cpp
    M compiler-rt/test/asan/TestCases/Windows/fuse-lld-globals.cpp
    M compiler-rt/test/fuzzer/fuzzer-ubsan.test
    M flang-rt/lib/cuda/allocatable.cpp
    M flang-rt/lib/cuda/pointer.cpp
    M flang/include/flang/Lower/Support/Utils.h
    M flang/include/flang/Optimizer/Dialect/CUF/Attributes/CUFAttr.h
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Semantics/openmp-directive-sets.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Dialect/CUF/Attributes/CUFAttr.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineElementals.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/OpenMP/SimdOnly.cpp
    M flang/lib/Optimizer/Transforms/AffineDemotion.cpp
    M flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp
    M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    M flang/lib/Optimizer/Transforms/OptimizeArrayRepacking.cpp
    M flang/lib/Optimizer/Transforms/SimplifyRegionLite.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/lib/Parser/CMakeLists.txt
    M flang/lib/Parser/openmp-parsers.cpp
    A flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp
    M flang/test/Driver/atomic-control-options.f90
    M flang/test/Fir/CUDA/cuda-shared-offset.mlir
    M flang/test/Lower/Intrinsics/atan2d.f90
    M flang/test/Lower/Intrinsics/atand.f90
    M flang/test/Lower/Intrinsics/cosd.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/acc-reduction.f90
    M flang/test/Lower/amdgcn-complex.f90
    A flang/test/Parser/OpenMP/workdistribute.f90
    A flang/test/Semantics/OpenMP/groupprivate.f90
    A flang/test/Semantics/OpenMP/workdistribute01.f90
    A flang/test/Semantics/OpenMP/workdistribute02.f90
    A flang/test/Semantics/OpenMP/workdistribute03.f90
    A flang/test/Semantics/OpenMP/workdistribute04.f90
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    A libc/config/linux/arm/config.json
    M libc/config/linux/arm/entrypoints.txt
    A libc/config/linux/config.json
    A libc/config/linux/riscv/config.json
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/math.yaml
    M libc/shared/math.h
    A libc/shared/math/cospif.h
    A libc/shared/math/cospif16.h
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/Hypot.h
    M libc/src/__support/FPUtil/bfloat16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/cospif.h
    A libc/src/__support/math/cospif16.h
    M libc/src/__support/threads/linux/barrier.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/frexpbf16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/cospif.cpp
    M libc/src/math/generic/cospif16.cpp
    A libc/src/math/generic/frexpbf16.cpp
    A libc/src/math/generic/getpayloadbf16.cpp
    M libc/src/math/generic/hypotf16.cpp
    A libc/src/math/generic/ilogbbf16.cpp
    A libc/src/math/generic/ldexpbf16.cpp
    A libc/src/math/generic/llogbbf16.cpp
    A libc/src/math/generic/llrintbf16.cpp
    A libc/src/math/generic/llroundbf16.cpp
    A libc/src/math/generic/logbbf16.cpp
    A libc/src/math/generic/lrintbf16.cpp
    A libc/src/math/generic/lroundbf16.cpp
    A libc/src/math/generic/nanbf16.cpp
    A libc/src/math/generic/nearbyintbf16.cpp
    A libc/src/math/generic/nextafterbf16.cpp
    A libc/src/math/generic/nextdownbf16.cpp
    A libc/src/math/generic/nexttowardbf16.cpp
    A libc/src/math/generic/nextupbf16.cpp
    A libc/src/math/generic/rintbf16.cpp
    A libc/src/math/generic/setpayloadbf16.cpp
    A libc/src/math/generic/setpayloadsigbf16.cpp
    A libc/src/math/getpayloadbf16.h
    A libc/src/math/ilogbbf16.h
    A libc/src/math/ldexpbf16.h
    A libc/src/math/llogbbf16.h
    A libc/src/math/llrintbf16.h
    A libc/src/math/llroundbf16.h
    A libc/src/math/logbbf16.h
    A libc/src/math/lrintbf16.h
    A libc/src/math/lroundbf16.h
    A libc/src/math/nanbf16.h
    A libc/src/math/nearbyintbf16.h
    A libc/src/math/nextafterbf16.h
    A libc/src/math/nextdownbf16.h
    A libc/src/math/nexttowardbf16.h
    A libc/src/math/nextupbf16.h
    A libc/src/math/rintbf16.h
    A libc/src/math/setpayloadbf16.h
    A libc/src/math/setpayloadsigbf16.h
    M libc/src/string/memory_utils/aarch64/inline_strlen.h
    M libc/src/string/memory_utils/x86_64/inline_strlen.h
    M libc/src/string/string_utils.h
    A libc/startup/baremetal/aarch64/CMakeLists.txt
    A libc/startup/baremetal/aarch64/start.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/RoundToIntegerTest.h
    A libc/test/src/math/llrintbf16_test.cpp
    A libc/test/src/math/llroundbf16_test.cpp
    A libc/test/src/math/lrintbf16_test.cpp
    A libc/test/src/math/lroundbf16_test.cpp
    A libc/test/src/math/nearbyintbf16_test.cpp
    A libc/test/src/math/rintbf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/GetPayloadTest.h
    M libc/test/src/math/smoke/LdExpTest.h
    M libc/test/src/math/smoke/NextAfterTest.h
    M libc/test/src/math/smoke/NextTowardTest.h
    M libc/test/src/math/smoke/RoundToIntegerTest.h
    M libc/test/src/math/smoke/SetPayloadSigTest.h
    M libc/test/src/math/smoke/SetPayloadTest.h
    A libc/test/src/math/smoke/frexpbf16_test.cpp
    A libc/test/src/math/smoke/getpayloadbf16_test.cpp
    A libc/test/src/math/smoke/ilogbbf16_test.cpp
    A libc/test/src/math/smoke/ldexpbf16_test.cpp
    A libc/test/src/math/smoke/llogbbf16_test.cpp
    A libc/test/src/math/smoke/llrintbf16_test.cpp
    A libc/test/src/math/smoke/llroundbf16_test.cpp
    A libc/test/src/math/smoke/logbbf16_test.cpp
    A libc/test/src/math/smoke/lrintbf16_test.cpp
    A libc/test/src/math/smoke/lroundbf16_test.cpp
    A libc/test/src/math/smoke/nanbf16_test.cpp
    A libc/test/src/math/smoke/nearbyintbf16_test.cpp
    A libc/test/src/math/smoke/nextafterbf16_test.cpp
    A libc/test/src/math/smoke/nextdownbf16_test.cpp
    A libc/test/src/math/smoke/nexttowardbf16_test.cpp
    A libc/test/src/math/smoke/nextupbf16_test.cpp
    A libc/test/src/math/smoke/rintbf16_test.cpp
    A libc/test/src/math/smoke/setpayloadbf16_test.cpp
    A libc/test/src/math/smoke/setpayloadsigbf16_test.cpp
    M libc/test/src/string/strsep_test.cpp
    M libc/test/src/string/strtok_r_test.cpp
    M libc/test/src/string/strtok_test.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libclc/clc/lib/generic/integer/clc_clz.cl
    A libclc/clc/lib/generic/integer/clc_clz.inc
    M libclc/clc/lib/generic/integer/clc_ctz.cl
    A libclc/clc/lib/generic/integer/clc_ctz.inc
    M libclc/cmake/modules/AddLibclc.cmake
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__hash_table
    M libcxx/include/__memory/compressed_pair.h
    M libcxx/include/__tree
    M libcxx/include/map
    M libcxx/include/set
    M libcxx/include/string
    M libcxx/include/tuple
    M libcxx/include/unordered_map
    M libcxx/include/unordered_set
    A libcxx/test/libcxx/containers/associative/map/abi.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/set/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/associative/unord.set/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/abi.compile.pass.cpp
    A libcxx/test/libcxx/containers/sequences/forwardlist/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector.bool/abi.compile.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/abi.compile.pass.cpp
    A libcxx/test/libcxx/containers/strings/basic.string/abi.compile.pass.cpp
    M libcxx/test/std/algorithms/algorithms.results/out_value_result.pass.cpp
    M libcxx/test/std/atomics/types.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.cons/initialization.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/shrink_to_fit_exceptions.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp
    M libcxx/test/std/containers/views/mdspan/aligned_accessor/access.pass.cpp
    M libcxx/test/std/containers/views/mdspan/aligned_accessor/offset.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/initializer_list.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.compare.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/cache_refresh_iter.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/indirectcallable/projected/projected.compile.pass.cpp
    M libcxx/test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/copy.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_double.hex.pass.cpp
    M libcxx/test/std/numerics/c.math/hermite.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/and_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/divide_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/minus_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/modulo_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/or_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/plus_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/shift_left_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/shift_right_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/times_valarray.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/xor_valarray.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip.transform/general.pass.cpp
    M libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp
    M libcxx/test/std/thread/thread.jthread/assign.move.pass.cpp
    M libcxx/test/std/time/time.hms/time.hms.nonmembers/ostream.pass.cpp
    M libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/get_info.local_time.pass.cpp
    M libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/get_info.sys_time.pass.cpp
    M libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/to_sys_choose.pass.cpp
    M libcxx/test/std/time/time.zone/time.zone.zonedtime/types.compile.pass.cpp
    M libcxx/test/std/utilities/charconv/charconv.from.chars/floating_point.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/compare.three_way.refwrap.const_ref.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/compare.three_way.refwrap.refwrap.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/compare.three_way.refwrap.refwrap_const.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/equal.refwrap.const_ref.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/equal.refwrap.refwrap.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/equal.refwrap.refwrap_const.pass.cpp
    R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/compare.three_way.refwrap.const_ref.pass.cpp
    R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/compare.three_way.refwrap.refwrap.pass.cpp
    R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/compare.three_way.refwrap.refwrap_const.pass.cpp
    R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/equal.refwrap.const_ref.pass.cpp
    R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/equal.refwrap.refwrap.pass.cpp
    R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/equal.refwrap.refwrap_const.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/shared_ptr_array.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
    M libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr.general.pass.cpp
    M libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr.general.pass.cpp
    M libcxx/test/std/utilities/smartptr/adapt/types.h
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/default.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/nullptr.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset.members/to_ullong.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset.members/to_ulong.pass.cpp
    A libcxx/test/std/utilities/tuple/tuple.tuple/move_ctor_sfinae.compile.pass.cpp
    M libcxx/test/std/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
    M libunwind/include/__libunwind_config.h
    M libunwind/include/libunwind.h
    M libunwind/src/Registers.hpp
    A libunwind/test/aarch64_vg_unwind.pass.cpp
    M lld/COFF/SymbolTable.cpp
    M lld/ELF/Arch/LoongArch.cpp
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/OutputSections.cpp
    A lld/test/COFF/alternatename-lto.ll
    A lld/test/ELF/loongarch-relocatable-align.s
    M lldb/cmake/caches/Apple-lldb-Xcode.cmake
    M lldb/examples/python/crashlog.py
    M lldb/examples/python/crashlog_scripted_process.py
    M lldb/include/lldb/API/SBStructuredData.h
    M lldb/include/lldb/API/SBSymbol.h
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/Core/StructuredDataImpl.h
    M lldb/include/lldb/Interpreter/OptionValue.h
    M lldb/include/lldb/Interpreter/OptionValueEnumeration.h
    M lldb/include/lldb/Symbol/Symbol.h
    M lldb/include/lldb/Utility/ArchSpec.h
    M lldb/include/lldb/Utility/StructuredData.h
    M lldb/include/lldb/Utility/XcodeSDK.h
    M lldb/include/lldb/lldb-private-enumerations.h
    M lldb/packages/Python/lldbsuite/test/make/libcxx-simulators-common/compressed_pair.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/source/API/SBStructuredData.cpp
    M lldb/source/API/SBSymbol.cpp
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Commands/CommandObjectSettings.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Core/Value.cpp
    M lldb/source/Interpreter/OptionValueArch.cpp
    M lldb/source/Interpreter/OptionValueArray.cpp
    M lldb/source/Interpreter/OptionValueBoolean.cpp
    M lldb/source/Interpreter/OptionValueChar.cpp
    M lldb/source/Interpreter/OptionValueDictionary.cpp
    M lldb/source/Interpreter/OptionValueEnumeration.cpp
    M lldb/source/Interpreter/OptionValueFileSpec.cpp
    M lldb/source/Interpreter/OptionValueFileSpecList.cpp
    M lldb/source/Interpreter/OptionValueFormat.cpp
    M lldb/source/Interpreter/OptionValueFormatEntity.cpp
    M lldb/source/Interpreter/OptionValueLanguage.cpp
    M lldb/source/Interpreter/OptionValuePathMappings.cpp
    M lldb/source/Interpreter/OptionValueRegex.cpp
    M lldb/source/Interpreter/OptionValueSInt64.cpp
    M lldb/source/Interpreter/OptionValueString.cpp
    M lldb/source/Interpreter/OptionValueUInt64.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
    M lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/InstrumentationRuntimeMainThreadChecker.cpp
    M lldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/ReportRetriever.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.h
    M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Process/Utility/HistoryThread.cpp
    M lldb/source/Plugins/Process/Utility/HistoryThread.h
    M lldb/source/Plugins/Process/Utility/HistoryUnwind.cpp
    M lldb/source/Plugins/Process/Utility/HistoryUnwind.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Symbol/Symbol.cpp
    M lldb/source/Utility/ArchSpec.cpp
    M lldb/source/Utility/XcodeSDK.cpp
    M lldb/test/API/commands/settings/TestSettings.py
    M lldb/test/API/functionalities/asan/TestMemoryHistory.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/invalid-vector/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/TestDataFormatterLibcxxStringSimulator.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/TestDataFormatterLibcxxUniquePtrSimulator.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/main.cpp
    M lldb/test/API/lang/cpp/lambdas/TestLambdas.py
    M lldb/test/API/python_api/sbstructureddata/TestStructuredDataAPI.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/instruction-breakpoint/TestDAP_instruction_breakpoint.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    A lldb/test/API/tools/lldb-dap/moduleSymbols/Makefile
    A lldb/test/API/tools/lldb-dap/moduleSymbols/TestDAP_moduleSymbols.py
    A lldb/test/API/tools/lldb-dap/moduleSymbols/main.c
    M lldb/test/API/tools/lldb-dap/output/TestDAP_output.py
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
    A lldb/test/Shell/Expr/TestLambdaExprImport.test
    M lldb/tools/debugserver/source/debugserver.cpp
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/EventHelper.h
    M lldb/tools/lldb-dap/Handler/CompletionsHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/DataBreakpointInfoRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/ModuleSymbolsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/DAPTypes.cpp
    M lldb/tools/lldb-dap/Protocol/DAPTypes.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/tools/lldb-dap/package-lock.json
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    M lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
    M lldb/tools/lldb-dap/src-ts/extension.ts
    A lldb/tools/lldb-dap/src-ts/index.d.ts
    M lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts
    A lldb/tools/lldb-dap/src-ts/ui/symbols-provider.ts
    A lldb/tools/lldb-dap/src-ts/ui/symbols-webview-html.ts
    A lldb/tools/lldb-dap/src-ts/webview/symbols-table-view.ts
    A lldb/tools/lldb-dap/src-ts/webview/tsconfig.json
    M lldb/tools/lldb-dap/tsconfig.json
    M lldb/unittests/Core/CMakeLists.txt
    A lldb/unittests/Core/Value.cpp
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/DAPTypesTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/Utility/XcodeSDKTest.cpp
    M llvm/CMakeLists.txt
    M llvm/cmake/config.guess
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/docs/AArch64SME.rst
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/AdvancedBuilds.rst
    M llvm/docs/CodingStandards.rst
    M llvm/docs/ContentAddressableStorage.md
    M llvm/docs/Extensions.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/SourceLevelDebugging.rst
    M llvm/docs/TransformMetadata.rst
    M llvm/examples/Kaleidoscope/MCJIT/cached/toy-jit.cpp
    M llvm/examples/Kaleidoscope/MCJIT/cached/toy.cpp
    M llvm/examples/Kaleidoscope/MCJIT/complete/toy.cpp
    M llvm/examples/Kaleidoscope/MCJIT/initial/toy.cpp
    M llvm/examples/Kaleidoscope/MCJIT/lazy/toy-jit.cpp
    M llvm/examples/Kaleidoscope/MCJIT/lazy/toy.cpp
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/DenseSet.h
    M llvm/include/llvm/ADT/MapVector.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/ADT/SmallSet.h
    M llvm/include/llvm/ADT/SparseSet.h
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    A llvm/include/llvm/CAS/ActionCache.h
    M llvm/include/llvm/CAS/MappedFileRegionBumpPtr.h
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/LivePhysRegs.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
    M llvm/include/llvm/IR/ConstantRange.h
    M llvm/include/llvm/IR/IntrinsicInst.h
    M llvm/include/llvm/IR/IntrinsicsLoongArch.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsPowerPC.td
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/include/llvm/IR/IntrinsicsRISCVXTHead.td
    M llvm/include/llvm/IR/NVVMIntrinsicUtils.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAssembler.h
    A llvm/include/llvm/MC/MCDecoder.h
    M llvm/include/llvm/MC/MCDecoderOps.h
    M llvm/include/llvm/MC/MCMachObjectWriter.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/include/llvm/MC/MCSymbolCOFF.h
    M llvm/include/llvm/MC/MCSymbolMachO.h
    M llvm/include/llvm/MC/MCSymbolWasm.h
    M llvm/include/llvm/MC/MCSymbolXCOFF.h
    M llvm/include/llvm/ObjCopy/ConfigManager.h
    A llvm/include/llvm/ObjCopy/DXContainer/DXContainerConfig.h
    A llvm/include/llvm/ObjCopy/DXContainer/DXContainerObjcopy.h
    M llvm/include/llvm/ObjCopy/MultiFormatConfig.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/Object/ELFTypes.h
    M llvm/include/llvm/ObjectYAML/ELFYAML.h
    M llvm/include/llvm/ProfileData/IndexedMemProfData.h
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/include/llvm/ProfileData/MemProfRadixTree.h
    M llvm/include/llvm/Support/AMDHSAKernelDescriptor.h
    M llvm/include/llvm/Support/Debug.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
    M llvm/lib/Analysis/CallPrinter.cpp
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/Delinearization.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    A llvm/lib/CAS/ActionCache.cpp
    A llvm/lib/CAS/ActionCaches.cpp
    M llvm/lib/CAS/CMakeLists.txt
    M llvm/lib/CAS/MappedFileRegionBumpPtr.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/LivePhysRegs.cpp
    M llvm/lib/CodeGen/LiveRegUnits.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineDebugify.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/CodeGen/SafeStack.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SwiftErrorValueTracking.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/ExecutionEngine/JITLink/aarch32.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCSFrame.cpp
    M llvm/lib/MC/MCXCOFFStreamer.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/WinCOFFObjectWriter.cpp
    M llvm/lib/ObjCopy/CMakeLists.txt
    M llvm/lib/ObjCopy/ConfigManager.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerObject.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerObject.h
    A llvm/lib/ObjCopy/DXContainer/DXContainerReader.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerReader.h
    A llvm/lib/ObjCopy/DXContainer/DXContainerWriter.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerWriter.h
    M llvm/lib/ObjCopy/ObjCopy.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/Object/IRSymtab.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/ELFEmitter.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/ProfileData/SampleProfReader.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/APInt.cpp
    M llvm/lib/Support/BLAKE3/blake3_neon.c
    M llvm/lib/Support/ConvertUTF.cpp
    M llvm/lib/Support/PrettyStackTrace.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPrepareAGPRAlloc.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/R600MCInstLower.cpp
    M llvm/lib/Target/AMDGPU/R600TargetMachine.cpp
    M llvm/lib/Target/AMDGPU/R600TargetMachine.h
    M llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp
    M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/ARC/ARCInstrFormats.td
    M llvm/lib/Target/ARC/Disassembler/ARCDisassembler.cpp
    M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/README.txt
    M llvm/lib/Target/AVR/AVRInstrFormats.td
    M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp
    M llvm/lib/Target/BPF/BPFInstrFormats.td
    M llvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp
    M llvm/lib/Target/CSKY/CSKYInstrFormats.td
    M llvm/lib/Target/CSKY/Disassembler/CSKYDisassembler.cpp
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
    M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrFormats.td
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
    M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
    M llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp
    M llvm/lib/Target/Lanai/LanaiInstrFormats.td
    M llvm/lib/Target/LoongArch/Disassembler/LoongArchDisassembler.cpp
    M llvm/lib/Target/LoongArch/LoongArchCallingConv.td
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchInstrFormats.td
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchRegisterInfo.cpp
    M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.cpp
    M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
    M llvm/lib/Target/M68k/CMakeLists.txt
    M llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp
    M llvm/lib/Target/M68k/M68kISelLowering.cpp
    M llvm/lib/Target/M68k/M68kInstrAtomics.td
    M llvm/lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp
    M llvm/lib/Target/MSP430/MSP430InstrFormats.td
    M llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp
    M llvm/lib/Target/Mips/MicroMipsInstrFormats.td
    M llvm/lib/Target/Mips/Mips16InstrFormats.td
    M llvm/lib/Target/Mips/MipsConstantIslandPass.cpp
    M llvm/lib/Target/Mips/MipsInstrFormats.td
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
    M llvm/lib/Target/PowerPC/PPCCTRLoopsVerify.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCInstrFormats.td
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrFormatsC.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoM.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSpacemiT.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZa.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZicbo.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp
    M llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.h
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.h
    M llvm/lib/Target/Sparc/SparcInstrFormats.td
    M llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrFormats.td
    M llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp
    M llvm/lib/Target/VE/VEInstrFormats.td
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
    M llvm/lib/Target/XCore/XCoreInstrFormats.td
    M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrFormats.td
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
    M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Utils/CanonicalizeFreezeInLoops.cpp
    M llvm/lib/Transforms/Utils/ControlFlowUtils.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/runtimes/CMakeLists.txt
    M llvm/test/Analysis/CostModel/AArch64/arith-ssat.ll
    M llvm/test/Analysis/CostModel/AArch64/arith-usat.ll
    M llvm/test/Analysis/Delinearization/a.ll
    M llvm/test/Analysis/Delinearization/byte_offset.ll
    M llvm/test/Analysis/Delinearization/constant_functions_multi_dim.ll
    M llvm/test/Analysis/Delinearization/divide_by_one.ll
    M llvm/test/Analysis/Delinearization/fixed_size_array.ll
    M llvm/test/Analysis/Delinearization/gcd_multiply_expr.ll
    M llvm/test/Analysis/Delinearization/himeno_1.ll
    M llvm/test/Analysis/Delinearization/himeno_2.ll
    M llvm/test/Analysis/Delinearization/iv_times_constant_in_subscript.ll
    M llvm/test/Analysis/Delinearization/multidim_ivs_and_integer_offsets_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_ivs_and_integer_offsets_nts_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_ivs_and_parameteric_offsets_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d_nested.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d_cast.ll
    M llvm/test/Analysis/Delinearization/multidim_two_accesses_different_delinearization.ll
    M llvm/test/Analysis/Delinearization/parameter_addrec_product.ll
    M llvm/test/Analysis/Delinearization/terms_with_identity_factor.ll
    M llvm/test/Analysis/Delinearization/type_mismatch.ll
    R llvm/test/Analysis/Delinearization/undef.ll
    A llvm/test/Analysis/LoopAccessAnalysis/runtime-checks-max-dependences.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-unmerge.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fp-casts.mir
    M llvm/test/CodeGen/AArch64/arm64-trap.ll
    M llvm/test/CodeGen/AArch64/combine-sdiv.ll
    M llvm/test/CodeGen/AArch64/fadd-combines.ll
    M llvm/test/CodeGen/AArch64/fdiv-combine.ll
    M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
    M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AArch64/itofp.ll
    M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
    M llvm/test/CodeGen/AArch64/qmovn.ll
    A llvm/test/CodeGen/AArch64/sme-abi-eh-liveins.mir
    M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll
    M llvm/test/CodeGen/AArch64/urem-vector-lkk.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/amdgpu-irtranslator.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-ignore-copies-crash.mir
    M llvm/test/CodeGen/AMDGPU/acc-ldst.ll
    M llvm/test/CodeGen/AMDGPU/add_i64.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-prepare-agpr-alloc.mir
    M llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
    M llvm/test/CodeGen/AMDGPU/bf16-conversions.ll
    M llvm/test/CodeGen/AMDGPU/dag-divergence-atomic.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_noprivate.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system_noprivate.ll
    M llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/idemponent-atomics.ll
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    M llvm/test/CodeGen/AMDGPU/issue153808-extract-subvector-legalize.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.gather4.a16.dim.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.signal.isfirst.ll
    M llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sin.ll
    M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-global.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-local.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-lastuse.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-nontemporal.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-singlethread.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-system.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-wavefront.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-lastuse.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-nontemporal.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-singlethread.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-system.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-wavefront.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-nontemporal.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-singlethread.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-system.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-wavefront.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir
    A llvm/test/CodeGen/AMDGPU/regcoalesce-64-bit-only-regs.mir
    M llvm/test/CodeGen/AMDGPU/remat-vop.mir
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-copy-from.mir
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-phi.ll
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-insert-extract.mir
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-src2-chain.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
    M llvm/test/CodeGen/AMDGPU/s-barrier-lowering.ll
    M llvm/test/CodeGen/AMDGPU/s-barrier.ll
    M llvm/test/CodeGen/AMDGPU/shl_add_ptr_global.ll
    M llvm/test/CodeGen/ARM/clz.ll
    M llvm/test/CodeGen/ARM/cttz.ll
    M llvm/test/CodeGen/ARM/fp-fast.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Parameters.ll
    M llvm/test/CodeGen/Generic/add-with-overflow-128.ll
    M llvm/test/CodeGen/Generic/icmp-illegal.ll
    A llvm/test/CodeGen/LoongArch/calling-conv-preserve-most.ll
    M llvm/test/CodeGen/LoongArch/lasx/vec-reduce-add.ll
    A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-and.ll
    A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-or.ll
    A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-smax.ll
    A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-smin.ll
    A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-umax.ll
    A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-umin.ll
    A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-xor.ll
    M llvm/test/CodeGen/LoongArch/lsx/vec-reduce-add.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-and.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-or.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-smax.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-smin.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-umax.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-umin.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-xor.ll
    A llvm/test/CodeGen/M68k/Bits/btst.ll
    M llvm/test/CodeGen/Mips/implicit-sret.ll
    M llvm/test/CodeGen/Mips/msa/basic_operations.ll
    M llvm/test/CodeGen/NVPTX/aggregate-return.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fma-assoc.ll
    M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/intrinsics.ll
    M llvm/test/CodeGen/NVPTX/ldparam-v4.ll
    M llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll
    M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
    M llvm/test/CodeGen/NVPTX/misaligned-vector-ldst.ll
    M llvm/test/CodeGen/NVPTX/mulwide.ll
    A llvm/test/CodeGen/NVPTX/no-f32x2.ll
    M llvm/test/CodeGen/NVPTX/param-load-store.ll
    M llvm/test/CodeGen/NVPTX/pr126337.ll
    M llvm/test/CodeGen/NVPTX/read-global-variable-constant.ll
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/shift-opt.ll
    M llvm/test/CodeGen/NVPTX/vec-param-load.ll
    M llvm/test/CodeGen/NVPTX/vector-loads.ll
    M llvm/test/CodeGen/NVPTX/vector-stores.ll
    A llvm/test/CodeGen/NVPTX/wmma-ptx87-sm120a.py
    M llvm/test/CodeGen/NVPTX/wmma.py
    M llvm/test/CodeGen/PowerPC/dmr-enable.ll
    M llvm/test/CodeGen/PowerPC/stack-protector-target.ll
    M llvm/test/CodeGen/RISCV/early-clobber-tied-def-subreg-liveness.ll
    M llvm/test/CodeGen/RISCV/get-register-reserve.ll
    M llvm/test/CodeGen/RISCV/half-convert-strict.ll
    M llvm/test/CodeGen/RISCV/interrupt-attr-args-error.ll
    M llvm/test/CodeGen/RISCV/interrupt-attr-invalid.ll
    M llvm/test/CodeGen/RISCV/interrupt-attr-ret-error.ll
    M llvm/test/CodeGen/RISCV/regalloc-last-chance-recoloring-failure.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/strided-vpload.ll
    M llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmaxu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vminu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsha2ch.ll
    M llvm/test/CodeGen/RISCV/rvv/vsha2cl.ll
    M llvm/test/CodeGen/RISCV/rvv/vsha2ms.ll
    M llvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir
    M llvm/test/CodeGen/WebAssembly/simd-arith.ll
    M llvm/test/CodeGen/X86/fma_patterns.ll
    M llvm/test/CodeGen/X86/fma_patterns_wide.ll
    M llvm/test/CodeGen/X86/fp-double-rounding.ll
    A llvm/test/CodeGen/X86/fshl-fshr-constant.ll
    R llvm/test/CodeGen/X86/function-align.ll
    A llvm/test/CodeGen/X86/scalarize-strict-fsetcc.ll
    A llvm/test/Instrumentation/AddressSanitizer/coro-byval-param.ll
    A llvm/test/Instrumentation/HWAddressSanitizer/coro-byval-param.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl-intrinsics.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vimage_err.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sopc.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_err.s
    M llvm/test/MC/AMDGPU/gfx12_err.s
    M llvm/test/MC/AMDGPU/gfx12_unsupported.s
    A llvm/test/MC/AMDGPU/hsa-gfx1250-v4.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopc.txt
    M llvm/test/MC/Disassembler/AMDGPU/kernel-descriptor-rsrc-errors.test
    A llvm/test/MC/Disassembler/RISCV/bigendian.txt
    M llvm/test/MC/ELF/cfi-sframe.s
    M llvm/test/MC/ELF/mc-dump.s
    M llvm/test/MC/M68k/Atomics/cas.s
    A llvm/test/MC/RISCV/Relocations/bigendian-fixups.s
    A llvm/test/MC/RISCV/bigendian-data-directives.s
    A llvm/test/MC/RISCV/elf-bigendian.s
    A llvm/test/MC/WebAssembly/reloc-directive.s
    A llvm/test/MachineVerifier/AMDGPU/unsupported-unaligned-vgpr-check-vsrc-operand.mir
    R llvm/test/ObjectYAML/DXContainer/RootSignature-InvalidType.yaml
    R llvm/test/ObjectYAML/DXContainer/RootSignature-InvalidVisibility.yaml
    A llvm/test/TableGen/FixedLenDecoderEmitter/InvalidEncoding.td
    A llvm/test/TableGen/FixedLenDecoderEmitter/additional-encoding.td
    M llvm/test/TableGen/FixedLenDecoderEmitter/big-filter.td
    A llvm/test/TableGen/FixedLenDecoderEmitter/var-len-conflict-1.td
    A llvm/test/TableGen/FixedLenDecoderEmitter/var-len-conflict-2.td
    M llvm/test/TableGen/HwModeEncodeDecode.td
    M llvm/test/TableGen/HwModeEncodeDecode2.td
    M llvm/test/TableGen/HwModeEncodeDecode3.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/test/TableGen/VarLenDecoder.td
    M llvm/test/TableGen/get-named-operand-idx.td
    M llvm/test/TableGen/math.td
    M llvm/test/TableGen/trydecode-emission.td
    M llvm/test/TableGen/trydecode-emission2.td
    M llvm/test/TableGen/trydecode-emission3.td
    M llvm/test/TableGen/trydecode-emission4.td
    M llvm/test/Transforms/AggressiveInstCombine/X86/or-load.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-agent.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i8-system.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i8.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-flat-noalias-addrspace.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-integer-ops-0-to-add-0.ll
    M llvm/test/Transforms/InstCombine/and-or-icmps.ll
    M llvm/test/Transforms/InstCombine/fold-bin-operand.ll
    M llvm/test/Transforms/InstCombine/freeze-fp-ops.ll
    M llvm/test/Transforms/InstCombine/freeze.ll
    M llvm/test/Transforms/InstCombine/icmp-add.ll
    M llvm/test/Transforms/InstCombine/icmp.ll
    A llvm/test/Transforms/InstCombine/inttoptr-add-phi.ll
    M llvm/test/Transforms/InstCombine/nsw.ll
    M llvm/test/Transforms/InstCombine/select.ll
    M llvm/test/Transforms/InstCombine/sub-of-negatible-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/sub-of-negatible.ll
    M llvm/test/Transforms/InstCombine/urem-via-cmp-select.ll
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-add.ll
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-div.ll
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-fma.ll
    A llvm/test/Transforms/InstSimplify/const-fold-nvvm-mul.ll
    M llvm/test/Transforms/LoopDistribute/cross-partition-access.ll
    M llvm/test/Transforms/LoopDistribute/followup.ll
    M llvm/test/Transforms/LoopDistribute/laa-invalidation.ll
    A llvm/test/Transforms/LoopDistribute/no-reprocess.ll
    M llvm/test/Transforms/LoopDistribute/scev-inserted-runtime-check.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-factors.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
    A llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-maxbandwidth.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
    M llvm/test/Transforms/LoopVectorize/cast-induction.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-metadata.ll
    M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
    A llvm/test/Transforms/LoopVectorize/nested-loops-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/pr44488-predication.ll
    R llvm/test/Transforms/LoopVectorize/scev-during-mutation.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-cond-poison.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
    A llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/test/Transforms/LoopVersioning/noalias-version-twice.ll
    M llvm/test/Transforms/PGOProfile/chr.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions-logical.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/preserve-inbounds.ll
    A llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/rebuild-trunc.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/reorder-gep-inbounds.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/reorder-gep.ll
    A llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/gep-chain.ll
    M llvm/test/Transforms/SimplifyCFG/switch_create.ll
    A llvm/test/Transforms/ThinLTOBitcodeWriter/cfi-check.ll
    M llvm/test/Transforms/VectorCombine/X86/insert-binop-inseltpoison.ll
    A llvm/test/Transforms/VectorCombine/X86/shuffle-chain-reduction-umin.ll
    A llvm/test/Transforms/VectorCombine/fold-shuffle-chains-to-reduce.ll
    M llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/loop-distribute.ll.expected
    A llvm/test/tools/llvm-objcopy/DXContainer/copy-basic.test
    A llvm/test/tools/llvm-objcopy/DXContainer/copy-headers.test
    A llvm/test/tools/llvm-objcopy/DXContainer/reading-errs.test
    A llvm/test/tools/llvm-objcopy/DXContainer/remove-headers.test
    A llvm/test/tools/llvm-objcopy/DXContainer/remove-root-signature.test
    A llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx1250.s
    A llvm/test/tools/llvm-objdump/ELF/ARM/undefined-in-it.s
    M llvm/test/tools/llvm-profdata/overlap.test
    M llvm/test/tools/llvm-profdata/overlap_cs.test
    M llvm/test/tools/llvm-profdata/overlap_vp.test
    M llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test
    M llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml
    M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/obj2yaml/elf2yaml.cpp
    M llvm/unittests/ADT/APFloatTest.cpp
    M llvm/unittests/ADT/APIntTest.cpp
    M llvm/unittests/ADT/DenseMapTest.cpp
    A llvm/unittests/CAS/ActionCacheTest.cpp
    M llvm/unittests/CAS/CASTestConfig.cpp
    M llvm/unittests/CAS/CASTestConfig.h
    M llvm/unittests/CAS/CMakeLists.txt
    M llvm/unittests/CAS/ProgramTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/KnownBitsVectorTest.cpp
    M llvm/unittests/CodeGen/TypeTraitsTest.cpp
    M llvm/unittests/IR/PatternMatch.cpp
    M llvm/unittests/Object/ELFObjectFileTest.cpp
    M llvm/unittests/Support/AlignOfTest.cpp
    M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp
    M llvm/unittests/Target/AMDGPU/CSETest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SeedCollectorTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/DisassemblerEmitter.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/TableGen/TableGenBackends.h
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cppcoreguidelines/BUILD.gn
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ObjCopy/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn
    M llvm/utils/gn/secondary/llvm/test/BUILD.gn
    A llvm/utils/gn/secondary/llvm/tools/llvm-offload-wrapper/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn
    M llvm/utils/lit/lit/Test.py
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/cl_arguments.py
    M llvm/utils/lit/lit/display.py
    M llvm/utils/lit/lit/main.py
    M llvm/utils/lit/lit/worker.py
    A llvm/utils/lit/tests/Inputs/pass-test-update/fail.test
    A llvm/utils/lit/tests/Inputs/pass-test-update/lit.cfg
    A llvm/utils/lit/tests/Inputs/pass-test-update/pass-silent.test
    A llvm/utils/lit/tests/Inputs/pass-test-update/pass.test
    A llvm/utils/lit/tests/Inputs/pass-test-update/should_not_run.py
    A llvm/utils/lit/tests/Inputs/pass-test-update/xfail.test
    A llvm/utils/lit/tests/Inputs/pass-test-update/xpass.test
    A llvm/utils/lit/tests/Inputs/print-relative-path/lit.cfg
    A llvm/utils/lit/tests/Inputs/print-relative-path/test.txt
    A llvm/utils/lit/tests/Inputs/print-relative-path/test2.txt
    A llvm/utils/lit/tests/pass-test-update.py
    A llvm/utils/lit/tests/print-relative-path.py
    M llvm/utils/lldbDataFormatters.py
    A llvm/utils/profcheck-xfail.txt
    A mlir/docs/Remarks.md
    M mlir/examples/toy/Ch1/parser/AST.cpp
    M mlir/examples/toy/Ch1/toyc.cpp
    M mlir/examples/toy/Ch2/parser/AST.cpp
    M mlir/examples/toy/Ch2/toyc.cpp
    M mlir/examples/toy/Ch3/parser/AST.cpp
    M mlir/examples/toy/Ch3/toyc.cpp
    M mlir/examples/toy/Ch4/parser/AST.cpp
    M mlir/examples/toy/Ch4/toyc.cpp
    M mlir/examples/toy/Ch5/parser/AST.cpp
    M mlir/examples/toy/Ch5/toyc.cpp
    M mlir/examples/toy/Ch6/parser/AST.cpp
    M mlir/examples/toy/Ch6/toyc.cpp
    M mlir/examples/toy/Ch7/parser/AST.cpp
    M mlir/examples/toy/Ch7/toyc.cpp
    M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
    M mlir/include/mlir/Analysis/Presburger/Matrix.h
    M mlir/include/mlir/AsmParser/AsmParser.h
    M mlir/include/mlir/CMakeLists.txt
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/Arith/IR/ArithBase.td
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td
    M mlir/include/mlir/Dialect/GPU/Transforms/Passes.h
    M mlir/include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h
    M mlir/include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrs.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/Linalg/Passes.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
    M mlir/include/mlir/IR/MLIRContext.h
    M mlir/include/mlir/IR/Operation.h
    A mlir/include/mlir/IR/Remarks.h
    M mlir/include/mlir/Interfaces/ViewLikeInterface.td
    A mlir/include/mlir/Remark/RemarkStreamer.h
    A mlir/include/mlir/Target/CMakeLists.txt
    A mlir/include/mlir/Target/LLVMIR/CMakeLists.txt
    A mlir/include/mlir/Target/LLVMIR/DataLayoutImporter.h
    A mlir/include/mlir/Target/LLVMIR/Transforms/CMakeLists.txt
    A mlir/include/mlir/Target/LLVMIR/Transforms/Passes.h
    A mlir/include/mlir/Target/LLVMIR/Transforms/Passes.td
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp
    M mlir/lib/Analysis/DataFlowFramework.cpp
    M mlir/lib/Analysis/Presburger/Barvinok.cpp
    M mlir/lib/Analysis/Presburger/Matrix.cpp
    M mlir/lib/Analysis/Presburger/QuasiPolynomial.cpp
    M mlir/lib/Analysis/Presburger/Simplex.cpp
    M mlir/lib/AsmParser/DialectSymbolParser.cpp
    M mlir/lib/AsmParser/ParserState.h
    M mlir/lib/Bindings/Python/DialectGPU.cpp
    M mlir/lib/Bindings/Python/DialectLLVM.cpp
    M mlir/lib/Bindings/Python/DialectNVGPU.cpp
    M mlir/lib/Bindings/Python/DialectPDL.cpp
    M mlir/lib/Bindings/Python/DialectQuant.cpp
    M mlir/lib/Bindings/Python/DialectSMT.cpp
    M mlir/lib/Bindings/Python/DialectSparseTensor.cpp
    M mlir/lib/Bindings/Python/DialectTransform.cpp
    M mlir/lib/Bytecode/Reader/BytecodeReader.cpp
    M mlir/lib/Bytecode/Writer/BytecodeWriter.cpp
    M mlir/lib/CMakeLists.txt
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferDeallocationSimplification.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferViewFlowAnalysis.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Dialect/DLTI/Traits.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    M mlir/lib/Dialect/GPU/Transforms/PromoteShuffleToAMDGPU.cpp
    M mlir/lib/Dialect/GPU/Utils/DistributionUtils.cpp
    M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/DIExpressionRewriter.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseToLinalg.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    R mlir/lib/Dialect/Linalg/Transforms/NamedOpConversions.cpp
    A mlir/lib/Dialect/Linalg/Transforms/SimplifyDepthwiseConv.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/Transform/IR/Utils.cpp
    M mlir/lib/Dialect/Transform/PDLExtension/PDLExtensionOps.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorMask.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/lib/IR/BuiltinAttributes.cpp
    M mlir/lib/IR/CMakeLists.txt
    M mlir/lib/IR/Dialect.cpp
    M mlir/lib/IR/MLIRContext.cpp
    A mlir/lib/IR/Remarks.cpp
    M mlir/lib/RegisterAllPasses.cpp
    A mlir/lib/Remark/CMakeLists.txt
    A mlir/lib/Remark/RemarkStreamer.cpp
    M mlir/lib/Rewrite/ByteCode.cpp
    M mlir/lib/Rewrite/PatternApplicator.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/CMakeLists.txt
    M mlir/lib/Target/LLVMIR/DataLayoutImporter.cpp
    R mlir/lib/Target/LLVMIR/DataLayoutImporter.h
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    A mlir/lib/Target/LLVMIR/Transforms/CMakeLists.txt
    A mlir/lib/Target/LLVMIR/Transforms/TargetToDataLayout.cpp
    M mlir/lib/Tools/PDLL/Parser/Parser.cpp
    M mlir/lib/Transforms/InlinerPass.cpp
    M mlir/lib/Transforms/Mem2Reg.cpp
    M mlir/lib/Transforms/SROA.cpp
    M mlir/lib/Transforms/SymbolDCE.cpp
    M mlir/lib/Transforms/Utils/ControlFlowSinkUtils.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/lib/Transforms/Utils/InliningUtils.cpp
    M mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp
    M mlir/test/CMakeLists.txt
    A mlir/test/Conversion/AMDGPUToROCDL/permlane.mlir
    M mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    M mlir/test/Dialect/AMX/invalid.mlir
    M mlir/test/Dialect/Affine/loop-permute.mlir
    M mlir/test/Dialect/GPU/promote-shuffle-amdgpu.mlir
    A mlir/test/Dialect/LLVMIR/target-to-data-layout-invalid.mlir
    A mlir/test/Dialect/LLVMIR/target-to-data-layout-no-init.mlir
    A mlir/test/Dialect/LLVMIR/target-to-data-layout.mlir
    M mlir/test/Dialect/Linalg/convert-elementwise-to-linalg.mlir
    R mlir/test/Dialect/Linalg/namedop_conversion.mlir
    A mlir/test/Dialect/Linalg/simplify-depthwise-conv.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/SCF/canonicalize.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/transform-vector.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    R mlir/test/IR/recursive-distinct-attr.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/gemm_f32_f16_f16_128x128x128.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/gemm_pred_f32_f16_f16_128x128x128.mlir
    M mlir/test/Target/LLVMIR/nvvm/tma_prefetch.mlir
    A mlir/test/Target/LLVMIR/nvvm/tma_prefetch_invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-wsloop.mlir
    M mlir/test/Target/LLVMIR/omptarget-wsloop-collapsed.mlir
    M mlir/test/Target/LLVMIR/omptarget-wsloop.mlir
    M mlir/test/lib/Dialect/Affine/TestLoopPermutation.cpp
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/test/python/dialects/nvvm.py
    M mlir/unittests/IR/CMakeLists.txt
    A mlir/unittests/IR/RemarkTest.cpp
    M mlir/unittests/Rewrite/PatternBenefit.cpp
    M mlir/utils/clang-tidy/apply-clang-tidy.sh
    M offload/DeviceRTL/src/Workshare.cpp
    M offload/liboffload/API/APIDefs.td
    M offload/liboffload/API/Common.td
    M offload/liboffload/API/Device.td
    M offload/liboffload/API/Event.td
    M offload/liboffload/API/Kernel.td
    M offload/liboffload/API/Memory.td
    M offload/liboffload/API/Platform.td
    M offload/liboffload/API/Program.td
    M offload/liboffload/API/Queue.td
    M offload/liboffload/API/Symbol.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/tools/offload-tblgen/APIGen.cpp
    M offload/tools/offload-tblgen/MiscGen.cpp
    M offload/tools/offload-tblgen/RecordTypes.hpp
    M offload/unittests/Conformance/device_code/CUDAMath.cpp
    M offload/unittests/Conformance/device_code/DeviceAPIs.hpp
    M offload/unittests/Conformance/device_code/HIPMath.cpp
    M offload/unittests/Conformance/device_code/LLVMLibm.cpp
    M offload/unittests/Conformance/include/mathtest/ExhaustiveGenerator.hpp
    A offload/unittests/Conformance/include/mathtest/RandomGenerator.hpp
    A offload/unittests/Conformance/include/mathtest/RandomState.hpp
    A offload/unittests/Conformance/include/mathtest/RangeBasedGenerator.hpp
    A offload/unittests/Conformance/tests/AcosTest.cpp
    A offload/unittests/Conformance/tests/Acosf16Test.cpp
    M offload/unittests/Conformance/tests/AcosfTest.cpp
    A offload/unittests/Conformance/tests/Acoshf16Test.cpp
    A offload/unittests/Conformance/tests/Acospif16Test.cpp
    A offload/unittests/Conformance/tests/AsinTest.cpp
    A offload/unittests/Conformance/tests/Asinf16Test.cpp
    M offload/unittests/Conformance/tests/AsinfTest.cpp
    A offload/unittests/Conformance/tests/Asinhf16Test.cpp
    A offload/unittests/Conformance/tests/Atan2fTest.cpp
    A offload/unittests/Conformance/tests/Atanf16Test.cpp
    A offload/unittests/Conformance/tests/Atanhf16Test.cpp
    M offload/unittests/Conformance/tests/CMakeLists.txt
    A offload/unittests/Conformance/tests/CbrtTest.cpp
    A offload/unittests/Conformance/tests/CosTest.cpp
    A offload/unittests/Conformance/tests/Cosf16Test.cpp
    A offload/unittests/Conformance/tests/Coshf16Test.cpp
    A offload/unittests/Conformance/tests/Cospif16Test.cpp
    A offload/unittests/Conformance/tests/Exp10Test.cpp
    A offload/unittests/Conformance/tests/Exp10f16Test.cpp
    A offload/unittests/Conformance/tests/Exp2Test.cpp
    A offload/unittests/Conformance/tests/Exp2f16Test.cpp
    A offload/unittests/Conformance/tests/ExpTest.cpp
    A offload/unittests/Conformance/tests/Expf16Test.cpp
    A offload/unittests/Conformance/tests/Expm1Test.cpp
    A offload/unittests/Conformance/tests/Expm1f16Test.cpp
    A offload/unittests/Conformance/tests/HypotTest.cpp
    A offload/unittests/Conformance/tests/HypotfTest.cpp
    A offload/unittests/Conformance/tests/Log10Test.cpp
    A offload/unittests/Conformance/tests/Log10f16Test.cpp
    A offload/unittests/Conformance/tests/Log1pTest.cpp
    A offload/unittests/Conformance/tests/Log2Test.cpp
    A offload/unittests/Conformance/tests/Log2f16Test.cpp
    A offload/unittests/Conformance/tests/LogTest.cpp
    A offload/unittests/Conformance/tests/Logf16Test.cpp
    A offload/unittests/Conformance/tests/PowfTest.cpp
    A offload/unittests/Conformance/tests/SinTest.cpp
    A offload/unittests/Conformance/tests/SincosTest.cpp
    A offload/unittests/Conformance/tests/Sinf16Test.cpp
    A offload/unittests/Conformance/tests/Sinhf16Test.cpp
    A offload/unittests/Conformance/tests/Sinpif16Test.cpp
    A offload/unittests/Conformance/tests/TanTest.cpp
    A offload/unittests/Conformance/tests/Tanf16Test.cpp
    A offload/unittests/Conformance/tests/Tanhf16Test.cpp
    A offload/unittests/Conformance/tests/Tanpif16Test.cpp
    M offload/unittests/OffloadAPI/CMakeLists.txt
    M offload/unittests/OffloadAPI/event/olGetEventInfo.cpp
    M offload/unittests/OffloadAPI/event/olGetEventInfoSize.cpp
    A offload/unittests/OffloadAPI/memory/olMemFill.cpp
    M openmp/README.rst
    M openmp/tools/archer/CMakeLists.txt
    A openmp/tools/omptest/CMakeLists.txt
    A openmp/tools/omptest/README.md
    A openmp/tools/omptest/cmake/omptest-config.cmake.in
    A openmp/tools/omptest/include/AssertMacros.h
    A openmp/tools/omptest/include/InternalEvent.h
    A openmp/tools/omptest/include/InternalEventCommon.h
    A openmp/tools/omptest/include/Logging.h
    A openmp/tools/omptest/include/OmptAliases.h
    A openmp/tools/omptest/include/OmptAssertEvent.h
    A openmp/tools/omptest/include/OmptAsserter.h
    A openmp/tools/omptest/include/OmptCallbackHandler.h
    A openmp/tools/omptest/include/OmptTester.h
    A openmp/tools/omptest/include/OmptTesterGlobals.h
    A openmp/tools/omptest/include/OmptTesterGoogleTest.h
    A openmp/tools/omptest/include/OmptTesterStandalone.h
    A openmp/tools/omptest/src/InternalEvent.cpp
    A openmp/tools/omptest/src/InternalEventOperators.cpp
    A openmp/tools/omptest/src/Logging.cpp
    A openmp/tools/omptest/src/OmptAssertEvent.cpp
    A openmp/tools/omptest/src/OmptAsserter.cpp
    A openmp/tools/omptest/src/OmptCallbackHandler.cpp
    A openmp/tools/omptest/src/OmptTester.cpp
    A openmp/tools/omptest/src/OmptTesterStandalone.cpp
    A openmp/tools/omptest/test/CMakeLists.txt
    A openmp/tools/omptest/test/lit.cfg
    A openmp/tools/omptest/test/lit.site.cfg.in
    A openmp/tools/omptest/test/unittests/asserter-seq-test.cpp
    A openmp/tools/omptest/test/unittests/internal-event-test.cpp
    A openmp/tools/omptest/test/unittests/internal-util-test.cpp
    A openmp/tools/omptest/test/unittests/main-test.cpp
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt-c/ExternC.h
    A orc-rt/include/orc-rt-c/WrapperFunctionResult.h
    A orc-rt/include/orc-rt/BitmaskEnum.h
    A orc-rt/include/orc-rt/Compiler.h
    A orc-rt/include/orc-rt/Error.h
    A orc-rt/include/orc-rt/ExecutorAddress.h
    A orc-rt/include/orc-rt/IntervalMap.h
    A orc-rt/include/orc-rt/IntervalSet.h
    A orc-rt/include/orc-rt/Math.h
    A orc-rt/include/orc-rt/RTTI.h
    A orc-rt/include/orc-rt/SimplePackedSerialization.h
    A orc-rt/include/orc-rt/WrapperFunctionResult.h
    A orc-rt/include/orc-rt/bit.h
    A orc-rt/include/orc-rt/move_only_function.h
    M orc-rt/include/orc-rt/span.h
    M orc-rt/lib/executor/CMakeLists.txt
    A orc-rt/lib/executor/RTTI.cpp
    A orc-rt/unittests/BitmaskEnumTest.cpp
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/ErrorTest.cpp
    A orc-rt/unittests/ExecutorAddressTest.cpp
    A orc-rt/unittests/IntervalMapTest.cpp
    A orc-rt/unittests/IntervalSetTest.cpp
    A orc-rt/unittests/MathTest.cpp
    A orc-rt/unittests/RTTITest.cpp
    A orc-rt/unittests/SimplePackedSerializationTest.cpp
    A orc-rt/unittests/SimplePackedSerializationTestUtils.h
    A orc-rt/unittests/WrapperFunctionResultTest.cpp
    A orc-rt/unittests/bit-test.cpp
    A orc-rt/unittests/move_only_function-test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/mlir-tblgen/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel

  Log Message:
  -----------
  Update comments and tests, plus some integer types

Created using spr 1.3.6


Compare: https://github.com/llvm/llvm-project/compare/fd9ca0bab828...a958d65f1550

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