[all-commits] [llvm/llvm-project] 97d5de: [AMDGPU][NFC] Simplify conditional return in SIIns...

Andrei Elovikov via All-commits all-commits at lists.llvm.org
Fri Sep 11 07:03:55 PDT 2026


  Branch: refs/heads/users/eas/vplan-based-stride-mv-rt-guard
  Home:   https://github.com/llvm/llvm-project
  Commit: 97d5de84b6936c6366a0e184211f683b43e73429
      https://github.com/llvm/llvm-project/commit/97d5de84b6936c6366a0e184211f683b43e73429
  Author: Akash Dutta <137309513+akadutta at users.noreply.github.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

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

  Log Message:
  -----------
  [AMDGPU][NFC] Simplify conditional return in SIInstrInfo.cpp (#222426)


  Commit: d3db069999553568848400c84cbf815c03f5470f
      https://github.com/llvm/llvm-project/commit/d3db069999553568848400c84cbf815c03f5470f
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.td
    M clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
    A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-strict.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    A llvm/test/MC/AMDGPU/gfx1250-strict_err.s

  Log Message:
  -----------
  [AMDGPU] Disable wmma_*_f4 instructions for gfx1250-strict (#222434)


  Commit: 92e630bec71c247905906d5c72d8cba64963c9f8
      https://github.com/llvm/llvm-project/commit/92e630bec71c247905906d5c72d8cba64963c9f8
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/test/AST/HLSL/Textures-scalar-AST.hlsl
    M clang/test/AST/HLSL/Textures-shorthand-AST.hlsl
    M clang/test/AST/HLSL/Textures-vector-AST.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-CalculateLevelOfDetail.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-Load.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-Mips.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-Sample.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-SampleBias.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-SampleGrad.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-SampleLevel.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-Subscript.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-default-explicit-binding.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-default.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-shorthand-contexts.hlsl
    M clang/test/SemaHLSL/Resources/Textures-CalculateLevelOfDetail.hlsl
    M clang/test/SemaHLSL/Resources/Textures-Load-errors.hlsl
    M clang/test/SemaHLSL/Resources/Textures-SampleBias.hlsl
    M clang/test/SemaHLSL/Resources/Textures-SampleGrad.hlsl
    M clang/test/SemaHLSL/Resources/Textures-SampleLevel.hlsl
    M clang/test/SemaHLSL/Resources/Textures-Sema.hlsl
    M clang/test/SemaHLSL/Resources/Textures-Subscript.hlsl
    M clang/test/SemaHLSL/Resources/Textures-declaration-order.hlsl
    M clang/test/SemaHLSL/Resources/Textures-mips-errors.hlsl
    M clang/test/SemaHLSL/Resources/Textures-unsupported-methods-errors.hlsl

  Log Message:
  -----------
  [HLSL] Add Texture3D and RWTexture3D types (#220438)

Fixes https://github.com/llvm/llvm-project/issues/194739 and fixes
https://github.com/llvm/llvm-project/issues/194743

This PR implements Texture3D and RWTexture3D and adds+modifies tests for
the two types.

Assisted by: Claude Opus 5

---------

Co-authored-by: Finn Plummer <mail at inbelic.dev>


  Commit: 7c5e5cab746af48a82e46cca9d9abc930a92d68a
      https://github.com/llvm/llvm-project/commit/7c5e5cab746af48a82e46cca9d9abc930a92d68a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

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

  Log Message:
  -----------
  [ProfCheck] Removing passing tests from xfail list (#222473)

These tests appear to be passing/deleted as of 9/9/26.


  Commit: 70e79a05f791115fd5a9e36447981e7251af2bfd
      https://github.com/llvm/llvm-project/commit/70e79a05f791115fd5a9e36447981e7251af2bfd
  Author: Zane Hambly <zanehambly at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/test/MC/X86/x86_errors.s

  Log Message:
  -----------
  [X86] Reject a register where a memory operand displacement belongs (#216068)

Fixes #61438


  Commit: 265bb9f2a77b30c95bcbe1ad9b0a5ae9fe52e799
      https://github.com/llvm/llvm-project/commit/265bb9f2a77b30c95bcbe1ad9b0a5ae9fe52e799
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
    M llvm/lib/Target/AMDGPU/R600Processors.td
    M llvm/lib/TargetParser/AMDGPUTargetParser.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp

  Log Message:
  -----------
  AMDGPU: Migrate R600 onto generated TargetParser bitset (#222461)

Follow the new amdgcn system so we don't have to carry 2 different
forms of this infrastructure.

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


  Commit: 2d7043922b150f728de861f23d6b1a61dace37e5
      https://github.com/llvm/llvm-project/commit/2d7043922b150f728de861f23d6b1a61dace37e5
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn

  Log Message:
  -----------
  [gn] port eb5cd179549d68 (#222476)


  Commit: 707c032dae3bee24eae29c6f4c459a6d6dc6556d
      https://github.com/llvm/llvm-project/commit/707c032dae3bee24eae29c6f4c459a6d6dc6556d
  Author: Yuvaraj Venkatesh <yuvaraj.venkatesh at arm.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-version-1p0-invalid.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir

  Log Message:
  -----------
  [mlir][tosa] Add support for MXFP SCATTER (#222288)

Tosa specification changes in
https://github.com/arm/tosa-specification/pull/78


  Commit: 18a8d12cb4075251657519a0cdd5e31d5dcc4fb1
      https://github.com/llvm/llvm-project/commit/18a8d12cb4075251657519a0cdd5e31d5dcc4fb1
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M clang/test/CIR/CodeGen/cxx20-module-initializer.cppm
    M clang/test/CIR/CodeGenCXX/typeid-most-derived.cpp
    M clang/test/CIR/CodeGenCXX/typeid-should-throw.cpp
    M clang/test/CIR/Lowering/calling-conv.cir
    M clang/test/CIR/Lowering/module-asm.cir
    M clang/test/CIR/Lowering/poison.cir
    M clang/test/CIR/Lowering/select.cir
    M clang/test/CIR/Lowering/strictfp.cir
    M clang/test/CIR/Lowering/ternary.cir
    M clang/test/CIR/Tools/warn-default-triple.cir
    M clang/test/CIR/Transforms/idiom-recognizer.cpp
    M clang/test/CIR/Transforms/lib-opt.cpp

  Log Message:
  -----------
  [CIR] Fix CIR tests by adding a triple/Requires. (#222346)

Now that we're trying to build by default, we actually have to be able
to build on other buildbots! But since we still don't have the
ABI/target stuff for non linux, we need to make sure our tests don't hit
that. Tests that execute 'clang' in some way are given a triple, ones
that are on .cir files we just add a 'requires'. Some day we should be
able to remove those, but it'll require us to add the cxxabi/etc for
windows.


  Commit: 2f704c94bf5c396f33da4684540cb22f38a757cc
      https://github.com/llvm/llvm-project/commit/2f704c94bf5c396f33da4684540cb22f38a757cc
  Author: Tadeusz <tadeuszjt at protonmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/test/SemaOpenACC/routine-construct-clauses.cpp

  Log Message:
  -----------
  [Clang][OpenACC] Fixed getExtValue Call on Invalid Gang Dim (#221502)

**Problem**
When an invalid 'gang dim' value is used in `CheckGangDimExpr`, the
function prints the value into the diagnostic message by calling
`getExtValue`. This function asserts on values that can't fit into a
signed integer.

**Solution**
`APSInt` has a `<<` operator anyway so just use that.


The fix causes the message to print with the following formatting: 
```
test.cpp:5:40: error: argument to 'gang' clause dimension must be 1, 2, or 3: evaluated to 18'446'744'073'709'551'574
    5 | #pragma acc routine(S::foo) gang(dim : S::foo())
      |                                        ^
1 warning and 1 error generated.
```
Fixes #221418


  Commit: a5ef934a8d295dc03be3960f2b3744ec2e53238e
      https://github.com/llvm/llvm-project/commit/a5ef934a8d295dc03be3960f2b3744ec2e53238e
  Author: Alex <filaka771 at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Sema/constant-conversion.c

  Log Message:
  -----------
  [clang] Warn on signed char array constant conversion (#203792)

This resolves #181730: fixes a missing `-Wconstant-conversion`
diagnostic for `signed char` array initialization.

Before this change, Clang warned for `signed char foo = 255;` but did
not
warn for `signed char bar[] = {255};`.

The warning suppression helper did not distinguish between `char`,
`unsigned char`, and `signed char` in brace-initialized arrays. Now it
does.


  Commit: 2c4c9d84bd948a92bb78b46a1c34044e246fd187
      https://github.com/llvm/llvm-project/commit/2c4c9d84bd948a92bb78b46a1c34044e246fd187
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
    M llvm/test/CodeGen/SPIRV/hlsl-resources/ImplicitBinding.ll

  Log Message:
  -----------
  [SPIRV] Fix inconsistent operand order for counter resource intrinsic (#221646)

The `llvm.spv.resource.handlefrombinding` intrinsic stores its binding
operands in the order (DescriptorSet, BindingNo, ...). The
`llvm.spv.resource.counterhandlefrombinding` intrinsic should use the
same order.

The `llvm.spv.resource.counterhandlefrombinding` intrinsic is currently
emitted only by the `SPIRVLegalizeImplicitBinding` pass. The pass
previously built its operands in the wrong order, and the instruction
selector repeated the same inversion when emitting decorations.

This change makes the operand order consistent with
`llvm.spv.resource.handlefrombinding`.

Test update closes a coverage gap - there were no tests for explicit
`llvm.spv.resource.counterhandlefrombinding` calls.

Assisted by GPT-5.6 Sol.


  Commit: 6b0c1836d05ab22f55ec5b8e76bc797415de10f3
      https://github.com/llvm/llvm-project/commit/6b0c1836d05ab22f55ec5b8e76bc797415de10f3
  Author: Kane Wang <wangqiang1 at kylinos.cn>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/lrint-llrint-f16.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/lrint-llrint.ll

  Log Message:
  -----------
  [RISCV][GlobalISel] Support G_INTRINSIC_LRINT/G_INTRINSIC_LLRINT (#221992)

Add legalizer rules so llvm.lrint/llrint lower to fcvt.{w,l}.{h,s,d}
with FRM_DYN, mirroring the existing G_LROUND/G_LLROUND handling.


  Commit: 5524a2192f6d6b29f5be1ff72947e99bf7e27ad9
      https://github.com/llvm/llvm-project/commit/5524a2192f6d6b29f5be1ff72947e99bf7e27ad9
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGenCoroutines/coro-builtins.cpp

  Log Message:
  -----------
  [CIR] Add cir.coro.intrinsic.resume/destroy/done Ops (#222210)

Adds CoroResumeOp, CoroDestroyOp, and CoroDoneOp, representing
llvm.coro.resume, llvm.coro.destroy, and llvm.coro.done respectively.


  Commit: ffde4cee43edacbf0680a08822c4ce7e16d29857
      https://github.com/llvm/llvm-project/commit/ffde4cee43edacbf0680a08822c4ce7e16d29857
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/test/CodeGen/RISCV/orc-b-patterns.ll

  Log Message:
  -----------
  [RISCV] Add RV64 RUN lines to orc-b-patterns.ll. NFC (#222424)

Add some i16 and i64 tests.


  Commit: ed6de5998d473b30f502979b87531f21c4cd27b4
      https://github.com/llvm/llvm-project/commit/ed6de5998d473b30f502979b87531f21c4cd27b4
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/ObjectYAML/COFFEmitter.cpp

  Log Message:
  -----------
  [ObjectYAML] Fold layoutCOFF into writeCOFF (#221683)

Fold the COFF layout pass into writeCOFF so the
ContiguousBlobAccumulator tracks section offsets and sizes as data is
written. Reserve and fill in the optional header and section table once
the section layout is final.

This is almost NFC, except when the output size exceeds the limit.


  Commit: 1474da952ed7d2b7be855a07d5fcca2dfc46b8fb
      https://github.com/llvm/llvm-project/commit/1474da952ed7d2b7be855a07d5fcca2dfc46b8fb
  Author: Yuta Saito <kateinoigakukun at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h

  Log Message:
  -----------
  [ASan] Recognize WASI as a platform with 64-bit off_t (#144441)

WASI defines `off_t` as 64-bit signed integers to support files larger
than 2 GiB.
https://github.com/WebAssembly/wasi-libc/blob/wasi-sdk-25/libc-bottom-half/headers/public/__typedef_off_t.h


  Commit: 7cdf4c8bc306e0f1a0022898e70ab63a7c466ebf
      https://github.com/llvm/llvm-project/commit/7cdf4c8bc306e0f1a0022898e70ab63a7c466ebf
  Author: Mike Aizatsky <maizatskyi at cloudflare.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    A compiler-rt/test/tsan/Linux/epoll_oneshot_norace.cpp

  Log Message:
  -----------
  [tsan] recognize EPOLL_CTL_MOD with EPOLLONESHOT (#220304)

Handles it the same way as EPOLL_CTL_ADD


  Commit: 2e2c316fd5d7e8cff94703992928d5882d00478e
      https://github.com/llvm/llvm-project/commit/2e2c316fd5d7e8cff94703992928d5882d00478e
  Author: Stan Ulbrych <stan at python.org>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M compiler-rt/include/fuzzer/FuzzedDataProvider.h
    M compiler-rt/lib/fuzzer/tests/FuzzedDataProviderUnittest.cpp

  Log Message:
  -----------
  [libFuzzer] Clamp `ConsumeFloatingPointInRange` result to `max` (#221552)

Fixes #65312. Floating point rounding could push the result above `max`,
or even overflow to infinity, so we clamp it instead.

---------

Co-authored-by: Dan Blackwell <danblackwell95 at gmail.com>


  Commit: 91d7ee658c9cd67a7b95df4be51be553bfd9c549
      https://github.com/llvm/llvm-project/commit/91d7ee658c9cd67a7b95df4be51be553bfd9c549
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/test/Transforms/InstCombine/wcslen-1.ll
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [InstCombine] Fix profile propagation for wcslen folding (#222475)


  Commit: 92c1693b574850644535dcb8e18a70fdd115dc94
      https://github.com/llvm/llvm-project/commit/92c1693b574850644535dcb8e18a70fdd115dc94
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

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

  Log Message:
  -----------
  [NFC][AMDGPU] Remove unused MC insts in isPackedSingleSGPR64BitInst (#222463)

There is no opsel support for these instructions, and thus we do not have
to manipulate opsel at MC layer. As a result, isPackedSingleSGPR64BitIns
is currently only used before pseudo-expansion. So we remove MC instruction
check inside.


  Commit: 18a61f5a44dda16720754584aee95cac652e3646
      https://github.com/llvm/llvm-project/commit/18a61f5a44dda16720754584aee95cac652e3646
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

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

  Log Message:
  -----------
  [AMDGPU] Move feature LDSBankCount64 to specific subtargets. NFC (#222469)


  Commit: 7c9031580a129b0488a81cb8c2e668920bebb5a2
      https://github.com/llvm/llvm-project/commit/7c9031580a129b0488a81cb8c2e668920bebb5a2
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile

  Log Message:
  -----------
  [GitHub] Bump CI Container Runner Version to 2.337.0 (#222480)

This is the latest version and keeps us ahead of the relatively short
runner support horizon.


  Commit: a2e2038fc932039ee5e101432b4a549c92fdf9c8
      https://github.com/llvm/llvm-project/commit/a2e2038fc932039ee5e101432b4a549c92fdf9c8
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td

  Log Message:
  -----------
  [AMDGPU] Add missing attributes to llvm.amdgcn.init.whole.wave (#222493)

`llvm.amdgcn.init.whole.wave` only sets the EXEC mask and reports
whether the lane was active on entry. It never calls into the module,
never frees memory, and always returns, so it can carry `nocallback`,
`nofree`, and `willreturn`.

The neighboring `llvm.amdgcn.init.exec` and
`llvm.amdgcn.init.exec.from.input` already have all three; this brings
`init.whole.wave` in line and lets the attributor propagate them to
callers.


  Commit: e32ffd8b546f4a743812756efe11a7424cf9de5f
      https://github.com/llvm/llvm-project/commit/e32ffd8b546f4a743812756efe11a7424cf9de5f
  Author: David Rivera <davidriverg at gmail.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

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

  Log Message:
  -----------
  [CIR] Add offload container attribute (#206576)

Introduce `cir.offload.container`, a CIR dialect unit attribute that marks an
MLIR module as holding a host CIR module and its associated device CIR
modules in one IR unit while later offload merge/split pipeline passes need
visibility into both sides.

The marked module's body holds nested `builtin.module` operations. Each
nested module is tagged with `cir.offload.kind`, represented by the new
`#cir.offload_kind<host>` / `#cir.offload_kind<device>` enum attribute.

The structural contract expected by the follow-up pipeline work is
enforced in `CIRDialect::verifyOperationAttribute`, following the
`gpu.container_module` precedent:

* `cir.offload.container` is a unit attribute attached to a
`builtin.module`
* the first nested module is the host module
* all following nested modules are device modules
* the body contains only nested `builtin.module` operations
* at least one device module is present
* `cir.offload.kind` is only ever attached to a `builtin.module`

This patch only introduces the IR representation and verifier tests. The
passes that create, consume, or split this container are left to follow-up
patches.

This is part of the Host-Device CIR Combine Pipeline work discussed on
Discourse:
[discourse.llvm.org/t/gsoc-2026-host-device-cir-combine-pipeline-project-idea-discussion/89623](https://discourse.llvm.org/t/gsoc-2026-host-device-cir-combine-pipeline-project-idea-discussion/89623)


  Commit: e01829dfee891cfaf61752c926b0532aaa261ad2
      https://github.com/llvm/llvm-project/commit/e01829dfee891cfaf61752c926b0532aaa261ad2
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/include/clang/Sema/Overload.h
    M clang/lib/Sema/SemaOverload.cpp

  Log Message:
  -----------
  [Clang] Avoid unnecessary overload resolution when building RecoveryExpr (#222296)

When overload resolution fails, we tried RecoveryCallExpr which
ended up performing duplicate overload resolutions, where the template
argument deduction can be expensive.

This patch removes those 'known' invalid overload candidates before
RecoveryCallExpr.


  Commit: f1245b6a7b2fb2e5c96434b9fb3107b4cf873d10
      https://github.com/llvm/llvm-project/commit/f1245b6a7b2fb2e5c96434b9fb3107b4cf873d10
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
    M llvm/test/CodeGen/Hexagon/anti-dep-partial.mir

  Log Message:
  -----------
  [CodeGen] Skip pseudo instructions in AggressiveAntiDepBreaker (#222271)

`ScheduleDAGInstrs` does not create SUnits for debug or pseudo
instructions. The aggressive anti-dependency breaker only skipped debug
instructions, so encountering a pseudo such as `PSEUDO_PROBE`
dereferenced a null SUnit.

Skip both debug and pseudo instructions and add a Hexagon regression
covering the existing aggressive anti-dependency path with legacy and
new machine pass managers.

Split from #221984 in response to review.


  Commit: cdf59b384a48610a6450011279005b1e34f8572d
      https://github.com/llvm/llvm-project/commit/cdf59b384a48610a6450011279005b1e34f8572d
  Author: Ritanya-B-Bharadwaj <ritanya.b.bharadwaj at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M flang/docs/OpenMPSupport.md
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    R flang/test/Lower/OpenMP/Todo/threadset.f90
    A flang/test/Lower/OpenMP/threadset.f90
    A flang/test/Semantics/OpenMP/threadset-clause-v60.f90
    M flang/test/Semantics/OpenMP/threadset-clause.f90
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/OpenMP/ops.mlir
    A mlir/test/Target/LLVMIR/openmp-task-threadset.mlir
    A mlir/test/Target/LLVMIR/openmp-taskloop-threadset.mlir

  Log Message:
  -----------
  [Flang][OpenMP] Add lowering and translation for the threadset clause (#215513)

Adds Flang lowering, and LLVM IR translation for the OpenMP 6.0 `threadset` clause (spec 14.8) on `task` and `taskloop`.

- Add a `ThreadsetPolicy` enum (`omp_pool`/`omp_team`) and clause on `omp.task` and `omp.taskloop.context`, lowered from Flang.
- Translate `threadset(omp_pool)` to the free-agent task flag (`0x80`); `omp_team` leaves it unset, matching clang.
- Add semantics, lowering, and translation tests.

Related: https://github.com/llvm/llvm-project/pull/135807,
https://github.com/llvm/llvm-project/pull/144409,
https://github.com/llvm/llvm-project/pull/169856


  Commit: feabb30f0feef2361ac301618ff56566289919e7
      https://github.com/llvm/llvm-project/commit/feabb30f0feef2361ac301618ff56566289919e7
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/CodeGen/MachineScheduler.cpp
    A llvm/test/CodeGen/SystemZ/postra-sched-filter.mir

  Log Message:
  -----------
  [MISched] Apply debug filters before starting a block (#222270)

Apply the `misched-only-func` and `misched-only-block` filters before
calling `startBlock`. This avoids entering a target scheduling strategy
for a filtered block without a matching `finishBlock`/`leaveMBB` call.

Add a SystemZ post-RA scheduler regression that checks a filtered block
does not contribute hazard-recognizer state.

Split from #221984 in response to review.


  Commit: 6594e8248e7d9dae26b7909d8c5eec4784d55000
      https://github.com/llvm/llvm-project/commit/6594e8248e7d9dae26b7909d8c5eec4784d55000
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
    M llvm/test/CodeGen/AMDGPU/dpp_combine_gfx11.mir

  Log Message:
  -----------
  [AMDGPU] Reject DPP combine when old is narrower than dst (#217894)

Old is copied from the mov dst class, but the combined dst can be wider
(e.g. V_CVT_F64_I32), making old illegal for it


  Commit: 4acc5f1ff8d181bb948a60b7eb2a6371e241051e
      https://github.com/llvm/llvm-project/commit/4acc5f1ff8d181bb948a60b7eb2a6371e241051e
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPMemoryUtils.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPMemoryUtils.h

  Log Message:
  -----------
  [SLP][modularisation][NFC] Move clusterSortPtrAccesses to SLPMemoryUtils (#222235)

Move the BoUpSLP-independent pointer-clustering sort out of
SLPVectorizer.cpp into SLPVectorizer/SLPMemoryUtils.{h,cpp}.

clusterSortPtrAccesses reads the file-local RecursionMaxDepth cl::opt
via getUnderlyingObject; the option stays static in SLPVectorizer.cpp
and the moved helper takes its value as an explicit unsigned parameter
(also captured by the local comparison lambda). Behavior is unchanged.

Part of the SLPVectorizer.cpp modularization effort:
https://discourse.llvm.org/t/modularizing-slpvectorizer-cpp/90922

Assisted by AI


  Commit: 34a9870a9851ce16686282fa4d4a19bf477d5934
      https://github.com/llvm/llvm-project/commit/34a9870a9851ce16686282fa4d4a19bf477d5934
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M lldb/bindings/interface/SBCompileUnitDocstrings.i
    M lldb/include/lldb/API/SBCompileUnit.h
    M lldb/source/API/SBCompileUnit.cpp
    M lldb/test/API/python_api/compile_unit/TestCompileUnitAPI.py

  Log Message:
  -----------
  [lldb] Add SBCompileUnit::GetIsOptimized (#222403)

Expose Module::GetIsOptimized through the SB API so clients can tell
whether a compile unit was built with optimization. This change is
motivated by lldb-dap, where I want to extend the protocol::CompileUnit
with this information.

The new tests build the same source with and without -O1, so the test
case can no longer share a build with the others.


  Commit: 4d5358b1d224b7eba12b6868e2e112487b876353
      https://github.com/llvm/llvm-project/commit/4d5358b1d224b7eba12b6868e2e112487b876353
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPShuffleAnalysis.h

  Log Message:
  -----------
  [SLP][modularisation][NFC] Move BaseShuffleAnalysis to SLPShuffleAnalysis.h (#222236)

Move the BoUpSLP-independent shuffle-analysis base class out of
SLPVectorizer.cpp into a new header-only
SLPVectorizer/SLPShuffleAnalysis.h. BoUpSLP::ShuffleCostEstimator and
BoUpSLP::ShuffleInstructionBuilder keep deriving from it.

createShuffle read the file-local SLPReVec cl::opt in an assert; the
option stays static in SLPVectorizer.cpp and the moved template takes
its value as an explicit bool parameter. Behavior is unchanged.

Part of the SLPVectorizer.cpp modularization effort:
https://discourse.llvm.org/t/modularizing-slpvectorizer-cpp/90922

Assisted by AI.


  Commit: 90cebef1411617fc3eedd359bdf00cb44b1c2439
      https://github.com/llvm/llvm-project/commit/90cebef1411617fc3eedd359bdf00cb44b1c2439
  Author: Addmisol <addmisol9 at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/test/Transforms/MemCpyOpt/no-libcalls.ll

  Log Message:
  -----------
  [MemCpyOpt] Remove libcall availability checks for memory intrinsics (#198558)

Fixes #197683

- Delete the enable-memcpyopt-without-libcalls flag from MemCpyOptimizer
- Remove libcall availability checks in processStoreOfLoad() and
processStore()
- Remove the flag from CUDA/OpenMP toolchain in Clang
- Update no-libcalls.ll test to expect optimizations on all targets


cc @arsenm

Signed-off-by: addmisol <addmisol9 at gmail.com>


  Commit: 4cbc99688044679498075d5b2da5e9444832e82a
      https://github.com/llvm/llvm-project/commit/4cbc99688044679498075d5b2da5e9444832e82a
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py
    M lldb/test/API/tools/lldb-dap/exception/asan/TestDAP_asan.py
    M lldb/test/API/tools/lldb-dap/exception/cpp/TestDAP_exception_cpp.py
    M lldb/test/API/tools/lldb-dap/exception/objc/TestDAP_exception_objc.py
    M lldb/test/API/tools/lldb-dap/exception/ubsan/TestDAP_ubsan.py
    M lldb/tools/lldb-dap/EventHelper.cpp

  Log Message:
  -----------
  [lldb-dap] Set stopped event text for signals and instrumentation (#222394)

DAP maps signals and instrumentation to reason 'exception'. Populate
'text' with the signal or runtime name to distinguish stop types. For
example, text contains the specific signal name (e.g., "SIGABRT") or
instrumentation runtime name (e.g., "AddressSanitizer").


  Commit: d54f5e540685516fef383f8fe7cd0ef45382770b
      https://github.com/llvm/llvm-project/commit/d54f5e540685516fef383f8fe7cd0ef45382770b
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M lldb/include/lldb/API/SBCompileUnit.h
    M lldb/include/lldb/Symbol/CompileUnit.h
    M lldb/source/API/SBCompileUnit.cpp
    M lldb/source/Symbol/SymbolFile.cpp
    M lldb/test/API/python_api/compile_unit/Makefile
    M lldb/test/API/python_api/compile_unit/TestCompileUnitAPI.py
    A lldb/test/API/python_api/compile_unit/other.c

  Log Message:
  -----------
  [lldb] Add SBCompileUnit::GetIDInModule (#222470)

Expose an ID that identifies a compile unit within its module so clients
can name a CU across API calls and look it up again with
SBModule::GetCompileUnitAtIndex. The user ID is not usable for this:
with a Darwin debug map every compile unit reports uid 0.

CompileUnit stores the index, set by SymbolFileCommon when a CU is
parsed or installed at a given slot.


  Commit: f590dfa8e989652cdd906d6ec74ebfe7f8d8d869
      https://github.com/llvm/llvm-project/commit/f590dfa8e989652cdd906d6ec74ebfe7f8d8d869
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocFast.cpp
    A llvm/test/CodeGen/X86/regallocfast-undef-tied-use.mir

  Log Message:
  -----------
  [RegAllocFast] Give an undef tied use the register of its tied def (#222249)

X86TargetLowering::emitSetJmpShadowStackFix zeroes a register by
building an XOR whose two uses are undef reads of its own def (per
MachineOperand.h "... reading the same dont-care value"). Def processing
frees a def whose tied use is undef before the uses are allocated, so
allocVirtRegUndef() no longer finds the virtual register and takes the
head of the allocation order instead. -verify-machineinstrs would fail:

```
renamable $rcx = XOR64rr undef renamable $rax(tied-def 0), undef renamable $rax, implicit-def dead $eflags
*** Bad machine code: Tied physical registers must match. ***
```

Take the register from the tie, and rewrite the instruction's other
reads of the value with it so that they keep agreeing on one register.

Aided by Opus 5


  Commit: 6f54fe6b6fb22f8a335fd19b94049fc769dfea25
      https://github.com/llvm/llvm-project/commit/6f54fe6b6fb22f8a335fd19b94049fc769dfea25
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M bolt/runtime/common.h
    M bolt/runtime/instr.cpp
    M bolt/runtime/sys_aarch64.h

  Log Message:
  -----------
  [BOLT][AArch64][Android] Recover from dump failure instead of exit (#221292)

Embedded in Android app, failed assert() or reportError() during a BOLT
profile dump should not exit the host process. Install a recovery point
in __bolt_instr_data_dump(), so any failure can longjmp back, return a
non-zero value to caller, and set a flag so later dumps can be skipped.

Clang does not support __builtin_setjmp/longjmp for the AArch64 Android
target, so add a minimal hand-written setjmp/longjmp in sys_aarch64.h.

Since the majority Android apps run on AArch64 CPUs, while at this I
defined `ANDROID_AARCH64` and replaced `__ANDROID__` with it in the
instrumentation runtime code.

Assisted-by: opus


  Commit: ab618ec375ffe8f2474bac9e4ac82d1f5330fd46
      https://github.com/llvm/llvm-project/commit/ab618ec375ffe8f2474bac9e4ac82d1f5330fd46
  Author: Valery Pykhtin <valery.pykhtin at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [AMDGPU] Gate 64-bit VGPR copy lowering on operand register class in copyPhysReg (#219562)

copyPhysReg lowers a 64-bit VGPR copy to V_MOV_B64_e32 / V_PK_MOV_B32
when available. Emit the wide move only when the destination and source
are members of the move's HwMode-resolved operand classes; otherwise
fall through to the element-wise V_MOV_B32 expansion, to respect
alignment requirements.

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


  Commit: 93ad0d2dbd1d9a27797aefb028ee210b91c2f29d
      https://github.com/llvm/llvm-project/commit/93ad0d2dbd1d9a27797aefb028ee210b91c2f29d
  Author: Valery Pykhtin <valery.pykhtin at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/verify-ds-gws-align.mir
    M llvm/test/CodeGen/AMDGPU/verify-gfx90a-aligned-vgprs.mir

  Log Message:
  -----------
  [AMDGPU] Restructure VGPR-alignment verifier tests, NFC (#219229)

Rewrite verify-gfx90a-aligned-vgprs.mir and verify-ds-gws-align.mir so each case
documents inline what makes it invalid, and match the verifier's fuller output -
the "*** Bad machine code ***" kind and the "- instruction:" line - instead of a
single message fragment. Pure test restructure with no functional change, so the
follow-up commit that derives alignment from the operand register class shows
only the change in diagnostic wording.

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


  Commit: 1646fcc603b9eea03c6f09a3ed6be25260d3e875
      https://github.com/llvm/llvm-project/commit/1646fcc603b9eea03c6f09a3ed6be25260d3e875
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  [LLVM][Maintainers] Add myself as NVPTX backend co-maintainer (#215627)

I've been contributing to the NVPTX backend (TableGen, ISel lowering)
and would also like to help maintain it going forward.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: a700f8e71cf4cdf37330aecc41445af2ff4dd105
      https://github.com/llvm/llvm-project/commit/a700f8e71cf4cdf37330aecc41445af2ff4dd105
  Author: ShashwathiNavada <shashwathinavada at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M flang/docs/OpenMPSupport.md
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/check-omp-variant.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    A flang/test/Semantics/OpenMP/do-concurrent-pure-version.f90
    A flang/test/Semantics/OpenMP/do-concurrent-pure.f90
    M flang/test/Semantics/OpenMP/pure-procedure.f90

  Log Message:
  -----------
  [FLANG][OpenMP] Handling pure directives in DO CONCURRENT (#216642)

A directive with the PURE property is allowed inside a DO CONCURRENT
construct starting with OpenMP 6.0.


  Commit: 17caaa3bdbb229aa63c56864c1452100cfe36f39
      https://github.com/llvm/llvm-project/commit/17caaa3bdbb229aa63c56864c1452100cfe36f39
  Author: SharonXSharon <xiaoranxu.nju at gmail.com>
  Date:   2026-09-09 (Wed, 09 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGen/unique-internal-linkage-names.cpp
    M clang/test/DebugInfo/Generic/unique-internal-linkage-names-dwarf.c
    M clang/test/DebugInfo/Generic/unique-internal-linkage-names-dwarf.cpp

  Log Message:
  -----------
  Revert "[clang] Revert "Disable Unique Internal Linkage Names for internal global vars." (#219261)" (#222486)

This reverts commit 9abbc9183d2231c2e44198100a6cd22ef66e2eb8.

Will reland with a proper fix of the GNU AsmLabelAttr

Co-authored-by: Sharon Xu <sharonxu at fb.com>


  Commit: 3fd4d1fa4ddfc9aca3522c58247962eeb8f21cd8
      https://github.com/llvm/llvm-project/commit/3fd4d1fa4ddfc9aca3522c58247962eeb8f21cd8
  Author: Jinjie Huang <huangjinjie at bytedance.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    A bolt/test/X86/icp-pic.s

  Log Message:
  -----------
  [BOLT][ICP] Use PC-relative instructions for x86 PIC binaries in ICP (#216587)

Currently, BOLT x86 ICP optimization inserts an immediate-to-register
comparison instruction, which forces the use of 32-bit signed (32S)
relocations due to ABI limitations. This behavior does not align well
with the conventions of PIC/PIE binaries and **makes it highly prone to
JITLink relocation overflow errors when dealing with large binaries.**

Therefore, this patch introduces an additional lea instruction for the
x86 architecture to leverage PC-relative (32PC) addressing. This change
is intended to apply by default to PIC binaries, or when specific
options are provided.


  Commit: 6fbfc9261c8f453e346773200a13458a170a9a8c
      https://github.com/llvm/llvm-project/commit/6fbfc9261c8f453e346773200a13458a170a9a8c
  Author: Peiqi Li <voyager.lpq at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang-tools-extra/clangd/Config.h
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/ConfigYAML.cpp
    M clang-tools-extra/clangd/ParsedAST.cpp
    M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
    M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
    M clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.md
    M clang-tools-extra/docs/clang-tidy/QueryBasedCustomChecks.rst

  Log Message:
  -----------
  [clangd] Enable query-based custom checks (#216336)

Enable query-based custom checks in clangd behind a new `Diagnostics.ClangTidy.ExperimentalCustomChecks` configuration option.

Custom checks are registered from the per-file clang-tidy options and remain subject to clangd's `FastCheckFilter` policy.

Fixes #206696

Assisted by GPT-5.6


  Commit: 9e68cbda7816edded93e2c3a4dd03af5d4700026
      https://github.com/llvm/llvm-project/commit/9e68cbda7816edded93e2c3a4dd03af5d4700026
  Author: Pradeep Kumar <pradeepku at nvidia.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
    M clang/test/CodeGen/builtins-nvptx.c
    M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M llvm/docs/NVPTXUsage.md
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/NVVMIntrinsicUtils.h
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/NVVMIntrinsicUtils.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
    M llvm/test/CodeGen/NVPTX/mbarrier.ll
    A llvm/test/CodeGen/NVPTX/mbarrier_layout_sm90_ptx93.ll
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/LLVMIR/nvvm_check_target_sm_trait.mlir
    A mlir/test/Target/LLVMIR/nvvm/mbar_check_layout.mlir
    M mlir/test/Target/LLVMIR/nvvm/mbar_init.mlir
    M mlir/test/Target/LLVMIR/nvvm/mbar_invalid.mlir

  Log Message:
  -----------
  [LLVM][NVPTX][MLIR] Support layouts in mbarrier.init and add mbarrier.check_layout (#217252)

This commit adds LLVM NVPTX and MLIR NVVM support for the mbarrier layout extensions:

- llvm.nvvm.mbarrier.init with trailing immarg `layout` operand, and nvvm.mbarrier.init a matching `layout` attribute (default to 0) Layout 0 is the default in-memory layout and is emitted as a plain mbarrier.init; layout 1 is emitted as mbarrier.init.layout::v1.
- llvm.nvvm.mbarrier.check_layout / nvvm.mbarrier.check_layout, lowering to mbarrier.check_layout.layout::v{0,1}.

Only the layout::v1 form of mbarrier.init and mbarrier.check_layout require PTX ISA 9.3 and sm_90

llvm.nvvm.mbarrier.init{.shared } are also merged into a pointer-overloaded llvm.nvvm.mbarrier.init with calls to either older forms auto-upgraded

Please refer [PTX ISA](https://docs.nvidia.com/cuda/developer-preview/13.4/parallel-thread-execution/index.html)
for more details

Assisted by: Claude Code (Opus 5)


  Commit: b89710b49c4a2da1f98ba4b407dcfecaaa90246a
      https://github.com/llvm/llvm-project/commit/b89710b49c4a2da1f98ba4b407dcfecaaa90246a
  Author: David Green <david.green at arm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  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/overflow-vec.ll
    M llvm/test/CodeGen/AArch64/uadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/usub_sat_vec.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Lower vector overflow intrinsics (#222091)

As we have no native support for vector version of these intrinsics they
should be lowered.


  Commit: a91c7395c3fb1a37f69f7d8fb0e78c048faf6cb7
      https://github.com/llvm/llvm-project/commit/a91c7395c3fb1a37f69f7d8fb0e78c048faf6cb7
  Author: PushkarSingh <149073046+iitianpushkar at users.noreply.github.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/lib/Sema/SemaLifetimeSafety.h
    M clang/test/Sema/LifetimeSafety/invalidations.cpp
    M clang/test/Sema/LifetimeSafety/nocfg.cpp
    M clang/test/Sema/LifetimeSafety/safety.cpp

  Log Message:
  -----------
  [Lifetime Safety] Name operator calls in alias-chain diagnostics (#221803)

This updates Lifetime Safety alias-chain diagnostics to identify
overloaded operator and conversion calls instead of describing them
generically as an `expression`.

Previously, these calls were reported as `expression aliases the storage
of ...`, which could make it unclear which operation introduced the
alias. The diagnostic now reports the callee using the existing
diagnostic name printer, producing descriptions such as:

- `result of call to 'operator->'`
- `result of call to 'operator()'`
- `result of call to 'operator basic_string_view'`

Template arguments are preserved for operator function-template
specializations. For example:

- `result of call to 'operator+<const int>'`
- `result of call to 'operator-<__gnu_cxx::basic_iterator<const int>>'`

This makes each aliasing step explicit and identifies the particular
call responsible for propagating the alias.

References to
[#220248#discussion_r3905817437](https://github.com/llvm/llvm-project/pull/220248#discussion_r3905817437)


  Commit: be215a25f00139d68517589d78a79c3aa7a7eb26
      https://github.com/llvm/llvm-project/commit/be215a25f00139d68517589d78a79c3aa7a7eb26
  Author: Ryan VanderMeulen <ryanvm at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/utils/extract_symbols.py

  Log Message:
  -----------
  [Windows] Don't export clang::interp symbols for plugins (#221295)

With `LLVM_EXPORT_SYMBOLS_FOR_PLUGINS=ON`, `clang.exe` built from the
23.x release branch exports 66679 symbols on x86_64 Windows, over the
65535 limit of the PE export table, so it no longer links:

```
lld-link: error: too many exported symbols (got 66679, max 65535)
```

For comparison, the same configuration on 22.1.8 exports 65465 symbols,
so the headroom was already almost gone.

`clang::interp`, the constant expression bytecode interpreter, accounts
for roughly 4500 of the exported symbols (counted with `llvm-readobj
--coff-exports` on a linked aarch64 23.1.0 `clang.exe`). Its headers
live in `clang/lib/AST/ByteCode` and are not installed; the only mention
in a public header is the forward declaration of `interp::Context` in
`ASTContext.h`. A plugin cannot call into it, so there is no reason to
keep exporting it. Filtering it out follows the existing
`dump`/`dumpColor`/`printPretty` exclusions in
`should_keep_microsoft_symbol`.

Related: #87865 (open; earlier rounds #60109, #56109). This does not get
the MSVC-with-examples configuration from that issue under the limit by
itself, but it removes the largest block of symbols that can never be
used by a plugin, and is what gets the Firefox clang 23 toolchain
(x86_64-pc-windows-msvc, X86;ARM;AArch64;WebAssembly,
clang+lld+clang-tools-extra) from 66679 to roughly 62100 exports.

---
**AI tool use disclosure** (per the [LLVM AI Tool Use
Policy](https://llvm.org/docs/AIToolPolicy.html)): this change was
developed with Claude Code assisting in the analysis and drafting. The
root cause was established against real 23.1.0 binaries and libraries,
the patch was reviewed and tested by the author in Firefox's CI, and the
author is accountable for and able to answer questions about it. Commits
carry an `Assisted-by:` trailer.


  Commit: a9e26aca790bb0a45f90598223597a9ce2b2b763
      https://github.com/llvm/llvm-project/commit/a9e26aca790bb0a45f90598223597a9ce2b2b763
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [LV] Avoid `std::optional<VPValue *>` (NFC) (#222352)

`VPValue *` is already nullable, the `std::optional` is not needed.


  Commit: bc6c76a4d4f8b4f6d5e9b663736703f91fcbb6ed
      https://github.com/llvm/llvm-project/commit/bc6c76a4d4f8b4f6d5e9b663736703f91fcbb6ed
  Author: Ryan VanderMeulen <ryanvm at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    A llvm/test/tools/extract_symbols/Inputs/lib-itanium.s
    A llvm/test/tools/extract_symbols/Inputs/lib-msvc.s
    A llvm/test/tools/extract_symbols/Inputs/user-itanium.s
    A llvm/test/tools/extract_symbols/Inputs/user-msvc.s
    A llvm/test/tools/extract_symbols/lit.local.cfg
    A llvm/test/tools/extract_symbols/registry-itanium.test
    A llvm/test/tools/extract_symbols/registry-microsoft.test
    M llvm/utils/extract_symbols.py

  Log Message:
  -----------
  [Windows] Export Registry<T> members and accessors for plugins again (#221296)

Since #185141 reworked `llvm::Registry`, the registered-node list lives
behind the explicitly specialized
`llvm::detail::getRegistryLinkListInstance<R>()` accessor defined by
`LLVM_DEFINE_REGISTRY`, and the `Head`/`Tail` static data members that
used to be referenced across objects are gone (#163391 had special-cased
those).

`extract_symbols.py` handles neither. The accessor is a `??$` function
template specialization, which the script drops on the assumption that
it can be instantiated in the importing translation unit; here it
cannot, it is defined once by `LLVM_DEFINE_REGISTRY`. And `Registry<T>`
members are only exported when some object references the `Registry`
template, which nothing does anymore because every use goes through the
accessor. On a static clang.exe built with
`LLVM_EXPORT_SYMBOLS_FOR_PLUGINS`, the export table went from 11
`Registry<clang::PluginASTAction>` symbols on 22.1.8 to zero on 23.1.0,
and linking a plugin fails:

```
lld-link: error: undefined symbol: __declspec(dllimport) public: static void __cdecl llvm::Registry<class clang::PluginASTAction>::add_node(class llvm::Registry<class clang::PluginASTAction>::node *)
>>> referenced by host_Registration.obj:(_GLOBAL__sub_I_Registration.cpp)
```

Keep the accessor specializations, and treat a reference to an accessor
as a reference to the `Registry` template so its explicitly instantiated
members are exported as they were before. Verified on the 23.1.0 static
libraries: `Registry<PluginASTAction>::add_node`, the node/iterator
members and the accessor come back for every registry (PluginASTAction,
PragmaHandler, GCStrategy, GCMetadataPrinter, ...), 141 symbols in total
in the Itanium run over the clang libraries. The `Head`/`Tail` rule from
#163391 no longer matches anything and is dropped.

Related: #163367 / #163391 (the previous Registry export fix), #87865.

---
**AI tool use disclosure** (per the [LLVM AI Tool Use
Policy](https://llvm.org/docs/AIToolPolicy.html)): this change was
developed with Claude Code assisting in the analysis and drafting. The
root cause was established against real 23.1.0 binaries and libraries,
and the fix was verified by running extract_symbols.py over the 23.1.0
clang static libraries (the Registry members and accessors come back)
and against MSVC-mangled test objects; Firefox's Windows clang-plugin
and mozsearch builds link and run against a clang.exe built with it.
`llvm/test/tools/extract_symbols/` adds lit coverage for both manglings.
The author reviewed the change and is accountable for and able to answer
questions about it. Commits carry an `Assisted-by:` trailer.


  Commit: 4d689e68a8e3849cdeb3dae026c07c5f85bdb1b3
      https://github.com/llvm/llvm-project/commit/4d689e68a8e3849cdeb3dae026c07c5f85bdb1b3
  Author: David Green <david.green at arm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [AArch64][GlobalISel] Use integer types for widening shift icmp (#222257)


  Commit: 4e22a6ef80ac0ac234acca473706cc5cce17d6c4
      https://github.com/llvm/llvm-project/commit/4e22a6ef80ac0ac234acca473706cc5cce17d6c4
  Author: Oren Azad <orenazad at berkeley.edu>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/test/tools/llvm-rc/helpmsg.test
    A llvm/test/tools/llvm-rc/show-includes.test
    M llvm/tools/llvm-rc/Opts.td
    M llvm/tools/llvm-rc/ResourceFileWriter.cpp
    M llvm/tools/llvm-rc/ResourceFileWriter.h
    M llvm/tools/llvm-rc/llvm-rc.cpp

  Log Message:
  -----------
  [llvm-rc] Add /showIncludes dependency reporting (#217102)

Add `/showIncludes` support to `llvm-rc` so build systems can discover
the files a resource compile depends on. This enables Ninja and other
build systems to track and correctly recompile the `.rc` file when
inputs change.

Two kinds of dependencies are reported:

- Preprocessor header dependencies, by forwarding `--show-includes` to
the clang preprocessor.
- Resource files, (bitmaps, icons, manifests, etc) that are used in the
resource file.

The output format matches the `/showIncludes` format that cl.exe and
clang-cl.exe use, and that Ninja can consume natively via `deps=msvc`.

Assisted-by: Anthropic Claude Code (Opus 4.8)
Assisted-by: OpenAI Codex (GPT 5.6 Sol)


  Commit: a9f7095c26175f363282ed2cdfb52acada3c2d93
      https://github.com/llvm/llvm-project/commit/a9f7095c26175f363282ed2cdfb52acada3c2d93
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.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/InterpHelpers.h
    M clang/lib/AST/ByteCode/MemberPointer.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/CodeGen/pr4349.c
    M clang/test/SemaCXX/new-delete.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
    M clang/unittests/AST/ByteCode/toAPValue.cpp

  Log Message:
  -----------
  [clang][bytecode] Use opaque pointers for decl-based dummy pointers (#220917)

This uses the recently introduced opaque pointers for what we used to
use dummy pointers for, if the base of the pointer is a declaration.

This of course means we see opaque pointers in a lot more places.
However, we don't need to actually allocate anything for their data
anymore, resulting in a lot fewer allocations for such pointers.


  Commit: 96295a1412f9afbee9d4a3c2701e83f5a529a9cc
      https://github.com/llvm/llvm-project/commit/96295a1412f9afbee9d4a3c2701e83f5a529a9cc
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/lib/Parse/ParseExpr.cpp
    M clang/test/SemaCXX/cxx2d-pack-indexing-template.cpp

  Log Message:
  -----------
  [Clang] Fix a crash when forming a type from an indexed TTP. (#222326)

Unreported 24 issue so no release note.


  Commit: ab7245d75cc97db490d73037b5f021a561381d0d
      https://github.com/llvm/llvm-project/commit/ab7245d75cc97db490d73037b5f021a561381d0d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libclc/clc/lib/generic/math/clc_fmod.cl

  Log Message:
  -----------
  libclc: Update fmod implementations (#222369)

This was originally ported from rocm device libs in
93af966747b59d37c57312a0c0242151076c072b. Merge in more
recent changes. This should also approximately match the default
expansion in ExpandIRInsts

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


  Commit: 672843a3f2ee2aaaed0463ec9064b6ccea2a5d4d
      https://github.com/llvm/llvm-project/commit/672843a3f2ee2aaaed0463ec9064b6ccea2a5d4d
  Author: Michael G. Kazakov <mike.kazakov at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/pstl.h
    M libcxx/include/__pstl/backend_fwd.h
    M libcxx/include/__pstl/backends/default.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__pstl/backends/serial.h
    M libcxx/include/__pstl/backends/std_thread.h
    A libcxx/include/__pstl/cpu_algos/minmax_element.h
    M libcxx/include/module.modulemap.in
    M libcxx/test/libcxx/algorithms/pstl.iterator-requirements.verify.cpp
    M libcxx/test/libcxx/algorithms/pstl.nodiscard.verify.cpp
    A libcxx/test/std/algorithms/alg.sorting/alg.min.max/pstl.minmax_element.pass.cpp
    A libcxx/test/std/algorithms/alg.sorting/alg.min.max/pstl.minmax_element_comp.pass.cpp
    M libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp

  Log Message:
  -----------
  [libc++][pstl] Implementation of parallel std::minmax_element() based on parallel reduce (#221572)

This PR adds an implementation of parallel `std::minmax_element()` based
on parallel reduce.

The implementation formulates `minmax_element` as a reduction of
iterators over the input range.
The iterators are first transformed into a min-max iterator pair.
The reduction is provided in two forms: 2-element reduction that makes
an iterator pair pointing to a smaller and a greater value, and a
range-based reduction with init value.
The latter delegates the heavy-lifting to the serial implementation of
`std::minmax_element()`.

Part of #99938.


  Commit: bab513bedcf5c7582a24c97976042af4dba19c01
      https://github.com/llvm/llvm-project/commit/bab513bedcf5c7582a24c97976042af4dba19c01
  Author: Lukas Sommer <lukas.sommer at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/av_spill_cross_bb_usage.mir
    M llvm/test/CodeGen/AMDGPU/function-resource-usage.ll
    M llvm/test/CodeGen/AMDGPU/indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/ran-out-of-sgprs-allocation-failure.mir
    M llvm/test/CodeGen/AMDGPU/split-liverange-overlapping-copies.mir
    M llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask-phi-extend.ll
    M llvm/test/CodeGen/AMDGPU/unspill-vgpr-after-rewrite-vgpr-mfma.ll
    M llvm/test/CodeGen/AMDGPU/unstructured-cfg-def-use-issue.ll
    M llvm/test/CodeGen/AMDGPU/whole-wave-register-copy.ll

  Log Message:
  -----------
  [AMDGPU] Use new CSR cost calculation (#219220)

So far, AMDGPU backend relied on the legacy calculation for the cost of
the first use of a callee-save register. This legacy path scales the
entry block frequency by a fixed value, making a comparison with
alternatives, e.g., rematerialization, difficult due to different
scales. One example for that is the work in
https://github.com/llvm/llvm-project/pull/206756, where comparison of
rematerialization cost and first use of a CSR is hard to compare due to
the different scales.

Change to instead use the new calculation path with different target
hooks for better comparability.

As the new scale is different, the cost was changed. The new cost value
accounts for various factors impacting CSR cost.

This change (with different cost value) was originally part of
https://github.com/llvm/llvm-project/pull/202007. Another part of that
PR was already extracted into
https://github.com/llvm/llvm-project/pull/214857.

---------

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


  Commit: 0573ec95004aad9970129dce97d3d3ef34aba978
      https://github.com/llvm/llvm-project/commit/0573ec95004aad9970129dce97d3d3ef34aba978
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
    M mlir/test/mlir-lsp-server/definition.test
    M mlir/test/mlir-lsp-server/diagnostics.test

  Log Message:
  -----------
  [mlir][lsp] Handle unrepresentable file locations (#220913)


  Commit: 51daef2bd9d2aadffa2fb0b9abd981b84e616e31
      https://github.com/llvm/llvm-project/commit/51daef2bd9d2aadffa2fb0b9abd981b84e616e31
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86FixupSetCC.cpp

  Log Message:
  -----------
  X86: Mark EFLAGS dead on MOV32r0 emitted outside SelectionDAG (#222464)

Currently these get set by LiveVariables after the fact, but
ideally we would not rely on that since it's long overdue for
deletion.

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


  Commit: 3b99e79991bede38fb18e0169df3009ce30e0c1d
      https://github.com/llvm/llvm-project/commit/3b99e79991bede38fb18e0169df3009ce30e0c1d
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/Transforms/CategoryToNamedOp.cpp
    M mlir/lib/Dialect/Linalg/Transforms/NamedToElementwise.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
    M mlir/test/Dialect/Bufferization/canonicalize.mlir
    M mlir/test/Dialect/Linalg/elementwise/named-to-elementwise.mlir
    M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
    R mlir/test/Dialect/Linalg/linalg-morph-category-ops.mlir
    M mlir/test/Dialect/Linalg/linalg-morph-elementwise-to-named.mlir
    M mlir/test/Dialect/Linalg/linalg-morph-multi-step.mlir
    M mlir/test/Dialect/Linalg/match-ops-interpreter.mlir
    M mlir/test/Dialect/Linalg/named-ops-fail.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    M mlir/test/Dialect/Linalg/roundtrip-morphism-linalg-named-ops.mlir
    M mlir/test/Dialect/Linalg/scalable-unpack-producer-fusion.mlir
    M mlir/test/Dialect/Linalg/specialize-generic-ops.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse-into-containing.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
    M mlir/test/Dialect/Linalg/transform-op-generalize.mlir
    R mlir/test/Dialect/Linalg/transform-op-specialize-elemwise-unary.mlir
    M mlir/test/Dialect/SCF/canonicalize.mlir
    M mlir/test/Dialect/SCF/parallel-loop-unroll.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer-using-slices.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/python/dialects/linalg/opdsl/test_core_named_ops.py

  Log Message:
  -----------
  [MLIR][Linalg] Remove unary named ops (#220905)

Remove ops, change tests to elementwise to continue working as is.

Ref:

https://discourse.llvm.org/t/rfc-update-semantics-of-linalg-named-operations-unary-binary-ternary/91531

Assisted by: Claude Opus


  Commit: 70f5696eaf0280812fb4e3888875538634d806f1
      https://github.com/llvm/llvm-project/commit/70f5696eaf0280812fb4e3888875538634d806f1
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/lib/Dialect/Linalg/Transforms/CategoryToNamedOp.cpp
    M mlir/lib/Dialect/Linalg/Transforms/FoldAddIntoDest.cpp
    M mlir/lib/Dialect/Linalg/Transforms/NamedToElementwise.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
    M mlir/test/Dialect/Arith/sharding-propagation.mlir
    M mlir/test/Dialect/Linalg/block-pack-matmul.mlir
    M mlir/test/Dialect/Linalg/decompose-generic-by-unfolding-projected-permutation.mlir
    M mlir/test/Dialect/Linalg/elementwise/named-to-elementwise.mlir
    M mlir/test/Dialect/Linalg/fold-add-into-dest.mlir
    M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/linalg-morph-elementwise-to-named.mlir
    R mlir/test/Dialect/Linalg/linalg-morph-multi-step.mlir
    M mlir/test/Dialect/Linalg/named-ops-fail.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    M mlir/test/Dialect/Linalg/reshape_fusion.mlir
    M mlir/test/Dialect/Linalg/roundtrip-morphism-linalg-named-ops.mlir
    M mlir/test/Dialect/Linalg/specialize-generic-ops.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
    M mlir/test/Dialect/Linalg/transform-op-rewrite-in-destination-passing-style.mlir
    M mlir/test/Dialect/Linalg/transform-op-specialize-elemwise-binary.mlir
    M mlir/test/Dialect/SparseTensor/encoding_with_symbols.mlir
    M mlir/test/Dialect/SparseTensor/external_after_codegen.mlir
    M mlir/test/Dialect/Transform/test-promote-tensors.mlir
    M mlir/test/Interfaces/TilingInterface/query-fusability.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer-using-slices.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/Interfaces/TilingInterface/tile-fuse-and-yield-using-interface.mlir

  Log Message:
  -----------
  [MLIR][Linalg] Remove binary named ops (#220912)

Remove ops, change tests to elementwise to continue working as is.

Depends on the unary removal branch. #220905 

Ref:

https://discourse.llvm.org/t/rfc-update-semantics-of-linalg-named-operations-unary-binary-ternary/91531

Assisted by: Claude Opus


  Commit: 80164074c01fead28cbf013861eeab23d277bbaf
      https://github.com/llvm/llvm-project/commit/80164074c01fead28cbf013861eeab23d277bbaf
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/Linalg/Transforms/CategoryToNamedOp.cpp
    M mlir/lib/Dialect/Linalg/Transforms/MorphOps.cpp
    R mlir/lib/Dialect/Linalg/Transforms/NamedToElementwise.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
    M mlir/test/Dialect/Linalg/decompose-generic-by-unfolding-projected-permutation.mlir
    R mlir/test/Dialect/Linalg/elementwise/named-to-elementwise.mlir
    M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
    M mlir/test/Dialect/Linalg/linalg-morph-elementwise-to-named.mlir
    R mlir/test/Dialect/Linalg/named-ops-fail.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    M mlir/test/Dialect/Linalg/specialize-generic-ops.mlir
    M mlir/test/Dialect/Linalg/transform-op-specialize-elemwise-binary.mlir

  Log Message:
  -----------
  [MLIR][Linalg] Remove Linalg named ops (#220916)

Removes the named ops from the Linalg dialect.

I have also updated the ElementwiseOp builder to simplify the default
case: kind + no affine map.

Depends on both unary and binary removal branches. #220905 #220912

This PR also has the final cleanup, which turned out to be simple
enough.

Ref:

https://discourse.llvm.org/t/rfc-update-semantics-of-linalg-named-operations-unary-binary-ternary/91531

Assisted by: Claude Opus


  Commit: 404ceba2628b7f925ce650b63e1ea90440927481
      https://github.com/llvm/llvm-project/commit/404ceba2628b7f925ce650b63e1ea90440927481
  Author: CarolineConcatto <caroline.concatto at arm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    A llvm/test/CodeGen/AArch64/neon-implicit-zero-filling.ll

  Log Message:
  -----------
  [AArch64][NEON] Fold insert(zero, extract(X, 0), 0) -> X when X is known to zero lanes 1-N (#213940)

Add patterns for NEON across-lane reductions whose scalar result
is inserted into lane zero of a zero vector.

This is valid because these instructions place their result in lane zero
and
clear the remaining lanes.

Limit this change to matching input and result vector types. Mixed
vector
sizes and scalar conversions are not part of this PR.

Handle llvm.vector.reduce.add.v2i64 separately because it lowers to
ADDP.
NEON has no equivalent instruction for v2i64 signed or unsigned min/max
reductions, so they cannot use this fold. Double-precision
floating-point
reductions are already handled by pairwise instruction patterns.


  Commit: 182f0ea1f8228c893093dabe824f9ad3eea81a60
      https://github.com/llvm/llvm-project/commit/182f0ea1f8228c893093dabe824f9ad3eea81a60
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M compiler-rt/test/fuzzer/stop-file.test

  Log Message:
  -----------
  [libFuzzer] Modify stop-file.test to support remote devices (#222012)

Currently this test fails when running on remote devices because the
'rm' command only removes the file from the host, and the second part of
the test expects the file to have been removed. This patch changes the later 
run command to point to a non-existent file in order to work around this.

rdar://186683123


  Commit: 35a6d33ca2f330c6a45588e5bd907f3729bc6011
      https://github.com/llvm/llvm-project/commit/35a6d33ca2f330c6a45588e5bd907f3729bc6011
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/test/CodeGenOpenCL/amdgpu-xnack-any-only.cl
    M llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetParser.td
    M llvm/lib/Target/AMDGPU/GCNProcessors.td
    M llvm/lib/Target/AMDGPU/R600Processors.td
    M llvm/lib/TargetParser/AMDGPUTargetParser.cpp
    M llvm/test/CodeGen/AMDGPU/module-flag-xnack-no-on-off-modes.ll
    M llvm/test/TableGen/AMDGPUTargetDefErrors.td
    M llvm/test/TableGen/AMDGPUTargetDefSubArchSpelling.td
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp

  Log Message:
  -----------
  AMDGPU: Remove deprecated getArchAttr and ArchFeatures TableGen (#222462)

Everything should now use getFeatureBitset*

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


  Commit: 246beeb1eef7344750419fd1f584019f7c62b750
      https://github.com/llvm/llvm-project/commit/246beeb1eef7344750419fd1f584019f7c62b750
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [BuildLibCalls] Use emitLibCall() in more places (NFCI) (#222557)


  Commit: 6b2ef39be51f46e2f359f6965588577913765af4
      https://github.com/llvm/llvm-project/commit/6b2ef39be51f46e2f359f6965588577913765af4
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp

  Log Message:
  -----------
  [GlobalISel] Reserve IRTranslator value map and virtual register storage (NFC) (#222311)

Reserve storage based on the number of IR arguments and instructions to
avoid unnecessary container growth.

Improves CTMark geomean -0.08% on aarch64-O0-g, including 0.18% on
sqlite.

https://llvm-compile-time-tracker.com/compare.php?from=cec101b15dd27fb1c51b6c87cb6e9d78517d2b09&to=996caa798ca6e27dfc657296db4b8ae6519701b0&stat=instructions:u

Assisted-by: codex


  Commit: 2cd17898705456c546359b0683cbc6fb252698d9
      https://github.com/llvm/llvm-project/commit/2cd17898705456c546359b0683cbc6fb252698d9
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M orc-rt/include/orc-rt/bedrock/SimpleSymbolTable.h
    M orc-rt/include/orc-rt/bedrock/sps/CallSPSCI.h
    M orc-rt/include/orc-rt/bedrock/sps/GDBJITRegistrarSPSCI.h
    M orc-rt/include/orc-rt/bedrock/sps/MemoryAccessSPSCI.h
    M orc-rt/include/orc-rt/bedrock/sps/NativeDylibManagerSPSCI.h
    M orc-rt/include/orc-rt/bedrock/sps/SimpleNativeMemoryMapSPSCI.h
    M orc-rt/include/orc-rt/bedrock/sps/StandaloneMachOUnwindInfoRegistrarSPSCI.h
    M orc-rt/include/orc-rt/support/sps/SPSAllocAction.h
    M orc-rt/include/orc-rt/support/sps/SPSWrapperFunction.h
    M orc-rt/lib/bedrock/BootstrapInfo.cpp
    M orc-rt/lib/bedrock/NativeDylibManager.cpp
    M orc-rt/lib/bedrock/SimpleNativeMemoryMap.cpp
    M orc-rt/lib/bedrock/sps/CallSPSCI.cpp
    M orc-rt/lib/bedrock/sps/GDBJITRegistrarSPSCI.cpp
    M orc-rt/lib/bedrock/sps/MemoryAccessSPSCI.cpp
    M orc-rt/lib/bedrock/sps/NativeDylibManagerSPSCI.cpp
    M orc-rt/lib/bedrock/sps/SimpleNativeMemoryMapSPSCI.cpp
    M orc-rt/lib/bedrock/sps/StandaloneMachOUnwindInfoRegistrarSPSCI.cpp
    M orc-rt/test/unit/bedrock/BootstrapInfoTest.cpp
    M orc-rt/test/unit/bedrock/SessionTest.cpp
    M orc-rt/test/unit/bedrock/SimpleSymbolTableTest.cpp
    M orc-rt/test/unit/bedrock/sps/CallSPSCITest.cpp
    M orc-rt/test/unit/bedrock/sps/MemoryAccessSPSCITest.cpp
    M orc-rt/test/unit/bedrock/sps/NativeDylibManagerSPSCITest.cpp
    M orc-rt/test/unit/bedrock/sps/SimpleNativeMemoryMapSPSCITest.cpp
    M orc-rt/test/unit/bedrock/sps/SimpleRemoteCATest.cpp
    M orc-rt/test/unit/support/sps/SPSAllocActionTest.cpp
    M orc-rt/test/unit/support/sps/SPSWrapperFunctionTest.cpp

  Log Message:
  -----------
  [orc-rt] Express CI symbols as C-level names (#222564)

Controller-interface wrapper functions are now declared extern "C",
exported, and registered under their C-level names, so that they resolve
identically whether looked up through the bootstrap symbol map or via
dlsym.

In addition to removing the inconsistency between the symbol-table and
dlsym names, making CI functions public declarations allows unit tests
to call CI wrappers directly (rather than having to resigster them and
then look them up in a symbol table).

ORC_RT_SPS_WRAPPER and ORC_RT_SPS_ALLOC_ACTION each split into _DECL and
_IMPL forms sharing a _SIG macro, giving the wrappers extern "C" linkage
and an ORC_RT_C_EXPORT annotation.

SimpleSymbolTable::addUnique now takes SymbolNameSpec names and mangles
them, with a second overload for merging one table into another.


  Commit: c9e07d91eb9338f1922adbc120f68cf071bd9c2c
      https://github.com/llvm/llvm-project/commit/c9e07d91eb9338f1922adbc120f68cf071bd9c2c
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
    M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
    M mlir/lib/Dialect/LLVMIR/CMakeLists.txt
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    A mlir/lib/Dialect/LLVMIR/IR/NVVMOps.cpp
    A mlir/lib/Dialect/LLVMIR/IR/NVVMOps.h

  Log Message:
  -----------
  [MLIR][NVVM] Shard generated operation definitions (NFC) (#221812)

Generate the NVVM operation definitions in eight shards, use the
generated registration hook, and expose only the four parser and range
helpers referenced by generated code.

Assisted-by: Codex


  Commit: 9679fbfea993cb2e815fe0fa5eefde310f917349
      https://github.com/llvm/llvm-project/commit/9679fbfea993cb2e815fe0fa5eefde310f917349
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/test/CodeGen/AArch64/sve-bf16-arith.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-compares.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-converts.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-int-converts.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-reductions.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-rounding.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SME] Don't use non-streaming zeroing instruction when in streaming mode. (#222353)

When selecting scalable vector bf16-f32 converts we emit zip(0,vec).
Unfortunately, the typical zero-latency zeroing instruction is not
available when in streaming mode.


  Commit: 278e125048fd83b66b6d053c40e31d47b4551884
      https://github.com/llvm/llvm-project/commit/278e125048fd83b66b6d053c40e31d47b4551884
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/fp-intrinsics-bf16.ll

  Log Message:
  -----------
  [LLVM][CodeGen][AArch64] Fix incorrect chain usage when lowering ISD::STRICT_FP_EXTEND. (#222287)

The chain was being passed as the last operand when it should be the
first.


  Commit: 3a25949882c3ee496b523bcc816974c6ddfa9850
      https://github.com/llvm/llvm-project/commit/3a25949882c3ee496b523bcc816974c6ddfa9850
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/lib/Tools/mlir-translate/MlirTranslateMain.cpp
    M mlir/tools/mlir-translate/mlir-translate.cpp

  Log Message:
  -----------
  [mlir-translate] Move InitLLVM ownership to the standalone tool (#222570)

Please Read: [RFC: Embeddable LLVM tool drivers for long-lived
hosts](https://discourse.llvm.org/t/rfc-embeddable-llvm-tool-drivers-for-long-lived-hosts/91754)
and [Why `InitLLVM` ownership matters section in the
RFC](https://discourse.llvm.org/t/rfc-embeddable-llvm-tool-drivers-for-long-lived-hosts/91754#p-367966-why-initllvm-ownership-matters-7)

`mlirTranslateMain` currently constructs `InitLLVM` internally. This is
fine when `mlir-translate` runs once as a standalone executable, but it
does not work for an in-process setting where the host remains alive and
invokes multiple LLVM tools. When `mlirTranslateMain` returns, the
`InitLLVM` destructor calls `llvm_shutdown()` and destroys
process-global `ManagedStatic` state that may still be needed by the
host and subsequent tool invocations.

[WasmBolt](https://github.com/anutosh491/WasmBolt) (try
[here](https://anutosh21.github.io/WasmBolt/)) is a concrete example of
such a host. It runs Clang, `mlir-opt`, `opt`, `llc` and LLD inside one
browser-hosted LLVM process, allowing users to inspect and transform
code without a remote compilation server.

As described in the [MLIR section of the
RFC](https://discourse.llvm.org/t/rfc-embeddable-llvm-tool-drivers-for-long-lived-hosts/91754#p-367966-mlir-13),
the real `mlir-opt` driver already works in this environment.
`MlirOptMain` does not own `InitLLVM`, so the surrounding host can
control the process lifetime. `mlirTranslateMain` does not currently
provide the same ownership boundary, which prevents us from integrating
it in the same clean way.

The working `mlir-opt` pipeline can be seen here:
https://www.youtube.com/watch?v=yga2lWelne4

This patch makes the two MLIR driver interfaces consistent by moving
`InitLLVM` from the reusable `mlirTranslateMain` entry point into the
standalone `mlir-translate` executable:

```text
standalone:
  main -> InitLLVM -> mlirTranslateMain -> process exit

embedded:
  host-owned InitLLVM / LLVMToolSession -> mlirTranslateMain
```

Standalone behaviour remains unchanged, while MLIRTranslateLib can now
borrow the process lifetime owned by a long-lived host.


  Commit: 8d1a8fc4be3dc404bdaf63a493c3acc4cb48db52
      https://github.com/llvm/llvm-project/commit/8d1a8fc4be3dc404bdaf63a493c3acc4cb48db52
  Author: Harald van Dijk <hdijk at accesssoftek.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/test/tools/llvm-strings/radix.test
    M llvm/tools/llvm-strings/llvm-strings.cpp

  Log Message:
  -----------
  [llvm-strings] Style updates primarily for --radix (#222454)

* Silence clang-tidy by moving radix into anonymous namespace
* Adjust type and variable naming to match LLVM style
* Adjust --radix command line error message to match llvm-objdump
* Use llvm::StringSwitch to map option values to enumerators
* Remove undocumented and untested --radix="" option which was an
implementation detail to handle --radix not being specified


  Commit: c7e6e9881a42780852d535bfc7d59f63e76642e4
      https://github.com/llvm/llvm-project/commit/c7e6e9881a42780852d535bfc7d59f63e76642e4
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp

  Log Message:
  -----------
  [VPlan] Simplify PlainCFG VPI construction (NFC) (#216435)


  Commit: 0fa0a5db4dd51db8c4ec7f0a68f48f6586e0a29a
      https://github.com/llvm/llvm-project/commit/0fa0a5db4dd51db8c4ec7f0a68f48f6586e0a29a
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [VPlan] Inline a using declaration in single use-site (NFC) (#222259)


  Commit: c86292488b86080d994de4164342b8e0fdd43543
      https://github.com/llvm/llvm-project/commit/c86292488b86080d994de4164342b8e0fdd43543
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/tools/llc/CMakeLists.txt
    M llvm/tools/llc/llc.cpp
    A llvm/tools/llc/llcdriver.cpp
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [llc] Add a reusable LLVMLlcDriver library (#221896)

Please read :
[RFC](https://discourse.llvm.org/t/rfc-embeddable-llvm-tool-drivers-for-long-lived-hosts/91754)
and [RFC
section](https://discourse.llvm.org/t/rfc-embeddable-llvm-tool-drivers-for-long-lived-hosts/91754#p-367966-proposed-first-change-llvmllcdriver-8)

This splits `llc` into a small standalone executable and a reusable
`LLVMLlcDriver` library.

The change follows the structure introduced for `opt` by @wsmoses in
[#79205](https://github.com/llvm/llvm-project/pull/79205): the
command-line implementation moves into a driver library, while `llc.cpp`
remains the standalone entry point and continues to own `InitLLVM`.

The immediate motivation is embedding `llc` in long-lived applications
such as [WasmBolt](https://github.com/anutosh491/WasmBolt) (try
[here](https://anutosh21.github.io/WasmBolt/))

Currently, embedders must compile and modify a copy of `llc.cpp` because
the implementation and `main()` live in the same translation unit. This
split provides a reusable entry point without changing the behavior of
the
standalone `llc` executable.


  Commit: eb3aad0e4c85c8ce083648297950aa11c46b27e4
      https://github.com/llvm/llvm-project/commit/eb3aad0e4c85c8ce083648297950aa11c46b27e4
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/examples/BrainF/BrainF.cpp

  Log Message:
  -----------
  [BrainF] Remove use of getSizeOf() (#222590)

getSizeOf() is incompatible with ptradd. Also entirely unnecessary
here.


  Commit: bde886d4e2a244045390da84a8cb9238ad1d3ab7
      https://github.com/llvm/llvm-project/commit/bde886d4e2a244045390da84a8cb9238ad1d3ab7
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  AMDGPU: Start using subarch in attributor instead of subtarget (#212207)

Avoid querying the subtarget for functions when the relevant
properties are known from the triple. The various subtarget
group size functions should also be decoupled from the subtarget,
but those are trickier to untangle.

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


  Commit: b3e7900e74098de130402d0a3ea857e77d817540
      https://github.com/llvm/llvm-project/commit/b3e7900e74098de130402d0a3ea857e77d817540
  Author: Tianyi Chen <diannaaav at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/test/tools/llvm-readobj/MachO/needed-libs.test
    M llvm/tools/llvm-readobj/MachODumper.cpp

  Log Message:
  -----------
  [llvm-readobj] Exclude Mach-O dylib IDs from needed libraries (#221618)

For Mach-O files, `--needed-libs` includes `LC_ID_DYLIB`, causing a
dynamic
library to list its own install name as a dependency.

Exclude this command while retaining the actual dependency load
commands.

Fixes #39505.

Assisted-by: OpenAI Codex (implementation, tests, and initial
description).


  Commit: f2ba88c9a5ce27c4a90a14c4190f3c41c6069e92
      https://github.com/llvm/llvm-project/commit/f2ba88c9a5ce27c4a90a14c4190f3c41c6069e92
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/include/llvm/IR/Attributes.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/lib/Analysis/Lint.cpp
    M llvm/lib/IR/Attributes.cpp

  Log Message:
  -----------
  [IR] Mark whether param/ret attributes are ABI relevant (#222575)

This is specified using ABIAttr in TableGen and queried using
isABIAttr().

Make use of this in the Lint pass, instead of maintaining its own
(outdated) list of ABI attributes.

This has been split out from #207173.


  Commit: 5bb6f55462541521488c0bbd59e028ee891f829b
      https://github.com/llvm/llvm-project/commit/5bb6f55462541521488c0bbd59e028ee891f829b
  Author: Kseniya Tikhomirova <kseniya.tikhomirova at intel.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libsycl/Maintainers.md

  Log Message:
  -----------
  [libsycl][NFC] Extend list of libsycl maintainers. (#222414)

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>


  Commit: c52a3432d6a8187dd0f22ad1f8fde6774167dc89
      https://github.com/llvm/llvm-project/commit/c52a3432d6a8187dd0f22ad1f8fde6774167dc89
  Author: Tomas Matheson <Tomas.Matheson at arm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    A clang/test/Frontend/optimization-remark-target-features-aarch64.c
    A clang/test/Frontend/optimization-remark-target-features-arm.c
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    A llvm/test/CodeGen/AArch64/optimization-remark-target-features.ll
    A llvm/test/CodeGen/ARM/optimization-remark-target-features.ll

  Log Message:
  -----------
  [AsmPrinter] add optimisation remark for target-features (#222074)

In clang we have `--print-enabled-extensions` which will print the
AArch64 extensions enabled for a given TU. However, sometimes it is
useful to be able to print out the actual subtarget features for each
function, for debugging/testing purposes. Add an optimisation remark for
that.


  Commit: bc25ad46580963afb2056b929b1089133d006dbb
      https://github.com/llvm/llvm-project/commit/bc25ad46580963afb2056b929b1089133d006dbb
  Author: Gil Rapaport <gil.rapaport at mobileye.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir
    M mlir/test/Target/Cpp/arithmetic_operators.mlir

  Log Message:
  -----------
  [mlir][emitc] Fix arith.{div,rem}ui index support (#221546)

These ops were failing to lower to emitc.{div,rem} when applied to index
operands since the code was:
- only checking for IntegerType, rejecting the !emitc.size_t into which
  IndexType is converted.
- using the original operands instead of the converted ops, creating
  unrealized_conversion_cast ops.


  Commit: 5da4b50d7a4f12c283b1253a8e4d2c1e1c68a360
      https://github.com/llvm/llvm-project/commit/5da4b50d7a4f12c283b1253a8e4d2c1e1c68a360
  Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-trap.mir
    M llvm/test/CodeGen/AMDGPU/trap.ll

  Log Message:
  -----------
  [AMDGPU][GISel] Notify GISel observers when splitting trap blocks (#219128)

`legalizeTrapEndpgm` can split a MBB and move the instructions following
a trap. Since an instruction's parent block is part of its GISel CSE
profile, notify active observers around the moved instructions so they
are re-profiled with the new parent block.

CSE consistency gap exposed by #217258.

Assisted-by: Codex

---------

Signed-off-by: Keshav Vinayak Jha <keshavvinayakjha at gmail.com>
Co-authored-by: GPT-5 Codex <noreply at openai.com>


  Commit: f3909e073dd93f830f842c0bfe33b443b8fa0624
      https://github.com/llvm/llvm-project/commit/f3909e073dd93f830f842c0bfe33b443b8fa0624
  Author: ioana ghiban <ioana.ghiban at arm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/test/CMakeLists.txt
    M llvm/test/CodeGen/MLRegAlloc/default-eviction-advisor.ll
    M llvm/test/CodeGen/MLRegAlloc/rel-codepath.ll
    M llvm/test/Transforms/Inline/ML/bounds-checks.ll
    M llvm/test/Transforms/Inline/ML/coro-split-func-levels.ll
    M llvm/test/Transforms/Inline/ML/dead-callee.ll
    M llvm/test/Transforms/Inline/ML/enable-inline-advisor-printing-ml.ll
    M llvm/test/Transforms/Inline/ML/fpi-update.ll
    M llvm/test/Transforms/Inline/ML/ml-test-release-mode.ll
    M llvm/test/Transforms/Inline/ML/recursive.ll
    M llvm/test/Transforms/Inline/ML/scc-dead-accounting.ll
    M llvm/test/Transforms/Inline/ML/skip-unreachable.ll
    M llvm/test/Transforms/Inline/ML/state-accounting-skip-non-cold.ll
    M llvm/test/Transforms/Inline/inlining-advisor-default.ll
    M llvm/test/lit.cfg.py
    M llvm/test/lit.site.cfg.py.in
    M llvm/utils/gn/secondary/llvm/test/BUILD.gn

  Log Message:
  -----------
  [MLGO] Gate model tests on optimization-specific lit features (#217906)

### Context

`have_mlir_lowering` only indicates that `LLVM_MLGO_MODELS` is
non-empty. It does not identify which model type was compiled.

### Motivation

An inliner-only configuration incorrectly enabled regalloc-specific test
commands, and vice versa.

### Changes

Add `have_mlir_lowering_inliner` and `have_mlir_lowering_regalloc` lit
features derived from the corresponding model-generation targets. Update
MLGO tests to use the appropriate model-specific feature, including GN
configuration defaults.


I leveraged AI to write this PR.


  Commit: 05e74e7b5e065d05e33efd264e6f42d9cd40f06c
      https://github.com/llvm/llvm-project/commit/05e74e7b5e065d05e33efd264e6f42d9cd40f06c
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/tools/opt/opt.cpp
    M llvm/tools/opt/optdriver.cpp

  Log Message:
  -----------
  [opt] Move InitLLVM ownership to the standalone entry point (#222559)

Please Read: [RFC: Embeddable LLVM tool drivers for long-lived
hosts](https://discourse.llvm.org/t/rfc-embeddable-llvm-tool-drivers-for-long-lived-hosts/91754)
and [Why `InitLLVM` ownership matters section in the
RFC](https://discourse.llvm.org/t/rfc-embeddable-llvm-tool-drivers-for-long-lived-hosts/91754#p-367966-why-initllvm-ownership-matters-7)

`LLVMOptDriver` is already separated from the standalone `opt`
executable, but `optMain` currently constructs `InitLLVM` internally.
This means its destructor calls `llvm_shutdown()` whenever one driver
invocation finishes.

That is appropriate for a standalone executable, but not for a reusable
driver called by a long-lived host. For example,
[WasmBolt](https://github.com/anutosh491/WasmBolt) (try
[here](https://anutosh21.github.io/WasmBolt/)) invokes `opt`, `llc`,
Clang and LLD within one browser-hosted LLVM process and needs the LLVM
process state to remain alive between tool invocations.

This patch moves `InitLLVM` ownership into `opt.cpp`:

```text
standalone opt:
  main -> InitLLVM -> optMain -> shutdown

embedded host:
  host-owned InitLLVM / LLVMToolSession -> optMain
```

Standalone opt therefore keeps the same lifetime and behaviour, while
LLVMOptDriver can borrow the lifetime owned by an embedding application.

This patch is independent of the proposed `LLVMToolSession `and
`LLVMLlcDriver` changes that I've proposed in the RFC and can be
reviewed separately.


  Commit: e2955810d33ea0fb04522fc9f7cb12b71088ccc8
      https://github.com/llvm/llvm-project/commit/e2955810d33ea0fb04522fc9f7cb12b71088ccc8
  Author: Sohaib Iftikhar <sohaibiftikhar at google.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/test/Integration/Dialect/Transform/match_matmul.mlir

  Log Message:
  -----------
  [MLIR]: Fix test after 70f5696e (#222601)

[MLIR]: Fix test after 70f5696e


  Commit: abf3bd63bb37d00aa4cd8b5dad873e1140d06348
      https://github.com/llvm/llvm-project/commit/abf3bd63bb37d00aa4cd8b5dad873e1140d06348
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/DebugInfo/CXX/verbose-trap.cpp

  Log Message:
  -----------
  [clang][DebugInfo] Fix verbose trap source line (#222456)

The artificial inline location for `__builtin_verbose_trap` used line
zero. As a result, the emitted trap could inherit the preceding source
line in DWARF line tables.

Keep the artificial trap-message frame while assigning the builtin
call's line and column to the trap instruction.


  Commit: 26012d67fef70763f6593eacfe2af41272cf7b72
      https://github.com/llvm/llvm-project/commit/26012d67fef70763f6593eacfe2af41272cf7b72
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    A llvm/test/Analysis/CostModel/X86/pdep.ll
    A llvm/test/Analysis/CostModel/X86/pext.ll

  Log Message:
  -----------
  [CostModel][X86] Add baseline cost test for pdep/pext intrinsics (#222603)

Slow pdep/pext targets in particular are highly inaccurate


  Commit: 38fb876bf1e9ce9c5ccdc6f38fac4eb60ac66fce
      https://github.com/llvm/llvm-project/commit/38fb876bf1e9ce9c5ccdc6f38fac4eb60ac66fce
  Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [LV][NFC] Move up getEpilogueTailLowering() (#222358)

This patch only moves up `getEpilogueTailLowering()` so that it can be
used by `planForEpilogueTF` as needed here: https://github.com/llvm/llvm-project/pull/208764


  Commit: 73f0077ff60c58cae6c1f753b046ce93ebc4db3f
      https://github.com/llvm/llvm-project/commit/73f0077ff60c58cae6c1f753b046ce93ebc4db3f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.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/InterpHelpers.h
    M clang/lib/AST/ByteCode/MemberPointer.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/CodeGen/pr4349.c
    M clang/test/SemaCXX/new-delete.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
    M clang/unittests/AST/ByteCode/toAPValue.cpp

  Log Message:
  -----------
  Revert "[clang][bytecode] Use opaque pointers for decl-based dummy pointers" (#222599)

Reverts llvm/llvm-project#220917

Looks like this breaks some memory-sanitizier builders:
https://lab.llvm.org/buildbot/#/builders/169/builds/26405
https://lab.llvm.org/buildbot/#/builders/164/builds/25236


  Commit: 11cf968d0d79f5809b4f3fd6b526f0d16ec2a6d1
      https://github.com/llvm/llvm-project/commit/11cf968d0d79f5809b4f3fd6b526f0d16ec2a6d1
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/utils/LLVMVisualizers/llvm.natvis

  Log Message:
  -----------
  [NATVIS] Fix ConstantInt APInt value access (#221719)

Ensure we peek through the APInt::U VAL / *pVal union


  Commit: e4d40831076278ffbfc7d883510d49db8fbfaa7c
      https://github.com/llvm/llvm-project/commit/e4d40831076278ffbfc7d883510d49db8fbfaa7c
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/CodeExtractor.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    A mlir/test/Target/LLVMIR/omptarget-debug-shared-alloc-loc.mlir

  Log Message:
  -----------
  [OpenMP] Give the device shared memory allocations a debug location. (#221842)

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

In generic mode on the device, the buffers that carry values into an
outlined region come from device shared memory rather than the stack, so
they are emitted as calls to `__kmpc_alloc_shared` and
`__kmpc_free_shared`. Those are definitions in the DeviceRTL, which
makes them inlinable calls, and the verifier requires an inlinable call
in a function with debug info to carry a !dbg location. None of these
calls had one, for two separate reasons.

1. `allocateVar()` and `deallocateVar()` took a bare insertion point, so
an override had no debug location to set on the runtime calls it emits
in place of the alloca the base class would have created. Fixed by
adding a `DebugLoc` parameter that carries one.

2. The `createOMPAllocShared `and `createOMPFreeShared` calls in
`createParallel` relied on the implicit conversion from an insertion
point to a `LocationDescription`, which selects the constructor that
leaves the debug location empty, and `updateToLocation` then installs
that empty location over whatever the builder had. Fixed by passing the
`Builder`, which carries the debug location along with the insertion
point. This is the same fix as #218961.

---------

Co-authored-by: Cursor <cursoragent at cursor.com>


  Commit: cc45d4f54199e005db594c22cf29545a0d020bae
      https://github.com/llvm/llvm-project/commit/cc45d4f54199e005db594c22cf29545a0d020bae
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/test/Analysis/CostModel/X86/clmul.ll

  Log Message:
  -----------
  [CostModel][X86] clmul.ll - add test coverage for vpclmulqdq targets (#222610)


  Commit: 46f9c228668a406cec6160552dea699846d91fd6
      https://github.com/llvm/llvm-project/commit/46f9c228668a406cec6160552dea699846d91fd6
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/test/Transforms/Scalarizer/bitcast-scalar-to-vector.ll
    M llvm/test/Transforms/Scalarizer/bitcast-vector-to-scalar.ll

  Log Message:
  -----------
  [Scalarizer] Update tests to use update_test_checks.py (#222460)

This PR is to address feedback on this comment:
https://github.com/llvm/llvm-project/pull/221033#discussion_r3973313815

requesting the tests use utils/update_test_checks.py instead.


  Commit: cb46e8530f3c45be6f968fcdef47f37e5220fe95
      https://github.com/llvm/llvm-project/commit/cb46e8530f3c45be6f968fcdef47f37e5220fe95
  Author: Thrrreeee <shijinrui at bytedance.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp
    A llvm/test/ExecutionEngine/JITLink/RISCV/ELF_relax_many_align.s

  Log Message:
  -----------
  [JITLink][RISCV] Avoid quadratic removal of alignment edges (#222317)

We encountered this issue while using BOLT to instrument clang on
RISC-V. JITLink spent significant time removing alignment edges during
relaxation finalization in large code blocks with many alignment
relocations.

During RISC-V relaxation finalization, finalizeBlockRelax removes
AlignRelaxable edges individually from a block's edge vector. Each erase
shifts the remaining suffix, making this cleanup quadratic when the
number of alignment edges grows with the total edge count.

Compact surviving edges once and remove the trailing entries from the
back, preserving edge order and making cleanup linear. Count the
trailing entries before erasing to avoid comparing an invalidated
iterator.


These results support the performance benefit, but they come from
**GPT-generated** synthetic benchmarks and do not represent speedups on
real BOLT workloads.

count |  origin | new
-- | -- | --
16,384 | 92.6 ms | 6.2 ms
32,768 | 430.0 ms | 9.5 ms
65,536 | 1,732.3 ms | 16.2 ms

Assisted by GPT-6.


  Commit: 3eeb9b2bdb2a9ac4020a8ab8729e96ecb283691c
      https://github.com/llvm/llvm-project/commit/3eeb9b2bdb2a9ac4020a8ab8729e96ecb283691c
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    M flang/include/flang/Optimizer/Dialect/Support/FIRContext.h
    M flang/include/flang/Optimizer/HLFIR/Passes.h
    M flang/include/flang/Optimizer/HLFIR/Passes.td
    M flang/include/flang/Optimizer/Passes/CommandLineOpts.h
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    A flang/include/flang/Optimizer/Support/AllocationPolicy.h
    R flang/include/flang/Optimizer/Transforms/AllocationPlacementPolicy.h
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopy.cpp
    M flang/lib/Optimizer/Passes/CommandLineOpts.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    A flang/lib/Optimizer/Support/AllocationPolicy.cpp
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/AllocationPlacement.cpp
    A flang/test/Driver/allocation-policy.f90
    A flang/test/Fir/allocation-policy-attr.fir
    A flang/test/Fir/allocation-policy-pipeline.fir
    A flang/test/HLFIR/inline-hlfir-copy-stack.fir
    M flang/test/HLFIR/inline-hlfir-copy.fir
    M flang/test/Transforms/allocation-placement.fir
    A flang/test/Transforms/allocation-policy-precedence.fir

  Log Message:
  -----------
  [flang] add AllocationPolicy attribute to module and use it in InlineHLFIRCopy (#222013)

The StackArrays/AllocationPlacement pass cannot move fir.allocmem
created during InlineHLFIRCopy for the copy-in/cop-out buffers because
of there placement in branches.

Moving these allocmem outside of the branches is suboptimal as these
allocations may never occur at runtime (when the data is actually
already contiguous).
Extending the StackArrays pass is doable but very tedious (the data flow
analysis passes used in the pass cannot recognized "same
predicates"/understand that the two fir.if block that
allocate/deallocates will be both reached or never reached (even when
modifying InlineHLFIRCopy to use the same SSA value for both fir.if). So
this requires custom logic, and was adding 200 lines of non trivial code
to audit and I did not like it.

I decided to expose the allocation policy so that other passes can rely
on it. To make it the most flexible and future proof this is done via a
new module attribute instead of threading options in the driver to this
and that pass. This way, it will also be possible to have custom per
function policy if ever needed.

The InlineHLFIRCopy is updated to apply the small array threshold policy
(that decide when constant size arrays should always be placed on the
stack, regardless of the -fstack-array/-fno-stack-array). I also
increased this threshold from 64 to 1024 so that it cover my application
use case. This increase is in line with the industry practice (NV, IFX,
and gfortran will all allocate few Kb temporary copy-in/out buffers on
the stack, regardless of the optimization level). For now, I decided to
not apply the `-fstack-array` aspect as it is on by default with flang
and I want to measure the effect first before doing so (gfortran/ifx
also control dynamic copy-in/out buffer allocations with the stack-array
related flag, so there is a good chance we end-up doing it at some
point).


  Commit: b3eab3a932118c3a462741000d2118428f5bd268
      https://github.com/llvm/llvm-project/commit/b3eab3a932118c3a462741000d2118428f5bd268
  Author: lorenzo chelini <l.chelini at icloud.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-reduction-to-llvm.mlir
    A mlir/test/Integration/Dialect/Vector/CPU/reductions-masked-minmax-f32.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  [mlir][vector] Fix mask neutral value for masked fmaximum/fminimum reductions (#222275)

Masked maximumf/minimumf reductions were lowered by replacing inactive
lanes with a neutral value before applying an unmasked reduction. The
maximumf neutral was incorrectly set to the negative subnormal closest
to zero, causing it to beat any negative active value. Similarly,
minimumf used FLT_MAX, which loses to an active +Inf.
This change adds LLVM dialect support for
llvm.vp.reduce.fmaximum/fminimum and lowers masked reductions directly
to these predicated intrinsics.


  Commit: 21d80e82d137f9a30e2626a9953d63015bcb280c
      https://github.com/llvm/llvm-project/commit/21d80e82d137f9a30e2626a9953d63015bcb280c
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M orc-rt/include/orc-rt-c/support/Logging.h

  Log Message:
  -----------
  [orc-rt] Remove redundant extern keyword. (#222619)

orc_rt_log_OSLogHandles is already extern via ORC_RT_C_EXPORT.


  Commit: 0afee5c04021a2c8218beb6a64f3afd5f2578c02
      https://github.com/llvm/llvm-project/commit/0afee5c04021a2c8218beb6a64f3afd5f2578c02
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp
    A compiler-rt/test/tsan/Darwin/os_unfair_lock_deadlock.c
    A compiler-rt/test/tsan/Darwin/trylock_no_deadlock.c

  Log Message:
  -----------
  [Darwin][TSan] Use deadlock detector aware calls for Darwin-specific lock interceptors (#216040)

Currently the deadlock detector is unaware of these lock types because
the interceptors use bare Acquire-Release calls. This patch switches
them over to the Mutex(Pre|Post)Lock calls instead.

Assisted by: Claude

rdar://155410097


  Commit: 3ec60e826f522bbe6b0af7c9392968a9f6c660c5
      https://github.com/llvm/llvm-project/commit/3ec60e826f522bbe6b0af7c9392968a9f6c660c5
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libc/src/stdio/gpu/vfprintf_utils.h

  Log Message:
  -----------
  [libc] Optimize the GPU printf implementation with size hints (#222474)

Summary:
The GPU printf interface is functionally a shim to pass a `va_list` and
format string to the CPU for formatting. The size of the argument list
isn't exposed by the C ABI, but we can use `__builtin_object_size` to
try to look it up. This will bind to the `alloca` holding our arguments
in the ABI and return a positive size if it is known.

We do this opportunistically, as the check is lossy. In cases where it
is known, this saves a stack spill to store the true size. Additionally,
we can use this to detect cases where `printf` is being used as a simple
`puts`.

This saves 10 VGPRs for the `printf("string")` case. It also saves 8
bytes of stack in most all cases.


  Commit: 14789f78610ab6caa79d18737185755c199e0f95
      https://github.com/llvm/llvm-project/commit/14789f78610ab6caa79d18737185755c199e0f95
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M orc-rt/test/regression/darwin/check-rt-process-info.test
    M orc-rt/test/regression/linux/check-rt-process-info.test
    M orc-rt/test/regression/lit.cfg.py

  Log Message:
  -----------
  [orc-rt] Generalize testcases for different target archs (#222629)

Drop the hard-coded archs from the check-rt-process-info testcases.
Instead, check against an arch value derived from the build's target
triple.


  Commit: c69a5ebf6b961d1296cb42a104008df40cf3bc36
      https://github.com/llvm/llvm-project/commit/c69a5ebf6b961d1296cb42a104008df40cf3bc36
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libcxx/include/__utility/declval.h

  Log Message:
  -----------
  [libc++] Simplify the implementation of std::declval (#222303)

The implementation of `std::declval` calling `__declval` was originally
introduced for improved compile times. However, we now have a builtin
for `add_rvalue_reference`, which makes the old implementation faster
again, since we avoid instantiating any class types _and_ avoid overload
resolution.


  Commit: c363b393529bc652c97344042a3b5e6f136d41c5
      https://github.com/llvm/llvm-project/commit/c363b393529bc652c97344042a3b5e6f136d41c5
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [SLP] NFC: Remove redundant expression from getBuildVectorCost (#222547)

Gathers is initialized with the contents from VL and then not modified,
so `VL.equals(Gathers)` is always true.


  Commit: 36fe08a5f92230655dd9662f121c092ced307ddd
      https://github.com/llvm/llvm-project/commit/36fe08a5f92230655dd9662f121c092ced307ddd
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/test/CIR/lib/Analysis/CMakeLists.txt
    M mlir/test/lib/Analysis/CMakeLists.txt

  Log Message:
  -----------
  [MLIR][CIR][NFCI] Split TestAliasAnalysis into its own library (#222174)

This is a target for the CIR alias analysis, and bringing in all of the
MLIRTestAnalysis is too heavy: it results in a significant increase in
CIR test size. This patch, plus a few little things, gets us ~850 edges
removed from the Clang Build (after Medhi's patches).

This also has CIR use it.


  Commit: 8be8161a037daf2417c669336b777e986d0fc21f
      https://github.com/llvm/llvm-project/commit/8be8161a037daf2417c669336b777e986d0fc21f
  Author: Marcos Maronas <mmaronas at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/include/clang/CodeGen/ConstantInitBuilder.h
    M clang/lib/CodeGen/ConstantInitBuilder.cpp
    M clang/test/CodeGenCXX/constructor-attr.cpp
    M clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist.cpp
    M clang/test/OpenMP/amdgcn_target_global_constructor.cpp

  Log Message:
  -----------
  [clang][CodeGen] Stop overriding GlobalVariable's default address space (#222367)

The `GlobalVariable` constructor used by `createGlobal` receives a
`std::optional<unsigned> AddressSpace` that, when unspecified, falls
back to `M.getDataLayout().getDefaultGlobalsAddressSpace()`. However,
`createGlobal`'s `AddressSpace` arg was a bare `unsigned` defaulting to
0. By doing that, it was effectively overriding the `GlobalVariable`'s
constructor fallback with 0. On targets whose default globals address
space is not 0 (AMDGPU, SPIR/SPIR-V), this emitted
`@llvm.global_ctors/dtors` in address space 0 causing some issues (see
https://github.com/ROCm/SPIRV-LLVM-Translator/issues/293).


  Commit: 41fc4d5609d5f2414a2bbf9cf7e1ecd09fe5a01a
      https://github.com/llvm/llvm-project/commit/41fc4d5609d5f2414a2bbf9cf7e1ecd09fe5a01a
  Author: Venkatesh Srinivasan <156861430+venk-ks at users.noreply.github.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/AST/Decl.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Sema/builtins.c
    M clang/test/Sema/warn-fortify-source.c
    M clang/test/Sema/warn-strlcpycat-size.c

  Log Message:
  -----------
  [Clang][Sema] Add fortify warnings for strlcpy (#221325)

Add `-Wfortify-source` diagnostics for `strlcpy` and `__builtin_strlcpy`
when the size argument exceeds the destination buffer size.

This is directly analogous to the previous PR for `strlcat` (#220341).

Also update `clang/test/Sema/warn-strlcpycat-size.c` and
`clang/test/Sema/builtins.c` to expect the `-Wfortify-source` warnings
where test calls pass sizes larger than the destination buffer capacity.

Part of #142230

Assisted-by: Gemini


  Commit: da15729d2108024fc2e65fdcb17143393823d6a3
      https://github.com/llvm/llvm-project/commit/da15729d2108024fc2e65fdcb17143393823d6a3
  Author: Kieran B <kieran.bailey at arm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-cvt.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-int-dots.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-ld1.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-ldnt1.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-qcvt.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-qrshr.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-vdot.ll
    M llvm/test/CodeGen/AArch64/sve-callee-save-restore-pairs.ll

  Log Message:
  -----------
  [AArch64] Reorder ZPR stack spills to maximize ld1b/st1b pairings (#218950)

Currently, the stack allocation algorithm can order spilled ZPR
callee-saves in a way that prevents pairing.

Reorder ZPR callee-saves before frame indices are assigned to maximize
pairing opportunities. Pairing requires consecutive even/odd registers
at even stack offsets.
The remaining legality requirements are already checked when the
register pairs are formed.

The reordering algorithm primarily works by determining the parity of
the lowest ZPR spill offset. If the offset is odd, it places one
unpaired ZPR spill first so that subsequent register pairs begin at even
offsets.

Windows is not supported by this reordering algorithm for now, to keep
this change minimal.

New tests have been added to sve-callee-save-restore-pairs.ll to test
the reordering algorithm.


  Commit: d7f2abda7020b4ca336732dd2984f6a668fd766a
      https://github.com/llvm/llvm-project/commit/d7f2abda7020b4ca336732dd2984f6a668fd766a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/no-wrap-symbolic-becount.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count-unknown-stride.ll

  Log Message:
  -----------
  [SCEV] Use the refined BE-count formula if the addition cannot overflow (#221227)

Generalize the logic added in
https://github.com/llvm/llvm-project/pull/218694
to consider AddingStrideMinusOneMayOverflow (was MayAddOverflow) instead
of just the !IVMayOverflow part.

This handles 2 additional cases when Start < RHS:
 * Stride is known power-of-2:
 * Start == Stride and Start == Stride -1.

The patch includes a mechanical change to move up the existing
MayAddOverflow with comments, and clarifies the name to
AddingStrideMinusOneMayOverflow.

This improves trip count computations in a number of real-world cases:
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/1195.

End-to-end Alive2 Proofs for both cases in unsigned:
https://alive2.llvm.org/ce/z/MQ2YLf

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


  Commit: 148604aed3511a41af5e000b0440e0afb884daa6
      https://github.com/llvm/llvm-project/commit/148604aed3511a41af5e000b0440e0afb884daa6
  Author: Vy Nguyen <1762963+oontvoo at users.noreply.github.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [bazel]Add missing utils/extract_symbols.py (#222653)

This was added in https://github.com/llvm/llvm-project/pull/221296


  Commit: a774efbad6f74d695e37841c72b2a0175e4724e9
      https://github.com/llvm/llvm-project/commit/a774efbad6f74d695e37841c72b2a0175e4724e9
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libcxx/include/__condition_variable/condition_variable.h
    M libcxx/include/__mutex/mutex.h
    M libcxx/include/__mutex/once_flag.h
    M libcxx/include/barrier
    M libcxx/include/condition_variable
    M libcxx/include/mutex
    M libcxx/include/shared_mutex
    M libcxx/test/libcxx/diagnostics/unused_variables.verify.cpp
    M libcxx/test/libcxx/thread/nodiscard.verify.cpp
    M libcxx/test/libcxx/thread/thread.barrier/assert.ctor.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/default.pass.cpp

  Log Message:
  -----------
  [libc++] Add [[gnu::warn_unused]] to a bunch of threading utilities (#213963)


  Commit: fb69e1dcea0e527647525240af45a87420a3a593
      https://github.com/llvm/llvm-project/commit/fb69e1dcea0e527647525240af45a87420a3a593
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  AMDGPU: Query waves-per-EU and flat-wg range from subarch in attributor (#222596)

The maximum flat work group range is a pair of constants and the maximum
waves per execution unit is fully known from the subarch. Use TargetParser 
information and continue working to remove the dependence on  codegen.

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


  Commit: 3c478e1597c11abbdafef9c08d7e11655ba1cdd5
      https://github.com/llvm/llvm-project/commit/3c478e1597c11abbdafef9c08d7e11655ba1cdd5
  Author: Kai Nacke <kai.peter.nacke at ibm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/MC/MCGOFFStreamer.cpp
    A llvm/test/CodeGen/SystemZ/zos-eh.ll

  Log Message:
  -----------
  [SystemZ][z/OS] Relax check for additional symbols in PR section (#222435)

The current check in `emitLabel()` is too strict. Inside a PR, there
cannot be no other external visible label. However, temporary labels
which are used e.g. for calculating offsets can be emitted. A situation
in which this occurs is the emission of the DWARF EH tables, in which a
temporary symbol (with an empty name) is emitted at the begin of the
table, causing an error message. This change limits the error to
non-temporary labels.


  Commit: 28d39b47e98af5a6fd8dc676f9ef576fe4b30724
      https://github.com/llvm/llvm-project/commit/28d39b47e98af5a6fd8dc676f9ef576fe4b30724
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  CodeGen: Remove dead LiveVariables plumbing from MachineSink (#222563)

MachineSink threaded a LiveVariables pointer through to
SplitCriticalEdge so the analysis would be updated. It never used
LiveVariables for any decision, and MachineSinking runs before
LiveVariables in every pipeline.

Co-authored-by: Claude (Claude-Opus-4.8)


  Commit: 659faef7717be80c12e47604e61c01f2d7fc4975
      https://github.com/llvm/llvm-project/commit/659faef7717be80c12e47604e61c01f2d7fc4975
  Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/tools/lldb-dap/Handler/ModulesRequestHandler.cpp

  Log Message:
  -----------
  [lldb-dap] Add paging into modules request (#222122)

Added support for modules paging according to [DAP
specification](https://microsoft.github.io/debug-adapter-protocol/specification#Requests_Modules)


  Commit: 26c633bf88337258f1b488bccfd74faa1efbafaa
      https://github.com/llvm/llvm-project/commit/26c633bf88337258f1b488bccfd74faa1efbafaa
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/AstRestoreTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/CallingConventionsTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/ClassLayoutTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/CompilandsTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/ExpressionsTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/ExpressionsTest0.script
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/ExpressionsTest1.script
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/ExpressionsTest2.script
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/FunctionLevelLinkingTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/FunctionLevelLinkingTest.h
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/FunctionLevelLinkingTest.ord
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/FunctionNestedBlockTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/PointerTypeTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/SimpleTypesTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/TypeQualsTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/VBases2.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/VBases2.script
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/VariablesLocationsTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/VariablesLocationsTest.script
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/VariablesTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/add-symbols.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/ast-restore.test
    A lldb/test/Shell/SymbolFile/NativePDB/calling-conventions-arm.test
    A lldb/test/Shell/SymbolFile/NativePDB/calling-conventions-x86.test
    A lldb/test/Shell/SymbolFile/NativePDB/class-layout.test
    A lldb/test/Shell/SymbolFile/NativePDB/compilands.test
    A lldb/test/Shell/SymbolFile/NativePDB/enums-layout.test
    A lldb/test/Shell/SymbolFile/NativePDB/expressions.test
    M lldb/test/Shell/SymbolFile/NativePDB/func-symbols.test
    A lldb/test/Shell/SymbolFile/NativePDB/function-level-linking.test
    A lldb/test/Shell/SymbolFile/NativePDB/function-nested-block.test
    A lldb/test/Shell/SymbolFile/NativePDB/native-setting-dia.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/native-setting-no-dia.cpp
    R lldb/test/Shell/SymbolFile/NativePDB/native-setting.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/pointers.test
    A lldb/test/Shell/SymbolFile/NativePDB/type-quals.test
    A lldb/test/Shell/SymbolFile/NativePDB/typedefs.test
    A lldb/test/Shell/SymbolFile/NativePDB/variables-locations.test
    A lldb/test/Shell/SymbolFile/NativePDB/variables.test
    A lldb/test/Shell/SymbolFile/NativePDB/vbases2.test
    R lldb/test/Shell/SymbolFile/PDB/Inputs/AstRestoreTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/CallingConventionsTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/ClassLayoutTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/CompilandsTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest0.script
    R lldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest1.script
    R lldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest2.script
    R lldb/test/Shell/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.h
    R lldb/test/Shell/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.ord
    R lldb/test/Shell/SymbolFile/PDB/Inputs/FunctionNestedBlockTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/PointerTypeTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/SimpleTypesTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/TypeQualsTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/VBases.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/VBases.script
    R lldb/test/Shell/SymbolFile/PDB/Inputs/VariablesLocationsTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/VariablesLocationsTest.script
    R lldb/test/Shell/SymbolFile/PDB/Inputs/VariablesTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/add-symbols.cpp
    R lldb/test/Shell/SymbolFile/PDB/ast-restore.test
    R lldb/test/Shell/SymbolFile/PDB/calling-conventions-arm.test
    R lldb/test/Shell/SymbolFile/PDB/calling-conventions-x86.test
    R lldb/test/Shell/SymbolFile/PDB/class-layout.test
    R lldb/test/Shell/SymbolFile/PDB/compilands.test
    R lldb/test/Shell/SymbolFile/PDB/enums-layout.test
    R lldb/test/Shell/SymbolFile/PDB/expressions.test
    M lldb/test/Shell/SymbolFile/PDB/func-symbols.test
    R lldb/test/Shell/SymbolFile/PDB/function-level-linking.test
    R lldb/test/Shell/SymbolFile/PDB/function-nested-block.test
    R lldb/test/Shell/SymbolFile/PDB/native-setting.cpp
    R lldb/test/Shell/SymbolFile/PDB/pointers.test
    R lldb/test/Shell/SymbolFile/PDB/type-quals.test
    R lldb/test/Shell/SymbolFile/PDB/typedefs.test
    M lldb/test/Shell/SymbolFile/PDB/udt-layout.test
    R lldb/test/Shell/SymbolFile/PDB/variables-locations.test
    R lldb/test/Shell/SymbolFile/PDB/variables.test
    R lldb/test/Shell/SymbolFile/PDB/vbases.test

  Log Message:
  -----------
  [lldb] Move most PDB shell tests to NativePDB (#222370)

I plan to remove the DIA PDB plugin before the 24 release - we switched
the default to the native one in 22. To avoid losing test coverage in
the process, this moves the SymbolFile/PDB tests to
SymbolFile/NativePDB. They were already running with both plugins. In
some cases, we set `env LLDB_USE_NATIVE_PDB_READER=1`, which I flipped.

The remaining shell tests are:
- `func-symbols.test`: Has a duplicate in NativePDB with different
checks, because the two plugins don't create identical types (see
comment in test)
- `udt-layout.test`: Also has a duplicate with different checks, because
the two plugins show the base classes in a different order.

Other than that, there's also a [unittest for
PDB](https://github.com/llvm/llvm-project/blob/2de38b4861ed4a7be7ddd42fc803e91d1fe81b14/lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp).
I'm not sure what we should do about it. Looking over the tests there,
most of these are already covered by the shell tests.


  Commit: e6e102aa9ee5f8163d6d300614734b6c009aec34
      https://github.com/llvm/llvm-project/commit/e6e102aa9ee5f8163d6d300614734b6c009aec34
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M llvm/include/llvm/Passes/RunCodeGen.h
    M llvm/lib/Passes/RunCodeGen.cpp

  Log Message:
  -----------
  [Passes] Add DisableSimplifyLibCalls flag to runCodeGenPipeline (#222430)

This enables this abstraction to be a drop-in replacement for rustc
after some minor refactoring.


  Commit: 6b706509f983459f43708c42f80ec2f152a4cc42
      https://github.com/llvm/llvm-project/commit/6b706509f983459f43708c42f80ec2f152a4cc42
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    A mlir/include/mlir/IR/pch.h
    M mlir/lib/CMakeLists.txt
    M mlir/lib/IR/CMakeLists.txt
    M mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp

  Log Message:
  -----------
  [mlir] Reuse a precompiled header for MLIRIR (NFC) (#222576)

Build a private precompiled header from the common MLIR IR headers and
use it for MLIRIR. Build Support and IR first so the PCH is available
early, and qualify the LLVM LSP Location name that the broader header
surface exposes.

On current main, clean Release builds of LLVM and MLIR with `ninja -j16`
improved as follows:

```
  wall:   535.99s -> 420.41s (-21.56%)
  user:  7550.29s -> 6125.97s (-18.86%)
  system: 569.85s -> 481.88s (-15.44%)
```

Assisted-by: Codex


  Commit: 29a48499738db1829f9a6b71a38bc4461867a3c4
      https://github.com/llvm/llvm-project/commit/29a48499738db1829f9a6b71a38bc4461867a3c4
  Author: Fateme Hosseini <Fhossein at qti.qualcomm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    M llvm/lib/Target/Hexagon/HexagonPatternsHVX.td
    A llvm/test/CodeGen/Hexagon/vreduce-fminmax-nan-fixup.ll
    A llvm/test/CodeGen/Hexagon/vreduce-max-lowering.ll
    A llvm/test/CodeGen/Hexagon/vreduce-min-lowering.ll

  Log Message:
  -----------
  [Hexagon] Lower vreduce(min|max)((imum)?) (#211898)

Add custom lowering for VECREDUCE_FMIN/FMAX/FMINIMUM/FMAXIMUM on HVX
float vector types. The target-independent default expansion reduces
these pairwise using the hardware min/max instruction directly, which
does not implement IEEE-754 NaN-propagation semantics: a NaN in the
input can silently corrupt the reduction result, and an all-NaN input
produces a non-NaN value instead of NaN.

The custom lowering strips NaN elements to the appropriate neutral value
(+/-Inf) before the pairwise tree reduction so a NaN can't corrupt other
lanes, then fixes up the scalar result to NaN if every input element was
NaN.

FMINNUM/FMAXNUM on HVX vector types get the same treatment: NaN operands
are replaced with the neutral value before delegating to the hardware
min/max, with a fixup to restore NaN when both operands were NaN (per
llvm.minnum/maxnum semantics).

Co-authored-by: Kaushik Kulkarni <kauskulk at qti.qualcomm.com>


  Commit: 972a171dd102201089ea65673a72b832f29de297
      https://github.com/llvm/llvm-project/commit/972a171dd102201089ea65673a72b832f29de297
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/test/Transforms/InstCombine/SystemZ/libcall-arg-exts.ll

  Log Message:
  -----------
  [InstCombine] Generate test checks (NFC) (#222670)

With UTC_ARGS --disable to preserve the declaration check lines
at the end.


  Commit: 658872c4dffbe435042faee03672b5b03c620977
      https://github.com/llvm/llvm-project/commit/658872c4dffbe435042faee03672b5b03c620977
  Author: Kai Nacke <kai.peter.nacke at ibm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.cpp
    A llvm/test/CodeGen/SystemZ/zos-align-constpool.ll
    M llvm/test/CodeGen/SystemZ/zos-ppa1.ll

  Log Message:
  -----------
  [SystemZ][z/OS] Correctly align the constant pool and the PPA1 (#222128)

Both should be half-word aligned. However, testing revealed that both
can end up on odd addresses, which leads to relocation errors. Fix is to
change the alignment.


  Commit: af00b1753fe813df84e1c262fe48a215929ea1a3
      https://github.com/llvm/llvm-project/commit/af00b1753fe813df84e1c262fe48a215929ea1a3
  Author: Sohaib Iftikhar <sohaibiftikhar at google.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [BUILD]: Fix for #221812 (#222671)

[BUILD]: Fix for #221812


  Commit: 5e497ce1838bd4448aa484262a00ce60c324ed4f
      https://github.com/llvm/llvm-project/commit/5e497ce1838bd4448aa484262a00ce60c324ed4f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/test/OpenMP/distribute_parallel_for_reduction_task_codegen.cpp
    M clang/test/OpenMP/for_reduction_codegen.cpp
    M clang/test/OpenMP/for_reduction_codegen_UDR.cpp
    M clang/test/OpenMP/for_reduction_task_codegen.cpp
    M clang/test/OpenMP/master_taskloop_in_reduction_codegen.cpp
    M clang/test/OpenMP/master_taskloop_reduction_codegen.cpp
    M clang/test/OpenMP/master_taskloop_simd_in_reduction_codegen.cpp
    M clang/test/OpenMP/master_taskloop_simd_reduction_codegen.cpp
    M clang/test/OpenMP/parallel_for_reduction_task_codegen.cpp
    M clang/test/OpenMP/parallel_master_reduction_task_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_reduction_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_simd_reduction_codegen.cpp
    M clang/test/OpenMP/parallel_reduction_codegen.cpp
    M clang/test/OpenMP/parallel_reduction_task_codegen.cpp
    M clang/test/OpenMP/parallel_sections_reduction_task_codegen.cpp
    M clang/test/OpenMP/reduction_implicit_map.cpp
    M clang/test/OpenMP/sections_reduction_task_codegen.cpp
    M clang/test/OpenMP/target_in_reduction_codegen.cpp
    M clang/test/OpenMP/target_parallel_for_reduction_task_codegen.cpp
    M clang/test/OpenMP/target_parallel_reduction_task_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_reduction_task_codegen.cpp
    M clang/test/OpenMP/task_in_reduction_codegen.cpp
    M clang/test/OpenMP/taskgroup_task_reduction_codegen.cpp
    M clang/test/OpenMP/taskloop_in_reduction_codegen.cpp
    M clang/test/OpenMP/taskloop_reduction_codegen.cpp
    M clang/test/OpenMP/taskloop_simd_in_reduction_codegen.cpp
    M clang/test/OpenMP/taskloop_simd_reduction_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_reduction_task_codegen.cpp

  Log Message:
  -----------
  [OpenMP] Avoid use of ConstantExpr::getSizeOf() (#222662)

Support for this will be dropped as part of the ptradd migration.
Replace with a constant size.

While I'm touching the code anyway, I also simplified the size
calculation a bit. It's computing both the size in bytes and in
elements. Avoid doing an unnecessary division followed by multiply for
the size in bytes.


  Commit: 847fb5cfde68fdea490171bc24087ebb0cd90738
      https://github.com/llvm/llvm-project/commit/847fb5cfde68fdea490171bc24087ebb0cd90738
  Author: Amy Kwan <amy.kwan1 at ibm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Object/GOFFObjectFile.h
    M llvm/lib/Object/ArchiveWriter.cpp
    M llvm/lib/Object/GOFFObjectFile.cpp
    A llvm/test/tools/llvm-ar/zos-symattrs.test
    M llvm/test/tools/llvm-ar/zos-write.test

  Log Message:
  -----------
  [llvm-ar][GOFF] Implement symbol attributes for GOFF archives (#214528)

z/OS archive symbol table entries contain a 32-bit attribute word
alongside each member offset.

The low three bits encode:
```
  bit 2 (0x4): 64-bit addressing (AMODE 64)
  bit 1 (0x2): XPLink calling convention
  bit 0 (0x1): Writable Static Area (WSA)
```

Previously in e2c8fa0, llvm-ar wrote zero for these attributes. This
patch reads them from GOFF ESD
records and stores them in a SymbolAttrs vector parallel to the existing
Symbols vector in MemberData
to emit the correct word per symbol.

These attributes are tested using `llvm-nm --print-armap` implemented in
#214527 within the LIT test.


  Commit: 746d09af26a84cdbe1e03aeb436c8ada09ac8ecf
      https://github.com/llvm/llvm-project/commit/746d09af26a84cdbe1e03aeb436c8ada09ac8ecf
  Author: Kai Nacke <kai.peter.nacke at ibm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/test/CodeGen/SystemZ/zos-eh.ll

  Log Message:
  -----------
  [SystemZ][z/OS] Fix "relative immediate relocation section mismatch" (#222437)

Constants should go inside the text section, but this is not explicitly
coded. In the test case, the EH table is generated into a PR section.
Then the constant pool of function `fn_with_const_pool()` is emitted,
which goes into the PR section of the EH table instead of the code
section. When the constant is later referenced in the code, the relative
offset cannot be calculated because different sections are involved.
The fix is to explicitly return the text section for constants.


  Commit: f24c52bc14c55646ce37e8e5a6e5f174e896fbf4
      https://github.com/llvm/llvm-project/commit/f24c52bc14c55646ce37e8e5a6e5f174e896fbf4
  Author: Sohaib Iftikhar <sohaibiftikhar at google.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [MLIR]: Fix format after #222671 (#222674)

[MLIR]: Fix format after #222671


  Commit: b879ce97a1a7b097b5ed98468ced33d543af9558
      https://github.com/llvm/llvm-project/commit/b879ce97a1a7b097b5ed98468ced33d543af9558
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate-warnings.ll

  Log Message:
  -----------
  [compiler-rt][profdata] Use x86 triple in instrprof-debug-info-correlate-warnings.ll (#222668)

Test added by #163254 / 28c048ec0f0a677115a0b00a88a7d013f925f2b8.

It has been failing in Armv8 (32-bit) builds since then. I'm only just
getting to it.

warning: overriding the module target triple with
armv8a-unknown-linux-gnueabihf [-Woverride-module]
'x86-64' is not a recognized processor for this target (ignoring
processor)
'+cmov' is not a recognized feature for this target (ignoring feature)
'+cx8' is not a recognized feature for this target (ignoring feature)
<...>
error: a.c:1:0: in function main i32 (): calling convention is
hard-float, but floating-point registers are unavailable

Happens on AArch64 too, but it's not fatal there. This happens because
the ll has x86 options in it, but the RUN used whatever the host triple
was.

I don't know what's critical in this file, so I'm adding a --target x86
option to the test to fix this.


  Commit: fc6a6716ed7a0b90535ad2b02abff1b041cce542
      https://github.com/llvm/llvm-project/commit/fc6a6716ed7a0b90535ad2b02abff1b041cce542
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/docs/GettingInvolved.md

  Log Message:
  -----------
  Promote BOLT from Office hours to Online Sync-Up (#222492)

Office hours are intended for chats with individual contributors:
> A number of experienced LLVM contributors make themselves available
for a chat on a regular schedule, to anyone who is looking for some
guidance.

BOLT community has outgrown office hours format and has been operating
as sync-up.
Reflect that in the Getting Involved page.


  Commit: 6e85ed2ede8bc34753e7b8740ccdf4b309a80fdf
      https://github.com/llvm/llvm-project/commit/6e85ed2ede8bc34753e7b8740ccdf4b309a80fdf
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    A mlir/include/mlir/Dialect/LLVMIR/pch.h
    M mlir/lib/CMakeLists.txt
    M mlir/lib/Dialect/LLVMIR/CMakeLists.txt

  Log Message:
  -----------
  [mlir][LLVM] Reuse a PCH for MLIRLLVMDialect (NFC) (#222578)

Build a private precompiled header from the LLVM dialect and LLVM IR
headers and use it for MLIRLLVMDialect. Build dialect libraries before
conversions so the PCH is available early and repeated parsing is
avoided.

Relative to the MLIRIR PCH parent, clean Release builds of LLVM and MLIR
with `ninja -j16` improved as follows:

```
  wall:   420.41s -> 398.79s (-5.14%)
  user:  6125.97s -> 5789.14s (-5.50%)
  system: 481.88s -> 455.05s (-5.57%)
```

Assisted-by: Codex


  Commit: a726ed254aeaae71a92fddd094130b2e1588ce42
      https://github.com/llvm/llvm-project/commit/a726ed254aeaae71a92fddd094130b2e1588ce42
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fabs.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fneg.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Fix salu use to use SGPR (#222657)

Fix tests with "salu_use" in their name to use SGPRs.

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: 3dfd0f8f396075678ae16f623eb01390b5b140d0
      https://github.com/llvm/llvm-project/commit/3dfd0f8f396075678ae16f623eb01390b5b140d0
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/examples/BrainF/BrainF.cpp
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M polly/lib/CodeGen/IslNodeBuilder.cpp

  Log Message:
  -----------
  [IRBuilder] Remove unused AllocTy argument (#222667)

This argument is not used at all. The size is explicitly passed in a
separate argument.


  Commit: 4d09d062b4fb2e22f54b1125cbcea734efda81a8
      https://github.com/llvm/llvm-project/commit/4d09d062b4fb2e22f54b1125cbcea734efda81a8
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/include/llvm/DebugInfo/CodeView/CodeView.h
    M llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def
    M llvm/include/llvm/DebugInfo/CodeView/EnumTables.h
    M llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
    M llvm/lib/DebugInfo/CodeView/EnumTables.cpp
    M llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp
    M llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp
    M llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp
    M llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp
    A llvm/test/tools/llvm-pdbutil/s-association.yaml
    M llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp

  Log Message:
  -----------
  [CodeView] Read and dump `S_ASSOCIATION` (#221034)

`S_ASSOCIATION` associates one symbol with another one. Right now, it's
only used for coroutines. The `get_associatedSymbol*` functions from
[`IDiaSymbol8`](https://learn.microsoft.com/en-us/visualstudio/debugger/debug-interface-access/idiasymbol8)
use this record. I'm not sure if the VS debugger uses this at all.

The symbol value was added earlier, but we weren't able to read/write
it. Also, lld would remove it when linking, as it didn't know if it
contained type indices.

This PR adds support for that. It's only visible in llvm-pdbutil where
we can dump it and roundtrip through yaml. I checked that it uses the
correct format when used with the DIA dump sample.

The coroutine kind is still missing. It's contained in the flags of an
`S_FRAMEPROC`. But it'd like to wait for #215887 which touches the flags
in YAML.


  Commit: 8f100d2b11256fb538ace5ac45c9cd9be5d56335
      https://github.com/llvm/llvm-project/commit/8f100d2b11256fb538ace5ac45c9cd9be5d56335
  Author: Pablo Reble <pablo.reble at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/inst-count-heuristic.ll

  Log Message:
  -----------
  [SLP][AMDGPU] Fix test to actually exercise count-check condition (#222022)

The gfx906 RUN lines in `inst-count-heuristic.ll` never exercised the
`SLPInstCountCheck` heuristic they were meant to test.
This patch converts the test kernel from `i32` to `i16` elements so the
heuristic's `getVectorFactor() == 2` gate is actually reachable on
gfx906, and adds a `-slp-inst-count-check=false` RUN line to cover the
non-default behavior.


  Commit: 5777c75fd91efa7abce23a74c4ec2381e8084b44
      https://github.com/llvm/llvm-project/commit/5777c75fd91efa7abce23a74c4ec2381e8084b44
  Author: Pablo Reble <pablo.reble at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/slp-v2f16.ll

  Log Message:
  -----------
  [SLP][AMDGPU] Fix load-address typo in v4f16 combine tests (#222112)

Patch addresses issue where tests are not performing 4 contiguous
elements load/store chain as intended.

- Correcting both typos (`%tmp6` vs. `%tmp10`) so each function
represents a contiguous 4-element chain.
- `copysign_combine_v4f16` and `canonicalize_combine_v4f16` now
vectorize identically on `GFX8` and `GFX9`.
- Adding `canonicalize_combine_v4f16_noncontiguous`, to preserve
existing test coverage, so the non-contiguous-gather path isn't silently
dropped.


  Commit: 3c3c3d8141fe7582baab9c15ffd0bbfbba4ac8eb
      https://github.com/llvm/llvm-project/commit/3c3c3d8141fe7582baab9c15ffd0bbfbba4ac8eb
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [LV] Strip unnecessary cl::opts from headers (NFC) (#221891)

Mark the ones which are static as such, strip declarations in headers to
avoid unnecessary dependencies, and nest the non-static ones under the
llvm namespace.


  Commit: c47af0575fcfd5c3713ee009595500eb1ec0104b
      https://github.com/llvm/llvm-project/commit/c47af0575fcfd5c3713ee009595500eb1ec0104b
  Author: Mariusz Sikora <mariusz.sikora at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/test/CodeGen/AMDGPU/occupancy-levels.ll

  Log Message:
  -----------
  [AMDGPU] Change physical VGPRs to 1024 for gfx13 (#222615)

GFX13 has 1024 physical VGPRs per SIMD in wave32 (512 in wave64)


  Commit: fff83ec21990ed0bfee300f175b03317b1f709d6
      https://github.com/llvm/llvm-project/commit/fff83ec21990ed0bfee300f175b03317b1f709d6
  Author: Mariusz Sikora <mariusz.sikora at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/test/MC/AMDGPU/gfx13_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx13_asm_vop3.s
    A llvm/test/MC/AMDGPU/gfx13_asm_vop3_err.s

  Log Message:
  -----------
  [AMDGPU] Add gfx13 MC support for v_cvt_scale_pk32_* instructions (#222616)


  Commit: d5c0de99769824a032ef2f602f9939e28d259f06
      https://github.com/llvm/llvm-project/commit/d5c0de99769824a032ef2f602f9939e28d259f06
  Author: Anirudh Mathur <126768505+AnirudhMathur12 at users.noreply.github.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/sys/stat.yaml
    M libc/src/sys/stat/CMakeLists.txt
    A libc/src/sys/stat/futimens.h
    M libc/src/sys/stat/linux/CMakeLists.txt
    A libc/src/sys/stat/linux/futimens.cpp
    M libc/test/src/sys/stat/CMakeLists.txt
    A libc/test/src/sys/stat/futimens_test.cpp

  Log Message:
  -----------
  [libc] Implement futimens (#222251)

futimens(fd, times) is implemented on Linux by delegating to
the utimensat system call.

Fixes #220764


  Commit: a4cff758b654b7c49c35e7445a025681b8e7a7f2
      https://github.com/llvm/llvm-project/commit/a4cff758b654b7c49c35e7445a025681b8e7a7f2
  Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BundleVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BundleVec.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp

  Log Message:
  -----------
  [SandboxVec][VecUtils] Introduce DeadInstrMorgue (#221482)

Move dead instructions collector and erasor into VecUtils, so that
it is usable by both, BundleVec and LoadStoreVec, vectorizers. NFC


  Commit: 7962fc367a83caf8442a474660ab93ec5ed1ac22
      https://github.com/llvm/llvm-project/commit/7962fc367a83caf8442a474660ab93ec5ed1ac22
  Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shl-from-extend-narrow.postlegal.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/crash-stack-address-O0.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-value.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-brcond.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.make.buffer.rsrc.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/no-ctlz-from-umul-to-lshr-in-postlegalizer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizercombiner-ubfx.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sext_inreg.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll
    M llvm/test/CodeGen/AMDGPU/call-defs-mode-register.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll

  Log Message:
  -----------
  [AMDGPU] Enable CSE in the GlobalISel post-legalizer combiner (#217258)

Enable GISel CSE in the legacy AMDGPU post-legalizer combiner so it
matches the new pass-manager path.

Use the standard CSE configuration for the optimization level. Create
correctly constrained virtual registers during legalization instead of
mutating register classes after creation, and notify GlobalISel
observers when register operands are replaced. This also updates the
affected GlobalISel checks.

More context:
https://github.com/llvm/llvm-project/pull/216274#pullrequestreview-4964537468

---------

Signed-off-by: Keshav Vinayak Jha <keshavvinayakjha at gmail.com>


  Commit: 1e6f0cbabe1bce674eadb77814d98e2263823384
      https://github.com/llvm/llvm-project/commit/1e6f0cbabe1bce674eadb77814d98e2263823384
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/CodeGenHLSL/semantics/DispatchThreadID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_GroupID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_GroupThreadID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_Position.ps.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.array.output.hlsl
    M clang/test/SemaHLSL/Availability/attr-availability-pixel.hlsl
    A clang/test/SemaHLSL/Semantics/arbitrary.ms.input.hlsl
    A clang/test/SemaHLSL/Semantics/arbitrary.ps.output.hlsl
    M clang/test/SemaHLSL/Semantics/groupindex.hlsl
    M clang/test/SemaHLSL/Semantics/invalid_entry_parameter.hlsl
    A clang/test/SemaHLSL/Semantics/output-parameters.hlsl
    M clang/test/SemaHLSL/Semantics/position.ps.hlsl
    M clang/test/SemaHLSL/Semantics/position.ps.struct.hlsl
    M clang/test/SemaHLSL/Semantics/position.ps.struct.reuse.hlsl
    A clang/test/SemaHLSL/Semantics/semantic-indexing.hlsl
    M clang/test/SemaHLSL/Semantics/target.ps.input.hlsl
    M clang/test/SemaHLSL/Semantics/target.vs.input.hlsl
    M clang/test/SemaHLSL/Semantics/target.vs.output.hlsl
    M clang/test/SemaHLSL/Semantics/vertexid.ps.hlsl
    M clang/test/SemaHLSL/num_threads.hlsl
    M clang/test/SemaHLSL/shader_type_attr.hlsl
    M llvm/include/llvm/Frontend/HLSL/SemanticSignatures.h
    M llvm/lib/Frontend/HLSL/SemanticSignatures.cpp
    M llvm/unittests/Frontend/CMakeLists.txt
    A llvm/unittests/Frontend/HLSLSemanticStagesTest.cpp

  Log Message:
  -----------
  [NFC][SemaHLSL][CGHLSL] Move semantic classification to common `HLSL/SemanticSignatures` (#218058)

Updates SemaHLSL and CGHLSL to not use stringref compares to distinguish
semantics and converts them to a common `SemanticKind` enum.

Further, it moves the classification of valid shader stages into a
common table to denote where a semantic is interpreted and how it is
used to to derive if it is valid.

This also updates tests that were using invalid semantic constructs to
use corrected versions.

This is a pre-req for the signature packing issues (#205875, etc) and
#189765

Assisted by: Claude Opus 5 and GPT-5.6 Sol


  Commit: 5784163e14db80f999a4269da2877215791e2617
      https://github.com/llvm/llvm-project/commit/5784163e14db80f999a4269da2877215791e2617
  Author: Kazu Hirata <kazu at google.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [SizeOpts] Remove dead struct BasicBlockBFIAdapter (NFC) (#222536)

The last uses were removed on June 28, 2023 in commit
80155cbf0be1744953edf68b9729c24bd0de79c4 when hotness/coldness queries
were refactored into templated ProfileSummaryInfo member functions.

Assisted-by: Antigravity


  Commit: f7dd24bbe0e94ba94e3c6feda1703544e631a485
      https://github.com/llvm/llvm-project/commit/f7dd24bbe0e94ba94e3c6feda1703544e631a485
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/docs/Tutorials/transform/Ch1.md
    M mlir/docs/Tutorials/transform/Ch4.md
    M mlir/docs/Tutorials/transform/ChH.md
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    M mlir/test/Dialect/Arith/sharding-propagation.mlir
    M mlir/test/Dialect/Bufferization/canonicalize.mlir
    M mlir/test/Dialect/Linalg/block-pack-matmul.mlir
    M mlir/test/Dialect/Linalg/decompose-generic-by-unfolding-projected-permutation.mlir
    M mlir/test/Dialect/Linalg/elementwise/fold.mlir
    M mlir/test/Dialect/Linalg/elementwise/generalize-named-ops.mlir
    M mlir/test/Dialect/Linalg/elementwise/invalid.mlir
    M mlir/test/Dialect/Linalg/elementwise/roundtrip.mlir
    M mlir/test/Dialect/Linalg/fold-add-into-dest.mlir
    M mlir/test/Dialect/Linalg/linalg-morph-elementwise-to-named.mlir
    M mlir/test/Dialect/Linalg/match-ops-interpreter.mlir
    M mlir/test/Dialect/Linalg/reshape_fusion.mlir
    M mlir/test/Dialect/Linalg/roundtrip-morphism-linalg-category-ops.mlir
    M mlir/test/Dialect/Linalg/scalable-unpack-producer-fusion.mlir
    M mlir/test/Dialect/Linalg/specialize-generic-ops.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse-into-containing.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
    M mlir/test/Dialect/Linalg/transform-op-generalize.mlir
    M mlir/test/Dialect/Linalg/transform-op-rewrite-in-destination-passing-style.mlir
    M mlir/test/Dialect/Linalg/transform-op-specialize-elemwise-binary.mlir
    M mlir/test/Dialect/SCF/canonicalize.mlir
    M mlir/test/Dialect/SCF/parallel-loop-unroll.mlir
    M mlir/test/Dialect/SparseTensor/encoding_with_symbols.mlir
    M mlir/test/Dialect/SparseTensor/external_after_codegen.mlir
    M mlir/test/Dialect/Transform/test-promote-tensors.mlir
    M mlir/test/Examples/transform/Ch1/invalidation-1.mlir
    M mlir/test/Examples/transform/Ch1/invalidation-2.mlir
    M mlir/test/Examples/transform/Ch1/sequence.mlir
    M mlir/test/Examples/transform/Ch2/sequence.mlir
    M mlir/test/Examples/transform/Ch3/sequence.mlir
    M mlir/test/Examples/transform/Ch4/multiple.mlir
    M mlir/test/Examples/transform/Ch4/sequence.mlir
    M mlir/test/Integration/Dialect/Transform/match_matmul.mlir
    M mlir/test/Interfaces/TilingInterface/query-fusability.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer-using-slices.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/Interfaces/TilingInterface/tile-elementwise.mlir
    M mlir/test/Interfaces/TilingInterface/tile-fuse-and-yield-using-interface.mlir
    M mlir/test/python/dialects/linalg/ops.py

  Log Message:
  -----------
  [MLIR][Linalg] Change the syntax of elementwise kind attribute (#222569)

Remove the need to add a "kind=" lead for the elementwise operation
name, as well as the fully specified namespace for the attribute,
shortening the syntax from:

```
linalg.elementwise kind=#linalg.elementwise_kind<add>
```

to
```
linalg.elementwise <add>
```

Closes #221194

Assisted by: Claude Opus


  Commit: e8c833b96ccd6a9e950e9a67fb59d451668532d1
      https://github.com/llvm/llvm-project/commit/e8c833b96ccd6a9e950e9a67fb59d451668532d1
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/test/Conversion/XeGPUToXeVM/extf_truncf.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Lower arith.truncf wider than one xevm.truncf group (#217130)

`xevm.truncf` lowers to device builtins that convert exactly 16 f16/bf16
elements
per call, so `TruncfToXeVMPattern` only matched a 16-element source. A
workgroup-level mxfp GEMM that quantizes A in the kernel produces a
wider one,
which nothing else lowers, so the module failed to build:

  %r = arith.truncf %a : vector<32xbf16> to vector<32xf4E2M1FN>
// cannot be converted to LLVM IR: missing
`LLVMTranslationDialectInterface`
  // registration ... for op: arith.truncf

Convert a whole number of groups at a time instead: slice the source
into
16-element groups, emit one `xevm.truncf` per group, and concatenate the
packed
results before the final bitcast. A source of exactly one group takes
the original
path with unchanged code, and a source that is not a whole number of
groups is
still left to the regular arith-to-LLVM path.

`arith.extf` carries the same restriction on its result, but no wider
case has come
up, so it is left as is.


  Commit: 9d4a7d05d2ef4774f08a0f95faef510c0be469a9
      https://github.com/llvm/llvm-project/commit/9d4a7d05d2ef4774f08a0f95faef510c0be469a9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M llvm/include/llvm/CodeGen/CommandFlags.h
    M llvm/include/llvm/Target/TargetOptions.h
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
    M llvm/test/CodeGen/Hexagon/swp-large-rec.ll
    R llvm/test/CodeGen/X86/llc-fp-contract-warning.ll
    M llvm/tools/llc/llcdriver.cpp

  Log Message:
  -----------
  CodeGen: Remove AllowFPOpFusion from TargetOptions (#222683)


  Commit: a56fd548f257c4fc89387ab2bb483acee7c59747
      https://github.com/llvm/llvm-project/commit/a56fd548f257c4fc89387ab2bb483acee7c59747
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Tools/mlir-translate/MlirTranslateMain.h
    M mlir/lib/Tools/mlir-translate/MlirTranslateMain.cpp

  Log Message:
  -----------
  [mlir-translate] Add structured translation entry point (#222623)

Please read: [RFC: Embeddable LLVM tool drivers for long-lived
hosts](https://discourse.llvm.org/t/rfc-embeddable-llvm-tool-drivers-for-long-lived-hosts/91754)
and the [MLIR
section](https://discourse.llvm.org/t/rfc-embeddable-llvm-tool-drivers-for-long-lived-hosts/91754#p-367966-mlir-13).

`mlir-opt` already separates its standalone command-line frontend from
its reusable implementation:

```text
command-line parsing
        ↓
MlirOptMainConfig
        ↓
MlirOptMain(input buffer, output stream, registry, config)
```

`mlir-translate` currently combines those responsibilities inside
`mlirTranslateMain(int argc, char **argv, ...)`: it registers and parses
its command-line options, opens the input and output files, and then
performs the translations.

This patch applies the existing mlir-opt structure to mlir-translate. It
extracts the MLIR translation executor behind a structured overload
accepting an input buffer, output stream, selected Translation objects
and an MlirTranslateMainConfig. The existing command-line entry point
continues to parse the same options and delegates to the new overload,
so its command-line behaviour remains unchanged.

Separating parsing from execution is useful for any application
embedding MLIR. Such an application already has its input, output and
selected translation, and should not be required to install another
command-line frontend into the process merely to call MLIRTranslateLib.

[WasmBolt](https://github.com/anutosh491/WasmBolt)(try
[here](https://anutosh21.github.io/WasmBolt/)) is one concrete consumer.
It runs `mlir-opt`, `opt`, `llc`, Clang and LLD inside one long-lived
browser-hosted LLVM process. Calling the complete `mlir-opt` and
`mlir-translate` command-line frontends in that process causes common
options such as `-o` to be registered twice in LLVM's process-global
command-line registry.
```
mlir-translate: CommandLine Error: Option 'o' registered more than once!
LLVM ERROR: inconsistency in registered CommandLine options
```

The structured entry point allows WasmBolt to invoke the actual MLIR
translation operation without registering another command-line frontend.
This is needed to continue naturally from the MLIR LLVM dialect to LLVM
IR inside the same compiler session.

Add a simple test where the test register its own `-o` option first,
then runs two translations through the new API and checks the output.
This confirms that the translation path works without touching the
command-line parser. **Can Improve it a bit if it looks too informal.**


  Commit: 5b757b81db35e7611f0d5f242a2bd53f3894c084
      https://github.com/llvm/llvm-project/commit/5b757b81db35e7611f0d5f242a2bd53f3894c084
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__configuration/compiler.h
    M libcxx/include/__memory/allocator.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_temporary_buffer.h
    R libcxx/include/__new/allocate.h
    M libcxx/include/__utility/small_buffer.h
    M libcxx/include/module.modulemap.in
    M libcxx/include/new
    M libcxx/src/include/aligned_alloc.h
    R libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/max_size.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/hardware_inference_size.compile.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cons/size.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/pointer_destruction.pass.cpp

  Log Message:
  -----------
  [libc++] Remove __libcpp_allocate (#220981)

We use `__libcpp_allocate` and friends only in very specific
circumstances. Instead of providing a private API we can make
`std::allocator` the default API for the uses of `__libcpp_allocate`.


  Commit: 20ddf3e2f5a9fa2717d9cfea19660ef1f0399044
      https://github.com/llvm/llvm-project/commit/20ddf3e2f5a9fa2717d9cfea19660ef1f0399044
  Author: Stan Ulbrych <stan at python.org>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M compiler-rt/lib/fuzzer/FuzzerFlags.def
    M compiler-rt/lib/fuzzer/FuzzerLoop.cpp
    M compiler-rt/lib/fuzzer/FuzzerMerge.cpp
    M compiler-rt/test/fuzzer/fuzzer-dirs.test
    M compiler-rt/test/fuzzer/fuzzer-oom-with-profile.test
    M compiler-rt/test/fuzzer/fuzzer-oom.test
    M llvm/docs/LibFuzzer.md

  Log Message:
  -----------
  [libFuzzer] Use uppercase "B" for byte units in output (#220828)

Fixes issue #56766. libFuzzer printed data sizes as "b", "Kb" and "Mb",
which denote bits. Use "B", "KB" and "MB" instead.


  Commit: 72f5694df7b6c9fa94f22468f5cd468d305b9917
      https://github.com/llvm/llvm-project/commit/72f5694df7b6c9fa94f22468f5cd468d305b9917
  Author: Tapiwa Gonga <126596199+tapiwagonga at users.noreply.github.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libc/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/docs/dev/code_coverage.md
    M libc/test/UnitTest/CMakeLists.txt
    M libc/test/UnitTest/HermeticTestUtils.cpp

  Log Message:
  -----------
  [libc] Enable full-build code coverage (#221802)

Extended LIBC_ENABLE_COVERAGE to support LLVM_LIBC_FULL_BUILD=ON and
added the LIBC_ENABLE_COVERAGE_MCDC CMake option for MC/DC coverage.

This enables developers and CI pipelines to measure source-level and
MC/DC coverage directly on hermetic tests in full-build configurations
without relying on the host C library.

Updated add_libc_hermetic in LLVMLibCTestRules.cmake to link hermetic
tests with -noprofilelib, -u__llvm_profile_runtime, and compiler-rt's
profiling library. Replaced internal entrypoint objects in
link_object_files with public entrypoint objects for the C functions
referenced by libclang_rt.profile.a.

Added calloc and __errno_location to HermeticTestUtils.cpp to satisfy
remaining freestanding profiling runtime dependencies. Updated
libc/docs/dev/code_coverage.md with full-build instructions.

Assisted-by: Automated tooling, human reviewed.


  Commit: 19eb8bf1a5fd01e2bca2c7112b7f393f946d67f4
      https://github.com/llvm/llvm-project/commit/19eb8bf1a5fd01e2bca2c7112b7f393f946d67f4
  Author: Bar Soloveychik <barsolo at meta.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M lldb/include/lldb/Utility/RegisterValue.h
    M lldb/source/Core/Value.cpp
    M lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
    M lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.h
    M lldb/source/Utility/RegisterValue.cpp
    M lldb/source/ValueObject/ValueObjectRegister.cpp
    M lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterVector.py
    M lldb/unittests/Target/RegisterTypeBuilderClangTest.cpp
    M lldb/unittests/Utility/RegisterValueTest.cpp

  Log Message:
  -----------
  [lldb] Expose vector registers through SBValue (#220707)

This is adding GDB remote vector register support.

- Build exact Clang types from parsed vector metadata.
- Use native Clang vectors where valid and arrays where required to
preserve exact layouts.
- Support nested, pointer, boolean, and non-power-of-two vectors.
- Expose vector lanes through `SBValue` children and expression paths.
- Handle typed vector data correctly across target byte orders.
- Add builder, SB API, layout, cache, and big-endian tests.

Example:
```
vector = frame.FindRegister("v0")
vector.GetNumChildren()                              # 4
vector.GetChildAtIndex(2).GetValue()                 # "3.5"
vector.GetValueForExpressionPath("[2]").GetValue()   # "3.5"

v = frame.FindRegister("v0")
print([v.GetChildAtIndex(i).GetValue()
       for i in range(v.GetNumChildren())])
# ['1.5', '2.5', '3.5', '4.5']
```
Structured `register read` output is added separately in patch 5.

---------

Co-authored-by: Bar Soloveychik <barsolo at fb.com>


  Commit: d23678bd45b149107e43eed3d56a02571bafef7f
      https://github.com/llvm/llvm-project/commit/d23678bd45b149107e43eed3d56a02571bafef7f
  Author: Ran Regev <regev.ran at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/lib/AST/DeclPrinter.cpp
    A clang/test/AST/ast-print-decomposition.cpp
    M clang/test/Analysis/anonymous-decls.cpp
    M clang/test/Analysis/cfg.cpp

  Log Message:
  -----------
  [clang] Support DecompositionDecl in -ast-print (#221711)

`DeclPrinter` had no `VisitDecompositionDecl`, so `auto [a, b] = get();`
printed as `auto = get();`, silently dropping the binding list (worse
at namespace scope, where it also produced a stray empty statement per
binding).

Add `DeclPrinter::VisitDecompositionDecl`, printing the full
`type [bindings] = init;` form for all three decomposition kinds
(aggregate/member, array, tuple-like), matching what `VisitVarDecl` does
for an ordinary declaration. Specifier and initializer printing is
shared between the two via two helpers (`printVarDeclSpecifiers`,
`printVarInitializer`) so they can't drift apart.

Each binding prints correctly, including a pack's leading `...` and
per-binding attributes. `BindingDecls` are skipped when walking a
`DeclContext` directly, since each is already printed as part of its
`DecompositionDecl;` a decomposition declaration is likewise kept out of
the tag-declaration grouping in `VisitDeclContext`, which would
otherwise merge it into a preceding `struct S { ... } obj;`.

Assisted-by: AI


  Commit: bdf81254f94e1449ee10e50593df1211f43ba2e1
      https://github.com/llvm/llvm-project/commit/bdf81254f94e1449ee10e50593df1211f43ba2e1
  Author: oltolm <oleg.tolmatcev at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h
    M compiler-rt/lib/sanitizer_common/sanitizer_win_thunk_interception.h
    M compiler-rt/lib/ubsan/ubsan_handlers.cpp

  Log Message:
  -----------
  [compiler-rt] Handle weak interfaces with MinGW GCC (#222706)

Windows weak-function emulation uses MSVC linker /alternatename
directives, which GNU ld does not support. Use direct exported
definitions, avoid registering unsupported DLL weak aliases, and
reference UBSan's real C++ implementation.

Co-authored-by: Hannes Domani <ssbssa at yahoo.de>


  Commit: 8124aa1a3567930ab0823b760ec81ac2457b7477
      https://github.com/llvm/llvm-project/commit/8124aa1a3567930ab0823b760ec81ac2457b7477
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  Fix bazel build for FrontendHLSL (#222716)

Fixes #1e6f0cbabe1bce674eadb77814d98e2263823384 by adding missing
dependency.


  Commit: 8c520baeb4ed4f1c8d07f84ce5d5f5922a754bed
      https://github.com/llvm/llvm-project/commit/8c520baeb4ed4f1c8d07f84ce5d5f5922a754bed
  Author: oltolm <oleg.tolmatcev at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M compiler-rt/lib/asan/asan_globals_win.cpp

  Log Message:
  -----------
  [compiler-rt][asan] Include intrin.h for MinGW GCC (#222709)

asan_globals_win.cpp calls __debugbreak in the runtime thunk
configurations. Include MinGW's intrinsic header so the function is
declared when this file is compiled with GCC.

Co-authored-by: Hannes Domani <ssbssa at yahoo.de>


  Commit: bd05ca8ca6da9a275234c59fcb1886505a5958e0
      https://github.com/llvm/llvm-project/commit/bd05ca8ca6da9a275234c59fcb1886505a5958e0
  Author: oltolm <oleg.tolmatcev at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M compiler-rt/lib/asan/asan_globals_win.cpp
    M compiler-rt/lib/asan/asan_win.cpp
    M compiler-rt/lib/asan/asan_win_common_runtime_thunk.h
    M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_win_defs.h

  Log Message:
  -----------
  [compiler-rt] Support GNU section attributes on Windows (#222707)

MSVC and Clang place sanitizer sentinels and CRT callbacks with
__declspec(allocate) after declaring their sections with #pragma
section. MinGW GCC uses the section attribute instead, so select the
appropriate spelling for each compiler.

Co-authored-by: Hannes Domani <ssbssa at yahoo.de>


  Commit: 2d51e69fd09e4bdeeed441c8c5fc256584178c79
      https://github.com/llvm/llvm-project/commit/2d51e69fd09e4bdeeed441c8c5fc256584178c79
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/cmake/modules/CMakeLists.txt
    M mlir/cmake/modules/CMakeLists.txt

  Log Message:
  -----------
  [CMake] Don't reference unexported targets from dependency-only configs (#222630)

#221724 stopped exporting a project's targets file when that project is
enabled only as another project's dependency, but the build-tree
`ClangConfig.cmake` and `MLIRConfig.cmake` still include it
unconditionally. `find_package()` therefore finds the config and fails
inside it:

```
CMake Error at build/lib/cmake/clang/ClangConfig.cmake:19 (include):
  include could not find requested file:
    build/lib/cmake/clang/ClangTargets.cmake
Call Stack (most recent call first):
  CMakeLists.txt:90 (find_package)
```

This breaks any configuration that enables Flang without also enabling
Clang or MLIR explicitly: `runtimes/CMakeLists.txt` calls
`find_package(Clang ...)`, which is deliberately not `REQUIRED` and is
expected to tolerate an unavailable package — but a *half-generated*
package is a hard error rather than a "not found". Concretely,
`-DLLVM_ENABLE_PROJECTS=flang -DLLVM_ENABLE_RUNTIMES=flang-rt` fails at
`runtimes-configure`, which is the configuration premerge uses for
flang-rt changes.

This patch guards the include the same way the export itself is guarded,
so a dependency-only project generates a config without a dangling
include. The install-tree path already handles this through
`get_config_exports_includes()`; only the build-tree path was missed.

MLIR has the same defect and is fixed here too. It is currently latent
only because `runtimes/CMakeLists.txt` calls `find_package(Clang)` and
not `find_package(MLIR)`; a `find_package(MLIR)` against a
dependency-only build tree fails identically at `MLIRConfig.cmake:33`.

Assisted-by: AI


  Commit: dbeea4508e52856497e4080b1d3b265975044795
      https://github.com/llvm/llvm-project/commit/dbeea4508e52856497e4080b1d3b265975044795
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M flang-rt/lib/cuda/init.cpp

  Log Message:
  -----------
  [flang][cuda] Drop Mcuda_compiled definition (#222695)


  Commit: bfe74bd081a4ad6322c6932c146d4d99815029ed
      https://github.com/llvm/llvm-project/commit/bfe74bd081a4ad6322c6932c146d4d99815029ed
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-function-pointer-debug-none-base.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_blocking_pipes/PipeBlocking.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp-select-untyped-ptr.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-void-call-aggregate-arg.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_kernel_attributes/max_work_group_size.ll

  Log Message:
  -----------
  [NFC][SPIR-V] Fix missing RUN prefix that disabled spirv-val checks (#222609)


  Commit: 4814e098872b365e52401a3ebb64c91b3bd0b90d
      https://github.com/llvm/llvm-project/commit/4814e098872b365e52401a3ebb64c91b3bd0b90d
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/test/CIR/Lowering/fenv.cir
    M clang/test/CIR/Lowering/goto.cir

  Log Message:
  -----------
  [Clang][CIR] Adapt tests post #217277 (#222583)

Adapt tests post #217277. Failing bot:
* https://lab.llvm.org/staging/#/builders/241/builds/13


  Commit: 9974c3864e1ffb5feed8e99d4191084a96d84a09
      https://github.com/llvm/llvm-project/commit/9974c3864e1ffb5feed8e99d4191084a96d84a09
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn

  Log Message:
  -----------
  [gn] port 6fbfc9261c8f453 (#222726)

6fbfc9261c8f453 make c-t-extra/clangd/unittests/DiagnosticsTests.cpp
include clang-tidy-config.h.


  Commit: 7c0969c0842a1b19bcffd8bf3b67a76badb2c431
      https://github.com/llvm/llvm-project/commit/7c0969c0842a1b19bcffd8bf3b67a76badb2c431
  Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
    M mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Tosa/Transforms/TosaGatherScatterHardening.cpp
    A mlir/test/Dialect/Tosa/tosa-gather-scatter-hardening-invalid.mlir
    A mlir/test/Dialect/Tosa/tosa-gather-scatter-hardening.mlir

  Log Message:
  -----------
  [TOSA] Add pass to sanitize gather/scatter indices (#221200)

Add new TosaGatherScatterHardeningPass TOSA pass to clamp indices before
they are fed to a tosa.gather or tosa.scatter unless a suitable clamp
sequence already exists. This enables avoiding out-of-bounds accesses on
untrusted indices in tosa.gather and tosa.scatter lowering.

The pass fails if the dimension indexed by the indices tensor of any of
the tosa.gather or tosa.scatter is dynamic. The pass supports EXT-INT64
by using the same element type in the clamp min/max sequence as the
indices tensor. In case the indexed dimension is bigger than can be
represented in the element type bitwidth the maximum value in that
bitwidth is used.

Assisted-by: codex
Signed-off-by: Thomas Preud'homme <thomas.preudhomme at arm.com>


  Commit: e47d10f55719cb5bc7dac81d49277938813b5ee4
      https://github.com/llvm/llvm-project/commit/e47d10f55719cb5bc7dac81d49277938813b5ee4
  Author: Alex Strelnikov <strel at google.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/__support/wctype_utils.h
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcscasecmp.cpp
    A libc/src/wchar/wcscasecmp.h
    A libc/src/wchar/wcsncasecmp.cpp
    A libc/src/wchar/wcsncasecmp.h
    M libc/test/src/__support/wctype_utils_test.cpp
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcscasecmp_test.cpp
    A libc/test/src/wchar/wcsncasecmp_test.cpp
    M libc/utils/docgen/wchar.yaml

  Log Message:
  -----------
  [libc] Add wcscasecmp and wcsncasecmp implementations. (#222154)

Add a helper to wctype_utils.h for three-way comparison of individual
`wchar_t`s. As is the case in existing code, `wchar_t` is presumed to be
UTF-32.

Assisted-by: Automated tooling, human reviewed.


  Commit: e286cb01a6ff6c01024db4e8216134b49163d1e6
      https://github.com/llvm/llvm-project/commit/e286cb01a6ff6c01024db4e8216134b49163d1e6
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/test/BUILD.gn

  Log Message:
  -----------
  [gn] fix mistake from f3909e073dd93f (#222735)


  Commit: d90d78fe5ba15d66fea0fd0f9a3977f20f34aceb
      https://github.com/llvm/llvm-project/commit/d90d78fe5ba15d66fea0fd0f9a3977f20f34aceb
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/flang/lib/Optimizer/HLFIR/Transforms/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel

  Log Message:
  -----------
  Fix bazel builds (#222733)

- For flang/lib/Optimizer/HLFIR/Transforms -- fixes
https://github.com/llvm/llvm-project/pull/222013 by adding missing
dependencies.
- For lldb/source/Plugins:PluginRegisterTypeBuilderClang -- fixes
https://github.com/llvm/llvm-project/pull/220707 by adding missing
dependency


  Commit: 4eae56cc40e02d55d926de8485ad846d74612449
      https://github.com/llvm/llvm-project/commit/4eae56cc40e02d55d926de8485ad846d74612449
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [gn build] Port 672843a3f2ee (#222740)


  Commit: 30eac2a761a9773f970b539f9ea029c39e88b21a
      https://github.com/llvm/llvm-project/commit/30eac2a761a9773f970b539f9ea029c39e88b21a
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [gn build] Port 5b757b81db35 (#222739)


  Commit: 93ab99f40d86dead34ccb0d2aa45dfdd06d65cc9
      https://github.com/llvm/llvm-project/commit/93ab99f40d86dead34ccb0d2aa45dfdd06d65cc9
  Author: Konstantin Bogdanov <thevar1able at users.noreply.github.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/test/Transforms/LoopIdiom/X86/ctlz.ll
    M llvm/test/Transforms/PhaseOrdering/X86/ctlz-loop.ll

  Log Message:
  -----------
  [LoopIdiom] Recognize the ctlz/cttz idiom when the input is known non-zero (#222373)

LoopIdiomRecognize converts a shift-until-zero loop to `ctlz`/`cttz`.
When the loop uses the count outside the loop, it needs a zero check of
the input before the loop. Without the check, the inputs 0 and 1 give
the same count. The recognizer stops when the check is not present.

The check is not necessary when the input is known non-zero. InstCombine
can remove the check for such inputs. Then the recognizer does not
convert the loop. This happens in `sbc_calc_scalefactors` from ffmpeg
with #222334: the input is an or reduction that starts at 32768, so it
is never zero, and the loop stays a loop.

This patch makes the recognizer accept a known non-zero input in place
of the zero check. The conversion is exact in this case.

`ctlz-loop.ll` in PhaseOrdering had a FIXME for a loop over `abs(n)`.
The recognizer now converts that loop too.

For the ffmpeg case, `isKnownNonZero` must also see that an or
recurrence with a non-zero start is non-zero. That change goes into
#222334.


  Commit: a241c37f86cfe135cfa6c130b4aaf2ecd6a9d064
      https://github.com/llvm/llvm-project/commit/a241c37f86cfe135cfa6c130b4aaf2ecd6a9d064
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [gn build] Port 1e6f0cbabe1b (#222738)


  Commit: a4f04ab5e25fa5dfebf83e3808b6ab96fd94f9bf
      https://github.com/llvm/llvm-project/commit/a4f04ab5e25fa5dfebf83e3808b6ab96fd94f9bf
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/tools/llc/BUILD.gn

  Log Message:
  -----------
  [gn build] Port c86292488b86 (#222741)


  Commit: 2d57805c92fb15e0a6c7c2f76d1927fbe3d3522a
      https://github.com/llvm/llvm-project/commit/2d57805c92fb15e0a6c7c2f76d1927fbe3d3522a
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  Fix bazel build for libc:__support_wctype_utils (#222743)

Fixes https://github.com/llvm/llvm-project/pull/222154 (commit
e47d10f55719cb5bc7dac81d49277938813b5ee4) by adding missing dependency.


  Commit: b686fb567fa4baeb810b0ae184811415daae68a1
      https://github.com/llvm/llvm-project/commit/b686fb567fa4baeb810b0ae184811415daae68a1
  Author: Aditya Medhane <sherlockedaditya at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/SemaCXX/delete-non-virtual-dtor.cpp

  Log Message:
  -----------
  [clang][Sema] Don't warn about non-virtual destructors on destroying delete (#222047)

A destroying `operator delete `takes over destruction, so the delete
expression never invokes the destructor and
[[expr.delete]p3](https://eel.is/c++draft/expr.delete#3) carves it out.
Skip `CheckVirtualDtorCall` when the selected deallocation function is
destroying. `::delete` and `delete[]` keep warning.

Fixes #65524


  Commit: 26609f5b95679e02d2373a7c97ff811872a4b505
      https://github.com/llvm/llvm-project/commit/26609f5b95679e02d2373a7c97ff811872a4b505
  Author: Ehsan Amiri <ehsan.amiri at huawei.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    A llvm/test/Transforms/SimpleLoopUnswitch/pr219510.ll

  Log Message:
  -----------
  [SimpleLoopUnswitch] Fix bug in partially invariant unswitching (#222118)

Partial invariant unswitching can potentially hoist a load from header
to the preheader of the loop. If a potentially no-return function call
exists in the loop header before the load instruction, the
transformation is still performed, but this is not correct.


  Commit: ffdc7df10d016542cee44dec8b777161a309bd55
      https://github.com/llvm/llvm-project/commit/ffdc7df10d016542cee44dec8b777161a309bd55
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/test/Transforms/InstCombine/memchr-11.ll
    M llvm/test/Transforms/InstCombine/memchr-2.ll
    M llvm/test/Transforms/InstCombine/memchr-3.ll
    M llvm/test/Transforms/InstCombine/memchr-6.ll
    M llvm/test/Transforms/InstCombine/memchr.ll
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [SimplifyLibCalls] Explicitly annotate memchr selects (#222734)

SimplifyLibCalls creates a variety of selects when optimizing calls to
memchr. Explicitly annotate them as unknown as the conditions always
depend on a non-constant parameter to memchr with which we cannot infer
probability information without value profile data.


  Commit: 1db5b9c26f5c153244e7617ad95ef140a1bdd2a0
      https://github.com/llvm/llvm-project/commit/1db5b9c26f5c153244e7617ad95ef140a1bdd2a0
  Author: SharonXSharon <xiaoranxu.nju at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    A compiler-rt/test/sanitizer_common/TestCases/Linux/opendir_null.cpp
    R compiler-rt/test/sanitizer_common/TestCases/Posix/opendir_null.cpp

  Log Message:
  -----------
  [sanitizer] Address opendir interceptor test review comments (#222732)

Address comments on https://github.com/llvm/llvm-project/pull/221309 
Move `opendir_null.cpp` to the `Linux` tests, convert the `LD_PRELOAD`
shim from `C++` to `C`, and simplify the null path construction.

Co-authored-by: Sharon Xu <sharonxu at fb.com>


  Commit: aa7bd9ad7bd7f80da145af88e33acf95a7a6f671
      https://github.com/llvm/llvm-project/commit/aa7bd9ad7bd7f80da145af88e33acf95a7a6f671
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/include/llvm/IR/ConstantRange.h
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/IR/ConstantRange.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    A llvm/test/Transforms/CorrelatedValuePropagation/or-disjoint.ll
    A llvm/test/Transforms/SCCP/or-disjoint.ll
    M llvm/unittests/IR/ConstantRangeTest.cpp

  Log Message:
  -----------
  [ConstantRange] Add binaryOp supporting 'or disjoint'. (#222573)

Promote logic from https://github.com/llvm/llvm-project/pull/221832 to
ConstantRange::binaryOp so it can also be re-used from SCCP.

This enables a few additional folds & flag inference end-to-end:
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/1227

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


  Commit: e267729a4290b9ccd82c35dfbd2257473253b3e5
      https://github.com/llvm/llvm-project/commit/e267729a4290b9ccd82c35dfbd2257473253b3e5
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/tools/cir-lsp-server/CMakeLists.txt
    M clang/tools/cir-lsp-server/cir-lsp-server.cpp

  Log Message:
  -----------
  [CIR][NFC] Reduce the dialects referenced by cir-lsp-server to minimum (#222131)

This is 1 of 2 patches that build on the work of others, and reduces the
list of dialects to just those in CIR + a handful of others. Between
this, 1 other commit, and the existing patches proposed by others, we
reduce the 'overhead' of the CIR build to +30%.

AI Disclaimer: Claude came up with this and the list. I'm not sure it is
correct, but we pass all tests.


  Commit: db5421adfa1d8984bf0015ded33d12f9bbfbe80f
      https://github.com/llvm/llvm-project/commit/db5421adfa1d8984bf0015ded33d12f9bbfbe80f
  Author: ThePo1es <choijinbeom9 at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/sys/stat.yaml
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/umask.h
    M libc/src/sys/stat/CMakeLists.txt
    M libc/src/sys/stat/linux/CMakeLists.txt
    A libc/src/sys/stat/linux/umask.cpp
    A libc/src/sys/stat/umask.h
    M libc/test/src/sys/stat/CMakeLists.txt
    A libc/test/src/sys/stat/umask_test.cpp

  Log Message:
  -----------
  [libc] Implement umask (#222499)

Implement the POSIX umask() entrypoint for Linux and register it for
aarch64, riscv and x86_64. umask cannot fail, so the syscall wrapper
returns mode_t directly and the entrypoint does not touch errno.

Fixes #220759

Assisted-by: Claude Code

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply at anthropic.com>


  Commit: 78d1301c0ffda9d2a1ebcbc90ed60ed3f0a4f04d
      https://github.com/llvm/llvm-project/commit/78d1301c0ffda9d2a1ebcbc90ed60ed3f0a4f04d
  Author: Oliver Old <mail at oold.dev>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/utils/release/build_llvm_release.bat

  Log Message:
  -----------
  [llvm][release] Update package versions in the Windows release script (#215749)

- Upgrade LibXML2 to version 2.15.3
- Fix clang-cl/lld-link check never failing
- Fix PYTHONHOME detection failing if no `head` utility is installed
- Fix PYTHONHOME detection failing for Python Manager-installed Python

Fixes #207197.
Fixes #215138.


  Commit: 8ed9cadeb6224ca3818f4277935aca31a6c73609
      https://github.com/llvm/llvm-project/commit/8ed9cadeb6224ca3818f4277935aca31a6c73609
  Author: Jeong Jihyeon <84846295+JihyeonJeong129 at users.noreply.github.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/stdio.yaml
    M libc/src/stdio/CMakeLists.txt
    A libc/src/stdio/fmemopen.cpp
    A libc/src/stdio/fmemopen.h
    M libc/test/src/stdio/CMakeLists.txt
    A libc/test/src/stdio/fmemopen_test.cpp

  Log Message:
  -----------
  [libc] Implement fmemopen (#221748)

Implement the POSIX `fmemopen` function.

### Validation
- Ran `ninja -C build-libc -j8 libc_stdio_unittests`.
- Ran `ninja -C build-libc -j8 check-libc`.

Fixes #220762


  Commit: 5b6710a6cc6cca5f182a3fc4f12ce82fd2646c6e
      https://github.com/llvm/llvm-project/commit/5b6710a6cc6cca5f182a3fc4f12ce82fd2646c6e
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/test/CIR/Transforms/abi-lowering/x86_64-struct-direct-offset.cir

  Log Message:
  -----------
  [CIR] Fix a dependency problem in ABI test (#222717)

A recent change removed mlir-translate as a dependency of CIR and
changed tests to use cir-translate instead. One test was committed after
that change and missed the update.


  Commit: be9584e0dfc480193fa47645b302f630f41fb772
      https://github.com/llvm/llvm-project/commit/be9584e0dfc480193fa47645b302f630f41fb772
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M compiler-rt/test/tsan/Darwin/write-interpose.c

  Log Message:
  -----------
  [TSan][Darwin][Test-only] Fix crash in write-interpose.c test (#222656)

Due to this test running with verbosity turned up, an early 'Report'
happened to get caught by the test's write interceptor, and on newer
macOS versions the interceptor's call to printf was attempting to
allocate before the allocator was initialized - leading to a crash.

This patch instead uses snprintf to a stack allocated buffer in order to
avoid allocating in the interceptor.

rdar://184804426


  Commit: c5a4e6d87b7dcde64e1a2f4422e1eeccb0d4a509
      https://github.com/llvm/llvm-project/commit/c5a4e6d87b7dcde64e1a2f4422e1eeccb0d4a509
  Author: SiHuaN <liyongtai at iscas.ac.cn>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsRISCV.td
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/Headers/riscv_packed_simd.h
    M cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/rvp-simd-32.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-64.ll

  Log Message:
  -----------
  [RISCV][P-ext] Add packed multiply-parts accumulate intrinsics (#222571)

Support the RISC-V P packed multiply-parts accumulate instructions, which
add selected products into `rd`.

The intrinsics lower to dedicated `PMACC_HALVES_*` SelectionDAG nodes
rather than an `add` of plain products, ensuring instruction selection
does not depend on DAGCombine folding. On RV32, the word forms
accumulate into a GPR pair via new `WMACC`, `WMACCU`, and `WMACCSU`
nodes.

Also add corresponding Clang builtins and wrappers in
`riscv_packed_simd.h`.

Spec:
https://github.com/riscv/riscv-p-spec/blob/master/P-ext-intrinsics.adoc#packed-multiply-parts-accumulate


  Commit: b4af99a87e1fbea9dd170c2c3bd15b9f87a69419
      https://github.com/llvm/llvm-project/commit/b4af99a87e1fbea9dd170c2c3bd15b9f87a69419
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/induction-cost.ll

  Log Message:
  -----------
  [VPlan] Use VPlan-based costs for scalarized FP inductions. (#222442)

Continue the migration of induction costs to be VPlan-based by dropping
the legacy fallback in precomputeCosts for FP inductions. Widened FP
inductions were already costed by VPWidenIntOrFpInductionRecipe; the
missing piece is the scalarized form. Extend both VPDerivedIVRecipe and
VPScalarIVStepsRecipe to support FP inductions.

This also removes WidenedIVs, which becomes dead: it is only ever filled
from VPWidenIntOrFpInductionRecipe, and the legacy path now only sees
pointer inductions.

The new cost numbers should be more accurate, taking into account the
int->fp conversion cost, plus FMul and FAdds we generate.

Checking if FAdd/FMul can be folded requires a few additional checks (in
particluar the FAdd requires -0.0 to fold, FMul needs 1.0,
https://alive2.llvm.org/ce/z/g_khUS). Currently we do not yet carry
fast-math flags on the VPDerivedIVRecipes, so those are not considered
for now. The difference should be negligable in practice.

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


  Commit: 3d9b5d0d0f0a7affd4a5cd34523c60647b9164dc
      https://github.com/llvm/llvm-project/commit/3d9b5d0d0f0a7affd4a5cd34523c60647b9164dc
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/test/Dialect/LLVMIR/invalid.mlir

  Log Message:
  -----------
  [mlir][LLVM] Prevent vector bit-width overflow (#220898)

Compute vector bit widths from the rank-one MLIR dimension and saturate
the 64-bit product. Otherwise, large dimensions can overflow the
multiplication or be truncated by ElementCount and bypass the 2^17-bit
verifier limit.

Add regression coverage for both vector.insert and vector.extract.
Before the fix, the oversized vector.insert case was accepted and its
expected diagnostic was not produced.

Found by Coverity.

Assisted-by: Codex


  Commit: 56d496fa86a8fd4be06b459c278753b4660f42d6
      https://github.com/llvm/llvm-project/commit/56d496fa86a8fd4be06b459c278753b4660f42d6
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [RISCV] Remove TuneHasSingleElementVecFP64 has a configurable tune feature for sifive-x180. (#222496)

X180 is a DLEN=64 CPU with 1 vector ALU. By definition it is always
single element FP64.


  Commit: 7d7238007b1f09bf7d4a91115173a996f7758fb1
      https://github.com/llvm/llvm-project/commit/7d7238007b1f09bf7d4a91115173a996f7758fb1
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M offload/ci/openmp-offload-amdgpu-clang-flang.py

  Log Message:
  -----------
  [Offload] Fix AMDGPU clang/flang buildbot config (#222761)

It appears that this buildbot was misconfigured for quite some time and
not quite running the way it should have been running.

This patch should address the issue of CMake not being able to split the
two paths for the additional cache files at the ';' and thus, not
picking them up correctly.

A local test build succeeded after this fix.


  Commit: fc696f791e06bdc0c0aa10afa65e2243db528409
      https://github.com/llvm/llvm-project/commit/fc696f791e06bdc0c0aa10afa65e2243db528409
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    A flang/test/Fir/call-properties.fir
    M mlir/docs/DefiningDialects/Operations.md
    M mlir/include/mlir/Conversion/ArithCommon/AttrToLLVMConverter.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/TableGen/Operator.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Conversion/MathToXeVM/MathToXeVM.cpp
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Conversion/RaiseWasm/RaiseWasmMLIR.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
    M mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/GPU/Transforms/DecomposeMemRefs.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Math/Transforms/ExtendToSupportedTypes.cpp
    M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCCGToGPU.cpp
    M mlir/lib/Dialect/Shape/IR/Shape.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseVectorization.cpp
    M mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaNarrowTypes.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorContract.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/TableGen/Operator.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp
    A mlir/test/Conversion/FuncToLLVM/call-attributes.mlir
    M mlir/test/Conversion/SPIRVToLLVM/constant-op-to-llvm.mlir
    M mlir/test/Dialect/SPIRV/IR/target-env.mlir
    M mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32.mlir
    M mlir/test/Target/SPIRV/memory-ops.mlir
    M mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
    M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
    M mlir/unittests/TableGen/OpBuildGen.cpp

  Log Message:
  -----------
  [mlir] Migrate aggregate builders to explicit properties (#219195)

Pass typed property structs and discardable attributes separately at ODS
aggregate builder call sites.

This is part of a general migration to use the "new" properties-based
APIs #155475

Assisted-by: Codex


  Commit: 2fc19f8c9d70209bada5249632fd0d2523a59952
      https://github.com/llvm/llvm-project/commit/2fc19f8c9d70209bada5249632fd0d2523a59952
  Author: Colin De Vlieghere <cdevlieghere at tesla.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [mlir][bufferization] Expose checkPreBufferizationAssumptions helper (#221302)

Downstream users of bufferization may want to run this check without
invoking the entire one-shot module analysis. If the check is not run
and invalid IR is encountered, OneShotBufferize tends to crash rather
than emitting a nice error message.

This patch simply exposes `checkPreBufferizationAssumptions` to the
header file so it is accessible to other users.


  Commit: 041300fa05151b3819478f33daa4384922b4b74e
      https://github.com/llvm/llvm-project/commit/041300fa05151b3819478f33daa4384922b4b74e
  Author: Kacper Fiedorowicz <kacper at mail.openlinux.dev>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/aarch64/headers.txt
    M libc/include/llvm-libc-macros/darwin/CMakeLists.txt
    A libc/include/llvm-libc-macros/darwin/signal-macros.h
    M libc/include/llvm-libc-macros/signal-macros.h
    M libc/include/llvm-libc-types/__jmp_buf.h
    M libc/include/llvm-libc-types/fenv_t.h
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h
    M libc/src/__support/OSUtil/darwin/CMakeLists.txt
    A libc/src/__support/OSUtil/darwin/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/darwin/syscall_wrappers/sigprocmask.h
    M libc/src/setjmp/aarch64/sigsetjmp.cpp
    M libc/src/setjmp/darwin/CMakeLists.txt
    M libc/src/setjmp/darwin/sigsetjmp_epilogue.cpp
    M libc/src/setjmp/longjmp.h
    M libc/src/setjmp/setjmp_impl.h
    A libc/src/signal/darwin/CMakeLists.txt
    A libc/src/signal/darwin/sigaddset.cpp
    A libc/src/signal/darwin/sigdelset.cpp
    A libc/src/signal/darwin/sigemptyset.cpp
    A libc/src/signal/darwin/sigfillset.cpp
    A libc/src/signal/darwin/sigprocmask.cpp
    M libc/test/UnitTest/FEnvSafeTest.cpp
    A libc/test/src/__support/OSUtil/darwin/CMakeLists.txt
    A libc/test/src/__support/OSUtil/darwin/sigprocmask_test.cpp
    M libc/test/src/signal/sigaddset_test.cpp
    M libc/test/src/signal/sigprocmask_test.cpp

  Log Message:
  -----------
  [libc] Fix Darwin aarch64 fenv and sigsetjmp build support (#192079)

This patch fixes Darwin aarch64 build failures in libc around fenv and
sigsetjmp support.

Before this change, the Darwin aarch64 fenv implementation did not match
the public fenv_t layout and referenced several Darwin-specific
exception/control bits that were not defined in llvm-libc. This caused
libc builds to fail in fenv_darwin_impl.h with a sizeof(fenv_t) vs.
internal-state mismatch and multiple undeclared-identifier errors for
FE_FLUSHTOZERO and the FPCR trap/flush bits.

This patch fixes that by updating the internal Darwin aarch64
floating-point state layout to match fenv_t, defining the missing Darwin
FPCR bit values used by the implementation, and handling the
flush-to-zero exception bit consistently.

The patch also fixes the Darwin sigsetjmp path by enabling sigjmp_buf
support on Apple targets, adding the Darwin signal pieces needed by that
path (sigaddset, sigdelset, sigemptyset, sigfillset, sigprocmask, plus
Darwin signal macros), and updating the aarch64 sigsetjmp inline
assembly to branch through a local label before jumping to setjmp,
avoiding an assembler error from using cbz with an external symbol
target.


  Commit: f1706d38f8271adfc5105ddf9b2dcc1573ebfa85
      https://github.com/llvm/llvm-project/commit/f1706d38f8271adfc5105ddf9b2dcc1573ebfa85
  Author: Alex Strelnikov <strel at google.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libc/test/UnitTest/CMakeLists.txt
    A libc/test/UnitTest/CharLiteralUtils.h
    M libc/test/UnitTest/LibcTest.cpp
    M libc/test/UnitTest/LibcTest.h
    M libc/test/src/__support/CPP/CMakeLists.txt
    M libc/test/src/__support/CPP/stringview_test.cpp
    M libc/test/src/__support/printf_core/CMakeLists.txt
    M libc/test/src/__support/printf_core/writer_test.cpp

  Log Message:
  -----------
  [libc] Parameterize printf_core::Writer test to cover wchar_t. (#222744)

This is a follow-up to #220669, which did the initial refactor of
`printf_core::Writer` enabling the `CharT` template parameter.

Move the helper for selecting character literals added in #203355 out of
stringview_test into a util header library.

Assisted-by: Automated tooling, human reviewed.


  Commit: 240b9213c8d6dfa8a089267212bcf3964731746e
      https://github.com/llvm/llvm-project/commit/240b9213c8d6dfa8a089267212bcf3964731746e
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/NVGPU/IR/NVGPUDialect.h
    A mlir/include/mlir/Dialect/NVGPU/IR/NVGPUDialectDecl.h
    M mlir/lib/Dialect/MemRef/TransformOps/MemRefTransformOps.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  [mlir][NVGPU] Split out the dialect declaration to improve build time (NFC) (#222767)

Move NVGPUDialect to a self-contained declaration header and use it in
three consumers that do not need generated NVGPU operations.

Median instructions fell from 221.225B to 166.874B (-24.568%) and wall
time from 34.31s to 25.61s (-25.357%).

Assisted-by: Codex


  Commit: 00b8327d38e533068f78e5e8170e1c3ea4ef094a
      https://github.com/llvm/llvm-project/commit/00b8327d38e533068f78e5e8170e1c3ea4ef094a
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Tensor/IR/Tensor.h
    A mlir/include/mlir/Dialect/Tensor/IR/TensorDialect.h
    M mlir/lib/CAPI/Dialect/Tensor.cpp
    M mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp

  Log Message:
  -----------
  [mlir][Tensor] Split out the dialect declaration to improve build time (NFC) (#222781)

Move TensorDialect to a self-contained declaration header and use it in
the two consumers that only need the dialect class.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 25.499B to 21.072B (-17.363%) and median wall
time fell from 3.55s to 2.81s (-20.845%).

Assisted-by: Codex


  Commit: 50026fd902b58e6ccee33786a3a3138fbb7b0dce
      https://github.com/llvm/llvm-project/commit/50026fd902b58e6ccee33786a3a3138fbb7b0dce
  Author: Iasonas Karaprodromidis <iaskarapro at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M lldb/include/lldb/lldb-forward.h
    M lldb/source/Plugins/TypeSystem/CMakeLists.txt
    A lldb/source/Plugins/TypeSystem/Fortran/CMakeLists.txt
    A lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp
    A lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.h

  Log Message:
  -----------
  [lldb][Fortran] Add TypeSystemFortran files (#218016)

This PR adds the foundational TypeSystemFortran class. To satisfy the
compiler, it implements all required pure virtual functions from the
base TypeSystem class as stubs (returning nullptr or 0).

Changes:

- Adds the TypeSystemFortran class.
- Provides stub implementations for all inherited pure virtual
functions.

Part of the Add Fortran support to LLDB GSoC 2026 project.

Relates to #109119.


  Commit: 9d399869e907ff2ed44da3b12d2d97a6a918547b
      https://github.com/llvm/llvm-project/commit/9d399869e907ff2ed44da3b12d2d97a6a918547b
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
    A mlir/include/mlir/Dialect/LLVMIR/LLVMDialectDecl.h
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Conversion/LLVMCommon/ConversionTarget.cpp
    M mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.cpp
    M mlir/lib/Dialect/Func/TransformOps/FuncTransformOps.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorPasses.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/test/lib/Conversion/MemRefToLLVM/TestMemRefToLLVMWithTransforms.cpp
    M mlir/test/lib/Dialect/ControlFlow/TestAssert.cpp
    M mlir/test/lib/Dialect/LLVM/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][LLVM] Split out the dialect declaration (NFC) (#222782)

Move LLVMDialect to a declaration header that retains its attribute and
type API but excludes generated operation classes. This narrows 12
dialect-only consumers.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 207.570B to 176.073B (-15.174%) and median wall
time fell from 30.72s to 25.52s (-16.927%).

Assisted-by: Codex


  Commit: 795c3cab959f7bbe330ecec84833f3e4e227d714
      https://github.com/llvm/llvm-project/commit/795c3cab959f7bbe330ecec84833f3e4e227d714
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
    A mlir/include/mlir/Dialect/LLVMIR/NVVMDialectDecl.h
    M mlir/lib/CAPI/Dialect/NVVM.cpp
    M mlir/lib/Conversion/MathToNVVM/MathToNVVM.cpp
    M mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/RegisterAllDialects.cpp

  Log Message:
  -----------
  [mlir][NVVM] Split out the dialect declaration to improve build time (NFC) (#222783)

Move NVVMDialect to a self-contained declaration header and use it in
five consumers that do not need generated NVVM operations.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 215.791B to 161.538B (-25.141%) and median wall
time fell from 33.40s to 24.66s (-26.168%).

Assisted-by: Codex


  Commit: 40d4395bb229bd827108bfae196bc79f6c340695
      https://github.com/llvm/llvm-project/commit/40d4395bb229bd827108bfae196bc79f6c340695
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/examples/standalone/standalone-opt/standalone-opt.cpp
    M mlir/include/mlir/Conversion/ArithCommon/AttrToLLVMConverter.h
    M mlir/include/mlir/Conversion/ComplexCommon/DivisionConverter.h
    M mlir/include/mlir/Dialect/Affine/Analysis/AffineAnalysis.h
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
    M mlir/include/mlir/Dialect/Arith/IR/Arith.h
    A mlir/include/mlir/Dialect/Arith/IR/ArithAttributes.h
    A mlir/include/mlir/Dialect/Arith/IR/ArithDialect.h
    A mlir/include/mlir/Dialect/Arith/IR/ArithOpInterfaces.h
    M mlir/include/mlir/Dialect/Complex/IR/Complex.h
    M mlir/include/mlir/Dialect/GPU/Utils/DistributionUtils.h
    M mlir/include/mlir/Dialect/Math/IR/Math.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsReduction.h
    M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.h
    M mlir/include/mlir/Dialect/OpenACCMPCommon/Interfaces/AtomicInterfaces.h
    M mlir/include/mlir/Dialect/Tosa/Utils/ConversionUtils.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
    M mlir/lib/CAPI/Dialect/Arith.cpp
    M mlir/lib/Conversion/ArithAndMathToAPFloat/MathToAPFloat.cpp
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitCPass.cpp
    M mlir/lib/Conversion/ComplexCommon/DivisionConverter.cpp
    M mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
    M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
    M mlir/lib/Conversion/MathToXeVM/MathToXeVM.cpp
    M mlir/lib/Conversion/TosaToArith/TosaToArithPass.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/Dialect/Shape/Transforms/ShapeToShapeLowering.cpp
    M mlir/test/lib/Transforms/TestTransformsOps.cpp
    M mlir/unittests/Interfaces/InferTypeOpInterfaceTest.cpp

  Log Message:
  -----------
  [mlir][Arith] Split dialect and support declarations to improve build time (NFC) (#222784)

Expose the Arith dialect, attributes, and interfaces without importing
generated operation classes. This lets registration and support-only
users avoid parsing the operation umbrella and its dependencies.

Across three controlled serial rebuilds of five dialect-only TUs, median
instructions fell from 49.429B to 39.665B (-19.755%) and wall time fell
from 7.40s to 5.85s (-20.946%). Across three -j16 rebuilds of 97 support
users, instructions fell from 1,686.265B to 1,531.867B (-9.156%) and
wall time fell from 29.17s to 28.07s (-3.771%).

Assisted-by: Codex


  Commit: cdc2b9445ae4f2c2f9ba19cba2cf249d1fbd2faa
      https://github.com/llvm/llvm-project/commit/cdc2b9445ae4f2c2f9ba19cba2cf249d1fbd2faa
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/hdr/CMakeLists.txt
    A libc/hdr/sys_file_macros.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    M libc/include/llvm-libc-macros/linux/CMakeLists.txt
    A libc/include/llvm-libc-macros/linux/sys-file-macros.h
    A libc/include/llvm-libc-macros/sys-file-macros.h
    A libc/include/sys/file.yaml
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/flock.h
    M libc/src/sys/CMakeLists.txt
    A libc/src/sys/file/CMakeLists.txt
    A libc/src/sys/file/flock.h
    A libc/src/sys/file/linux/CMakeLists.txt
    A libc/src/sys/file/linux/flock.cpp
    M libc/test/src/sys/CMakeLists.txt
    A libc/test/src/sys/file/CMakeLists.txt
    A libc/test/src/sys/file/linux/CMakeLists.txt
    A libc/test/src/sys/file/linux/flock_test.cpp

  Log Message:
  -----------
  [libc] Add sys/file.h and flock function. (#222737)

`flock` is a BSD function that manages advisory locks on opened files
(see https://man7.org/linux/man-pages/man2/flock.2.html)

It has enough differences from `fcntl`-based locking mechanism, and is
provided and used on Linux platforms.

* Add `<sys/file.h>` public header on Linux platforms with `flock`
declaration
  and proper macro used for `op` function argument.
* Provide a Linux implementation, which is a simple syscall wrapper
around
  `SYS_flock` syscall.

Assisted by: automated tooling, human-reviewed


  Commit: 1e9bc138d8f3b097dd8bd343f8b325f7e1830796
      https://github.com/llvm/llvm-project/commit/1e9bc138d8f3b097dd8bd343f8b325f7e1830796
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp

  Log Message:
  -----------
  [mlir][Tosa] Optimize compliance initialization for size to improve build time (NFC) (#222791)

The compliance-map constructor includes a 4,920-line generated
initializer. Mark it minsize because it runs only when creating the
validation pass and optimizing this single large function at -O3 is
expensive.

LLVM pass timing attributes most of the saving to code generation.
Greedy register allocation fell from 7.070s to 1.348s as global
live-range splitting fell from 6.403s to 0.021s after the constructor
became 47.6% smaller.

Across five controlled rebuilds of the affected TU, median instructions
fell from 205.087B to 66.157B (-67.742%) and median wall time fell from
19.83s to 7.95s (-59.909%).

Assisted-by: Codex


  Commit: 65b48e45ea94568ced6d1c5d93d58f55d9e2da62
      https://github.com/llvm/llvm-project/commit/65b48e45ea94568ced6d1c5d93d58f55d9e2da62
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    A mlir/include/mlir/Dialect/Affine/IR/AffineDialect.h
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
    M mlir/lib/CAPI/Dialect/Affine.cpp
    M mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp
    M mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/MemRef/TransformOps/MemRefTransformOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/Tensor/TransformOps/TensorTransformOps.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/test/lib/Analysis/DataFlow/TestIntegerDivisibilityAnalysis.cpp
    M mlir/test/lib/Dialect/Affine/TestLoopMapping.cpp
    M mlir/test/lib/Dialect/GPU/TestGpuMemoryPromotion.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgDecomposeOps.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgElementwiseFusion.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgFusionTransforms.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgRankReduceContractionOps.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp
    M mlir/test/lib/Dialect/Linalg/TestPadFusion.cpp
    M mlir/test/lib/Dialect/MemRef/TestComposeSubView.cpp
    M mlir/test/lib/Dialect/MemRef/TestEmulateNarrowType.cpp
    M mlir/test/lib/Dialect/MemRef/TestMultiBuffer.cpp
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp

  Log Message:
  -----------
  [mlir][Affine] Split out the dialect declaration to improve build time (NFC) (#222766)

Move AffineDialect to a self-contained declaration header and narrow 23
callers that only register or reference the dialect class.

Median instructions fell from 700.601B to 681.315B (-2.753%) and wall
time from 107.36s to 104.17s (-2.971%).

Assisted-by: Codex


  Commit: d9fd8ceac7a8577160a4d2ea7ff3af0acd778253
      https://github.com/llvm/llvm-project/commit/d9fd8ceac7a8577160a4d2ea7ff3af0acd778253
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/Linalg.h
    A mlir/include/mlir/Dialect/Linalg/IR/LinalgDialect.h
    M mlir/lib/Conversion/TensorToLinalg/TensorToLinalgPass.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamedPass.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/test/lib/Dialect/Tensor/TestTensorTransforms.cpp

  Log Message:
  -----------
  [mlir][Linalg] Split the dialect declaration to improve build time (NFC) (#222795)

Introduce a self-contained dialect declaration and use it in five
consumers that need registration but not the generated operation
umbrella.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 130.162B to 114.154B (-12.298%) and median wall
time fell from 20.30s to 17.85s (-12.069%).

Assisted-by: Codex


  Commit: a34fddf44eca79cbbb7c04477bd9ed0825027fbc
      https://github.com/llvm/llvm-project/commit/a34fddf44eca79cbbb7c04477bd9ed0825027fbc
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h
    A mlir/include/mlir/Dialect/LLVMIR/ROCDLDialectDecl.h
    M mlir/lib/CAPI/Dialect/ROCDL.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp

  Log Message:
  -----------
  [mlir][ROCDL] Split the dialect declaration to improve build time (NFC) (#222794)

Introduce a self-contained dialect declaration and use it in three
consumers that need registration but not the generated operation
umbrella.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 129.372B to 111.587B (-13.748%) and median wall
time fell from 20.62s to 17.72s (-14.064%).

Assisted-by: Codex


  Commit: b89aa045ae06fa0d7729ee9883ff60503d11747f
      https://github.com/llvm/llvm-project/commit/b89aa045ae06fa0d7729ee9883ff60503d11747f
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h
    A mlir/include/mlir/Dialect/GPU/IR/GPUDialectDecl.h
    M mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp

  Log Message:
  -----------
  [mlir][GPU] Split the dialect declaration to improve build time (NFC) (#222798)

Introduce a self-contained dialect declaration and use it in two
consumers that need registration but not the generated operation
umbrella.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 82.473B to 75.865B (-8.012%) and median wall time
fell from 12.51s to 11.34s (-9.353%).

Assisted-by: Codex


  Commit: b570e2aa0aa41694d7f53988948259f39258b529
      https://github.com/llvm/llvm-project/commit/b570e2aa0aa41694d7f53988948259f39258b529
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    A mlir/include/mlir/Dialect/Vector/IR/VectorDialect.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/lib/CAPI/Dialect/Vector.cpp
    M mlir/lib/Conversion/MathToNVVM/MathToNVVM.cpp
    M mlir/lib/Dialect/Affine/TransformOps/AffineTransformOps.cpp
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
    M mlir/test/lib/Conversion/VectorToSPIRV/TestVectorReductionToSPIRVDotProd.cpp
    M mlir/test/lib/Dialect/Arith/TestEmulateWideInt.cpp
    M mlir/test/lib/Dialect/Math/TestAlgebraicSimplification.cpp
    M mlir/test/lib/Dialect/Math/TestPolynomialApproximation.cpp

  Log Message:
  -----------
  [mlir][Vector] Split the dialect declaration to improve build time (NFC) (#222799)

Introduce a self-contained dialect declaration and use it in ten
consumers that need registration but not the generated operation
umbrella.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 209.277B to 192.946B (-7.804%) and median wall
time fell from 31.94s to 29.26s (-8.391%).

Assisted-by: Codex


  Commit: 3d847b85849d88b65156fd7c252df81b322ccaf1
      https://github.com/llvm/llvm-project/commit/3d847b85849d88b65156fd7c252df81b322ccaf1
  Author: Alexis Perry-Holby <aperry at lanl.gov>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    A flang/docs/MeetingNotes/2026/2026-09-09.md

  Log Message:
  -----------
  [flang] Add notes for Sept. 9 Flang Community Call (#222436)

Co-authored-by: Eugene Epshteyn <eepshteyn at nvidia.com>


  Commit: a1e8420613f12c770ad37cf72cd180f59dedc5fa
      https://github.com/llvm/llvm-project/commit/a1e8420613f12c770ad37cf72cd180f59dedc5fa
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes f1706d3 (#222779)

This fixes f1706d38f8271adfc5105ddf9b2dcc1573ebfa85 (#222744).

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

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


  Commit: 5d1b4094534c7a7c041882380603ee0927e27082
      https://github.com/llvm/llvm-project/commit/5d1b4094534c7a7c041882380603ee0927e27082
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
    A mlir/include/mlir/Dialect/MemRef/IR/MemRefDialect.h
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitCPass.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/test/lib/Dialect/Affine/TestAffineDataCopy.cpp
    M mlir/test/lib/Dialect/Affine/TestReifyValueBounds.cpp
    M mlir/test/lib/Dialect/GPU/TestGpuMemoryPromotion.cpp
    M mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp
    M mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
    M mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
    M mlir/test/lib/Dialect/OpenACC/TestRecipePopulate.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsCGTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTilingTest.cpp

  Log Message:
  -----------
  [mlir][MemRef] Split the dialect declaration to improve build time (NFC) (#222801)

Introduce a self-contained dialect declaration and use it in thirteen
consumers that need registration but not the generated operation
umbrella.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 296.237B to 278.383B (-6.027%) and median wall
time fell from 47.57s to 44.50s (-6.454%).

Assisted-by: Codex


  Commit: a1cd84100bd0bd70f5b6b0c30826844aa1813350
      https://github.com/llvm/llvm-project/commit/a1cd84100bd0bd70f5b6b0c30826844aa1813350
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/QualTypeMapper.cpp
    M clang/lib/CodeGen/QualTypeMapper.h
    M clang/unittests/CodeGen/CMakeLists.txt
    A clang/unittests/CodeGen/QualTypeMapperTest.cpp
    M llvm/include/llvm/ABI/IRTypeMapper.h
    M llvm/include/llvm/ABI/Types.h
    M llvm/lib/ABI/IRTypeMapper.cpp
    M llvm/unittests/ABI/CMakeLists.txt
    A llvm/unittests/ABI/IRTypeMapperTest.cpp
    M llvm/unittests/ABI/TypesTest.cpp
    M llvm/utils/gn/secondary/clang/unittests/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ABI/BUILD.gn

  Log Message:
  -----------
  [LLVMABI] Add support for SVE types in the LLVM ABI library (#221375)

This change extends the LLVM ABI library's VectorType to be able to
describe SVE types and updates Clang's QualTypeMapper to map them.

The AArch64 target info class in the ABI library is still a work in
progress. It will continue to report "not yet implemented" for function
signatures involving SVE types. This change is a neceasary prerequisite
for correctly handling them or correctly deferring handling of these
specific types.

Assisted-by: Cursor / claude-opus-5


  Commit: 8c05a1167dd2f00cfa64966cb1572a6d97178c8b
      https://github.com/llvm/llvm-project/commit/8c05a1167dd2f00cfa64966cb1572a6d97178c8b
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/IR/OperationSupport.h
    M mlir/lib/IR/MLIRContext.cpp

  Log Message:
  -----------
  [mlir] Outline registered operation-model allocation (NFC) (#222803)

Allocate operation-model storage through an out-of-line helper so every
registration TU does not instantiate the allocation machinery.

Across three controlled -j16 rebuilds of 44 registration TUs, median
instructions fell from 2.284T to 2.202T (-3.594%) and median wall time
fell from 40.44s to 38.54s (-4.698%).

Assisted-by: Codex


  Commit: ec5a61a1454082773a9071c8a9db0472306a2517
      https://github.com/llvm/llvm-project/commit/ec5a61a1454082773a9071c8a9db0472306a2517
  Author: Dave MacLachlan <dmaclach at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M lld/MachO/Config.h
    M lld/MachO/Driver.cpp
    M lld/MachO/InputFiles.cpp
    M lld/MachO/Options.td
    M lld/docs/MachO/ld64-vs-lld.md
    M lld/docs/ReleaseNotes.md
    A lld/test/MachO/warn-missing-subsections-via-symbols.s

  Log Message:
  -----------
  [lld][MachO] Add `--warn-missing-subsections-via-symbols` flag (#221464)

This change introduces:

* `--warn-missing-subsections-via-symbols`: Warns when an input object
file with non-empty sections is missing `MH_SUBSECTIONS_VIA_SYMBOLS`.
* `--no-warn-missing-subsections-via-symbols`: Disables the warning
(default).

Also adds documentation and lit tests.

Object files missing `MH_SUBSECTIONS_VIA_SYMBOLS` can prevent
dead-stripping and subsection splitting.

We have seen a number of cases where we are compiling assembly, and this
allows us to track them down.


  Commit: 6959b7d081df5fb2349e67e0d8e8e87841fa10d9
      https://github.com/llvm/llvm-project/commit/6959b7d081df5fb2349e67e0d8e8e87841fa10d9
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/IR/OpDefinition.h

  Log Message:
  -----------
  [mlir] Use pointers for static operation hooks to improve build time (NFC) (#222804)

Return raw function pointers from static operation-hook accessors to
avoid instantiating unique-function construction machinery for every
operation.

Across three controlled -j16 rebuilds of 44 registration TUs, median
instructions fell from 2.284T to 2.201T (-3.646%) and median wall time
fell from 41.04s to 38.80s (-5.458%).

Assisted-by: Codex


  Commit: c027b3cff0d1cd1a9e30f72e7eba8a1cb8954a75
      https://github.com/llvm/llvm-project/commit/c027b3cff0d1cd1a9e30f72e7eba8a1cb8954a75
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M orc-rt/include/orc-rt-c/support/Error.h

  Log Message:
  -----------
  [orc-rt] Fix typo in file header. (#222636)


  Commit: 9ac5a0ffb64f80e6f5aecf430b9e62c2a300942c
      https://github.com/llvm/llvm-project/commit/9ac5a0ffb64f80e6f5aecf430b9e62c2a300942c
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M flang/lib/Optimizer/OpenACC/Transforms/ACCMapInfoPrep.cpp
    M flang/test/Fir/OpenACC/acc-fir-map-info-prep-attach.mlir

  Log Message:
  -----------
  [flang][acc] Update descriptor attach rules to only pointer/allocatable (#222760)

When a clause maps only a descriptor's data, ACCMapInfoPrep should infer
an attach point and name the descriptor only for POINTER and
ALLOCATABLE, which OpenACC requires to be maintained on the device. See
flang/docs/OpenACC-descriptor-management.md.


  Commit: ce0642ef834c89775fad321bdc0601163885ff1d
      https://github.com/llvm/llvm-project/commit/ce0642ef834c89775fad321bdc0601163885ff1d
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  Fixes MLIR dialect Bazel dependencies from commit 5d1b4094534c etc (#222812)

Added missing deps.

Fixes current bazel failures in @llvm-project//flang/unittests:all


  Commit: 5ce6d3a2423ef046b5d1d5e9ec699dd9fe7af377
      https://github.com/llvm/llvm-project/commit/5ce6d3a2423ef046b5d1d5e9ec699dd9fe7af377
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/test/API/functionalities/gdb_remote_client/TestBatchedBreakpointStepOver.py
    A lldb/test/API/functionalities/gdb_remote_client/TestBreakpointNotHit.py
    M lldb/test/API/functionalities/gdb_remote_client/TestMSP430MSPDebug.py
    M lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentManyBreakpoints.py

  Log Message:
  -----------
  [lldb][Darwin] Don't mark threads as having hit bp if not (#222488)

When a multithreaded program stops exeuction with a mach exception on
more than one thread, if one of the threads is *at* a breakpoint site,
but hasn't *hit* the breakpoint yet, lldb was incorrectly stepping over
the breakpoint instruction when it resumed execution. This would result
in TestConcurrentManyBreakpoints reporting that a breakpoint hit on 100
threads was only hit 99 times, because one of the breakpoints was
silently stepped past without being counted.

The bug happened because on Darwin/debugserver systems the stop info
packet includes a `jstopinfo` which is a JSON dictionary of all threads
that have an exception. When `jstopinfo` is present, ProcessGDBRemote
was initializing any thread not included in `jstopinfo` as having an
empty StopInfo. It did this without checking if we are _at_ a breakpoint
site, and marking the thread as "Stopped at unexecuted breakpoint
instruction". Because the threads now had an empty StopInfo already, the
other places where we might check "if stopped at unexecuted breakpoint
instruction" were never executed.

I created a gdb_remote_client API test with a synthetic test case where
four threads stop at a breakpoint; three of them have hit the
breakpoint, one has not. And confirm that lldb only registers 3
breakpoint hits initially, and then the 4th as we resume. Debugging the
"99 breakpoints hit instead of 100" failures was tricky and involved
running the test in a loop on a heavily loaded machine to get the
necessary timing, and it was easy to give up, so I wanted a much simpler
synthetic case to show the problem if we might regress.

rdar://180565704


  Commit: b8007a8e4020b8bca2b12e941660e10bf5bf6716
      https://github.com/llvm/llvm-project/commit/b8007a8e4020b8bca2b12e941660e10bf5bf6716
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    A lld/test/MachO/arm64-x1.s
    M llvm/include/llvm/BinaryFormat/MachO.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/TextAPI/Architecture.def
    M llvm/lib/BinaryFormat/MachO.cpp
    M llvm/lib/Object/MachOObjectFile.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/test/tools/llvm-readobj/MachO/file-headers-arm64.test
    A llvm/test/tools/llvm-readobj/macho-arm64e_x1.test
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/tools/llvm-readobj/MachODumper.cpp
    M llvm/unittests/BinaryFormat/MachOTest.cpp

  Log Message:
  -----------
  [ld64.lld, llvm-otool] Minimal arm64e.x1 support (#222721)

Just enough for `llvm-otool -hv` to dump the cpusubtype, and for
ld64.lld to not reject .tbd files that have an arm64e.x1 slice.

This is needed to link mac binaries against the macOS 27 SDK.


  Commit: 5ced7fcfdb22dc6ec31d021d4b64242e7e35a397
      https://github.com/llvm/llvm-project/commit/5ced7fcfdb22dc6ec31d021d4b64242e7e35a397
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  Fix bazel build for clang/unittests:codegen_tests (#222817)

Fixes https://github.com/llvm/llvm-project/pull/221375 (commit
a1cd84100bd0) by exporting QualTypeMapper.h and adding missing
dependencies.


  Commit: f896082fb9ea598c548bcb63515da7b23ff40f6d
      https://github.com/llvm/llvm-project/commit/f896082fb9ea598c548bcb63515da7b23ff40f6d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__configuration/compiler.h
    M libcxx/include/__memory/allocator.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_temporary_buffer.h
    A libcxx/include/__new/allocate.h
    M libcxx/include/__utility/small_buffer.h
    M libcxx/include/module.modulemap.in
    M libcxx/include/new
    M libcxx/src/include/aligned_alloc.h
    A libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/max_size.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/hardware_inference_size.compile.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cons/size.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/pointer_destruction.pass.cpp

  Log Message:
  -----------
  Revert "[libc++] Remove __libcpp_allocate" (#222814)

Reverts llvm/llvm-project#220981

This is breaking premerge. See comments on the original PR.


  Commit: 4def46cc3fd51bee21f4a167a99a79c9f6bb66ba
      https://github.com/llvm/llvm-project/commit/4def46cc3fd51bee21f4a167a99a79c9f6bb66ba
  Author: Vijay Kandiah <vkandiah at nvidia.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/test/Fir/convert-fold.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-eoshift.fir

  Log Message:
  -----------
  [flang] Fold fir.convert of an integer constant between integer types (#222188)

`fir::ConvertOp::fold` doesn't handle an integer constant converted to
another integer type. `ForwardConstantConvertPattern` covers the
neighboring case where the result is `index`, so `fir.convert %c10_i32 :
(i32) -> index` already canonicalizes to an index constant while
`fir.convert %c1_i32 : (i32) -> i64` does not. This PR adds the
integer-to-integer case.

The width change follows the rules codegen applies to a non-constant
operand (`CodeGen.cpp`'s integer-to-integer conversion): narrowing
truncates, widening zero-extends an i1 or unsigned source and
sign-extends anything else. The result must be signless because the
constant materialises as an `arith.constant`, which only accepts
signless integers.

It composes with `arith::IndexCastOp::fold`, so a value widened then
cast to `index` collapses to one index constant, and it lets other
patterns see through the constant: with a literal shift,
`simplify-hlfir-intrinsics` can now fold away `hlfir.eoshift`'s
shift-direction arithmetic.

`getIntIfConstant` only matches `arith` and `llvm` constants, which are
signless, so `isUnsignedInteger()` is never true today, but I still kept
the unsigned case anyway so that the fold cannot disagree with codegen.


  Commit: c9e8899e31dba827a9c738252de1762f3b6fd3df
      https://github.com/llvm/llvm-project/commit/c9e8899e31dba827a9c738252de1762f3b6fd3df
  Author: wanglei <wanglei at loongson.cn>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/test/MC/LoongArch/Relocations/sub-expr.s

  Log Message:
  -----------
  [LoongArch] Generate more PCRel relocations for resolvable sub-symbols

Use PC-relative relocations when the sub-symbol offset can be resolved
during assembly, avoiding ADD/SUB relocation pairs.

Fixes #210052

Reviewers: SixWeining, MaskRay

Reviewed By: MaskRay

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


  Commit: e152f54b8417c5db0550b463653145f758de40d0
      https://github.com/llvm/llvm-project/commit/e152f54b8417c5db0550b463653145f758de40d0
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [gn build] Port f896082fb9ea (#222824)


  Commit: 07d67299a15ce03b053736e2d31a668ee0576987
      https://github.com/llvm/llvm-project/commit/07d67299a15ce03b053736e2d31a668ee0576987
  Author: yingopq <115543042+yingopq at users.noreply.github.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/Mips/MipsInstrFPU.td
    M llvm/lib/Target/Mips/MipsSEInstrInfo.cpp
    M llvm/lib/Target/Mips/MipsScheduleGeneric.td
    M llvm/lib/Target/Mips/MipsScheduleP5600.td
    M llvm/test/CodeGen/Mips/mips1-not-support-ldc1-sdc1.ll

  Log Message:
  -----------
  [Mips] Fix buildbot failure of MIPS I double store using SWC1 (#221912)

Expand ExtractElementF64_FPR to FMOV_S instead of MFC1 to avoid
incorrect integer store.

Fix x86_64-expensive-checks compile error as for pr
https://github.com/llvm/llvm-project/pull/209362.

Fix #62190.


  Commit: 7c3849ae3bc162f383c54e38b1ed32b733a31bd8
      https://github.com/llvm/llvm-project/commit/7c3849ae3bc162f383c54e38b1ed32b733a31bd8
  Author: Ayokunle Amodu <ayokunle321 at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAMDGPU.cpp
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-gfx1250-load-tr.hip
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-gfx950-read-tr.hip
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-global-load-tr-w32.hip
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-global-load-tr-w64.hip

  Log Message:
  -----------
  [CIR][AMDGPU] Add support for AMDGCN global/DS load builtins (#220611)

Adds codegen support for AMDGCN global and DS load/read builtins with
transpose variants. These builtins are lowered to their corresponding
`llvm.amdgcn.*` intrinsics.


  Commit: fd7eac5f532128a245bcfa67aa251af784395701
      https://github.com/llvm/llvm-project/commit/fd7eac5f532128a245bcfa67aa251af784395701
  Author: hidekisaito <hidekido at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

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

  Log Message:
  -----------
  [AMDGPU][lld] Remove "using namespace llvm" from AMDGPU.cpp (#222818)

AMDGPU class in anonymous namespace collides with llvm::AMDGPU, causing
an error with MSVC.


  Commit: 95267015df795c02d829b3545610a5f5e95609e8
      https://github.com/llvm/llvm-project/commit/95267015df795c02d829b3545610a5f5e95609e8
  Author: Jian Li <hellothedreamer at 126.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/docs/GlobalISel/GenericOpcode.md
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/clmul-rv32.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/clmul-rv64.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/TableGen/get-named-operand-idx.td

  Log Message:
  -----------
  [RISCV][GlobalISel] Add G_CLMULH support (#221686)

Add G_CLMULH to represent the high half of a carry-less multiplication
in generic Machine IR.

Translate llvm.riscv.clmulh to G_CLMULH and mark it legal for native
XLEN scalar types when Zbkc is available. Reuse the existing
SelectionDAG pattern to select the RISC-V CLMULH instruction.


  Commit: 821ff7cd6803d719515c2ae9ada665c4bc3c4c35
      https://github.com/llvm/llvm-project/commit/821ff7cd6803d719515c2ae9ada665c4bc3c4c35
  Author: Rohit Garg <rohgarg at qti.qualcomm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/test/Transforms/LoopInterchange/bail-out-one-loop.ll
    A llvm/test/Transforms/LoopInterchange/confused-dependence-subnest.ll
    A llvm/test/Transforms/LoopInterchange/dependency-matrix-padding.ll
    M llvm/test/Transforms/LoopInterchange/large-nested-6d.ll
    A llvm/test/Transforms/LoopInterchange/missed-outer-prefix-subnest.ll
    A llvm/test/Transforms/LoopInterchange/no-partially-perfect-subnest.ll
    M llvm/test/Transforms/LoopInterchange/partially-perfect-loop.ll
    A llvm/test/Transforms/LoopInterchange/preserve-sibling-order.ll

  Log Message:
  -----------
  [LoopInterchange] Supported partially-perfect Loop Nests (#199511)

In the current implementation when the outermost loop contains sibling
sub-loops (i.e. multiple independent loop nests at the same depth), the
pass silently skips the entire loop nest without attempting to
interchange any of the valid sub-nests (See Below Example).

Example:
```
for(int i=0; i<n; i++){  // Loop 1
    for(int j=0; j<m; j++){  // Loop 2
         for(int r=0; r<m; r++){  // Loop 3
         // Do something
         }
    }
    for(int k=0; k<p; k++){  // Loop 4
        for(int l=0; l<p; l++){  // Loop 5
            //Access A[l][k]
        }
    }
}
```

In the Example , GCC 16 performs loop interchange on (Loop2, Loop3) or
(Loop4, Loop5), provided the interchange is both legal and profitable.

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


  Commit: 5f00f13eba2ededa5da62e0dd80b6d1f0c72ca84
      https://github.com/llvm/llvm-project/commit/5f00f13eba2ededa5da62e0dd80b6d1f0c72ca84
  Author: Eric Ross <zerico2005 at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Support/KnownFPClass.h
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Support/KnownFPClass.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/unittests/Analysis/ValueTrackingTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/KnownFPClassTest.cpp
    M llvm/unittests/Support/KnownFPClassTest.cpp
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp

  Log Message:
  -----------
  [KnownFPClass] Refactor direct access to KnownFPClasses [NFC] (#220315)

Part of https://github.com/llvm/llvm-project/issues/217072

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

Replaces direct uses of the `KnownFPClasses` field with getters/setters.


  Commit: 426706131e7300fe67f4dac5ccc744548605f394
      https://github.com/llvm/llvm-project/commit/426706131e7300fe67f4dac5ccc744548605f394
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
    A llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine-analysis-invalidation.ll

  Log Message:
  -----------
  [AMDGPU] Invalidate uniformity info after intrinsic combine (#222357)

The uniform intrinsic combine pass changed IR while preserving
uniformity information. Its result keeps references to cycle
information. Those references could be invalidated and later accessed
by another pass.

Invalidate uniformity information after a change. Before erasing an
instruction, remove it from the analysis state used by the pass. Also
report each erasure as a change so invalidation always runs.


  Commit: db70744d03adbc9e76f08a66c003b6b362df888d
      https://github.com/llvm/llvm-project/commit/db70744d03adbc9e76f08a66c003b6b362df888d
  Author: SiHuaN <liyongtai at iscas.ac.cn>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvp-mul-parts-acc-fold.ll

  Log Message:
  -----------
  [RISCV][P-ext] Fold an add of a multiply-parts product into the accumulate form (#222748)

An add of a multiply-parts product selects the accumulating instruction, so
that a loop written with `sum += __riscv_mul_h00_i32(a, b)` gets `macc.h00`
rather than a separate multiply and add.

Rewriting the add before type legalization keeps the shapes whose result is
illegal, so the existing accumulate lowering covers all of them.


  Commit: 980c9bbdd3ddda88da6b8b63261c8d514c5d4306
      https://github.com/llvm/llvm-project/commit/980c9bbdd3ddda88da6b8b63261c8d514c5d4306
  Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/test/CodeGen/RISCV/builtin-cpu-is.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/test/CodeGen/RISCV/features-info.ll

  Log Message:
  -----------
  [RISCV] Remove VeyronV1 processor definition (#220623)

Processor no longer exists.


  Commit: a929f4af3904d5089a7855b5f82cf019df6afd69
      https://github.com/llvm/llvm-project/commit/a929f4af3904d5089a7855b5f82cf019df6afd69
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Utils/OpenMP.cpp
    M flang/test/Integration/OpenMP/map-types-and-sizes.f90
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/default-mapper-no-pointer-map.f90
    A flang/test/Lower/OpenMP/implicit-default-mapper-allocatable-field.f90
    M flang/test/Lower/OpenMP/implicit-mapper-no-pointer-map.f90
    R flang/test/Transforms/omp-map-info-finalization-implicit-field.fir
    R flang/test/Transforms/omp-map-info-finalization-usm.fir
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/omptarget-host-ref-semantics.mlir
    M mlir/test/Target/LLVMIR/omptarget-nested-ptr-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-nested-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-overlapping-record-member-map.mlir
    M mlir/test/Target/LLVMIR/omptarget-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-record-type-with-ptr-member-host.mlir
    A offload/test/offloading/fortran/implicit-map-allocatable-field.f90

  Log Message:
  -----------
  [Flang][OpenMP] Remove target implicit allocatable member mapping from MapInfoFinalization and extend lowering to support it (#219434)

This PR aims to remove the partially implemented implicit allocatable
member mapping code from MapInfoFinalization, and move it to the
lowering.

The MapInfoFinalization code should no longer be required as the
DeclareMapper infrastructure in the frontend is capable of handling
these cases now and already does so for the majority of them, so we are
better consolidating the implementation to one location and extending it
to support more cases.

This PR removes the old code from MapInfoFinalization, and enables the
default declare mapper generation that handles most other implicit
mapping cases for derived types in the initial lowering to handle the
previously supported cases and more.

The implicit default declare mapper generation has been modified to only
map the necessary bits of a derived type, which are record types (to
hold any nested mappers and to make sure we map all non-allocatable
bits, including descriptors) and the data for any allocatable bits
(specifically just the ref_ptee and then an attach emission).


  Commit: be09c15fa047178ff4818192ea97ba3a3d8254a0
      https://github.com/llvm/llvm-project/commit/be09c15fa047178ff4818192ea97ba3a3d8254a0
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M orc-rt/include/orc-rt-c/support/Compiler.h

  Log Message:
  -----------
  [orc-rt] Add a maybe-unused attribute macro. (#222834)

This will be used in upcoming commits to suppress unused function
warnings.


  Commit: 2a0177189f4be62eb51ddca3fd4b8836c538dc12
      https://github.com/llvm/llvm-project/commit/2a0177189f4be62eb51ddca3fd4b8836c538dc12
  Author: hev <wangrui at loongson.cn>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/memory-barrier-opt.ll

  Log Message:
  -----------
  [LoongArch][NFC] Add tests for memory barrier optimization (#218596)


  Commit: c9a1fc8d1deee527a3ff43592ed4e0e5b81d7fca
      https://github.com/llvm/llvm-project/commit/c9a1fc8d1deee527a3ff43592ed4e0e5b81d7fca
  Author: hev <wangrui at loongson.cn>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/LoongArch/CMakeLists.txt
    M llvm/lib/Target/LoongArch/LoongArch.h
    A llvm/lib/Target/LoongArch/LoongArchMemoryBarrierOpt.cpp
    M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
    M llvm/test/CodeGen/LoongArch/memory-barrier-opt.ll
    M llvm/test/CodeGen/LoongArch/opt-pipeline.ll
    M llvm/utils/gn/secondary/llvm/lib/Target/LoongArch/BUILD.gn

  Log Message:
  -----------
  [LoongArch] Add memory barrier optimization pass (#218597)

Add a machine-level pass to remove redundant DBARs and merge them with
atomic memory operations. The pass uses machine dominator and
post-dominator trees to ensure the transformation is safe across basic
blocks.


  Commit: 13d63aa55eb7d8877fb3243e7f050b590e569d96
      https://github.com/llvm/llvm-project/commit/13d63aa55eb7d8877fb3243e7f050b590e569d96
  Author: Jeff Trull <edaskel at att.net>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/docs/ReleaseNotes.md

  Log Message:
  -----------
  [libclang/python] Make the value of a true bool enum 1, not -1 (#221497)

When converted to int a bool value is either `0` or `1`, but the `enum_value`
of a bool enum was reported as either `0` or `-1` in the Python bindings.

Make bool enums take the unsigned value code path so that `0` or `+1` is
returned instead.

Resolves #221326


  Commit: 816b4c13bd851e6df4416c0d41e6735760ca72df
      https://github.com/llvm/llvm-project/commit/816b4c13bd851e6df4416c0d41e6735760ca72df
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.td
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-strict.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/MC/AMDGPU/gfx1250-strict_err.s

  Log Message:
  -----------
  [AMDGPU] Disable block16 conversions on gfx1250-strict (#222597)


  Commit: 06a26f2ff3a2c5464a5dca8cf42314bae5e635cc
      https://github.com/llvm/llvm-project/commit/06a26f2ff3a2c5464a5dca8cf42314bae5e635cc
  Author: John Hui <j-hui at apple.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/lib/Sema/SemaAPINotes.cpp
    A clang/test/APINotes/swift-attr-redeclaration.cpp
    M clang/test/APINotes/swift-import-as.cpp

  Log Message:
  -----------
  [clang][APINotes] Apply API notes 'swift_attr's idempotently (#222526)


  Commit: 79775da1838e64b0a6c294ff25483484841910a1
      https://github.com/llvm/llvm-project/commit/79775da1838e64b0a6c294ff25483484841910a1
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Add vputils::reconstructSSA (#212209)

Adds a simple implementation of the algorithm described in "Simple and
Efficient SSA Construction" by Braun et al.
https://www.researchgate.net/publication/236997796_Simple_and_Efficient_Construction_of_Static_Single_Assignment_Form

This can be used to reconstruct SSA form whenever the control flow graph
is changed, which #201784 plans to use to model predicated early exiting
conditions.

Added three unit tests for now which should exercise all the code paths,
including what happens when there's a cycle.


  Commit: faa60cf51f1eeef568a7a111b3174375122617aa
      https://github.com/llvm/llvm-project/commit/faa60cf51f1eeef568a7a111b3174375122617aa
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M orc-rt/lib/bedrock/Session.cpp
    M orc-rt/lib/support/Error.cpp
    M orc-rt/lib/support/Logging.cpp
    M orc-rt/lib/support/Logging_oslog.cpp
    M orc-rt/lib/support/Logging_printf.cpp

  Log Message:
  -----------
  [orc-rt] Wrap C API implementation in `extern "C" {..}` blocks (#222846)

Adopt a consistent style for C API implementation: A banner comment and
an `extern "C" { ... }` block around the definitions.


  Commit: e94a0b2a4971c381cc6f72309d1dea5350780099
      https://github.com/llvm/llvm-project/commit/e94a0b2a4971c381cc6f72309d1dea5350780099
  Author: shivaramaarao <58245296+shivaramaarao at users.noreply.github.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td
    M flang/test/Driver/target-cpu-features.f90

  Log Message:
  -----------
  [flang] Add driver support for x86 -m[option] target feature flags (#220159)

Added FlangOption visibility to m_x86_Features_Group so flags such as
-mavx, -mavx2, and -mavx512f are accepted by flang and forwarded as
-target-feature to -fc1 via the shared Clang driver logic.

Also extended target-cpu-features.f90 with grouped driver tests that
cover m_x86_Features_Group options, including representative -mno-*, APX
cases

Assisted by : Cursor (testcase generation)


  Commit: 75ca063b3b303e499a798ef84d04d32fb96d44c8
      https://github.com/llvm/llvm-project/commit/75ca063b3b303e499a798ef84d04d32fb96d44c8
  Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-amdgpu-cvt-f32-ubyte.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fcanonicalize.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fdiv-sqrt-to-rsq.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-itofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-rsq.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizercombiner-mul.mir

  Log Message:
  -----------
  [AMDGPU][GIsel][NPM] Port AMDGPUPostLegalizerCombiner to NPM (#216274)

Porting `AMDGPUPostLegalizerCombiner` to work with the New PassManager
to support GISel.

Assisted-by: Codex

---------

Signed-off-by: Keshav Vinayak Jha <keshavvinayakjha at gmail.com>


  Commit: 4735d351182f874d61690f6fc2d2e3b154914ad5
      https://github.com/llvm/llvm-project/commit/4735d351182f874d61690f6fc2d2e3b154914ad5
  Author: Mariya Podchishchaeva <Mariya.Podchishchaeva at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/test/SemaCUDA/global-initializers.cu

  Log Message:
  -----------
  [CUDA/HIP] Fix errors for device function used in host global initializers (#222338)

The existing checker was simply looking for a call or `CXXConstructExpr`
which would miss a call to device function in case an implicit cast was
in place or if a call was a part of an expression. Use a visitor to
improve the situation.


  Commit: c1b661fde124399f0484c4b39501b37613cc4757
      https://github.com/llvm/llvm-project/commit/c1b661fde124399f0484c4b39501b37613cc4757
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp

  Log Message:
  -----------
  [clang][SVE][nfc] Remove spurious compare instruction (#222652)

When lowering `sve_svdup_n_bN` SVE builtins, the compare Op is not
required. In fact, that compare Op is removed by subsequent
optimisations, as evident in the tests.

Instead of relying on the middle-end to clean it up, improve the
front-end code-gen by not generating that spurious Op at all.


  Commit: 68f9d8d45cad616e223ffe460404edd86dd972ca
      https://github.com/llvm/llvm-project/commit/68f9d8d45cad616e223ffe460404edd86dd972ca
  Author: Chibuoyim (Wilson) Ogbonna <chibuoyim.faith.ogbonna at huawei.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/lib/AsmParser/AsmParserImpl.h
    M mlir/lib/AsmParser/AttributeParser.cpp
    M mlir/lib/AsmParser/Parser.cpp
    M mlir/lib/AsmParser/Token.cpp
    M mlir/lib/AsmParser/Token.h
    M mlir/test/Dialect/Builtin/Bytecode/attrs.mlir
    M mlir/test/Dialect/Builtin/Bytecode/builtin_fixed.mlir
    M mlir/test/Dialect/Builtin/Bytecode/builtin_fixed_0.mlirbc
    M mlir/test/IR/custom-float-attr-roundtrip.mlir
    M mlir/test/IR/parser.mlir

  Log Message:
  -----------
  [MLIR][Parser] Fix precision loss when parsing f80 and f128 literals (#220267)

While analyzing this CIR issue
[216422](https://github.com/llvm/llvm-project/issues/216422), I traced
the issue to the MLIR asm parser.

For the following case:
```
%0 = arith.constant 1.0E+309 : f80
```
using `mlir-opt repro.mlir`
we get (infinity):
```
module {
  %cst = arith.constant 0x7FFF8000000000000000 : f80
}
```
instead of
```
module {
  %cst = arith.constant 9.99999999999999999986E+308 : f80
}
```

Currently the parser casts floats to a double before converting to the
requested semantics, as noted in the
[comments](https://github.com/llvm/llvm-project/blob/bb3b509138f4a34cb3d5c659955ccc16745ae82e/mlir/lib/AsmParser/AsmParserImpl.h#L286).

Not entirely sure why this was the default, anyway this patch instead
parses the float with the given semantics directly, so we don't lose
precision.

I used Claude to generate tests and reproducers for this patch. I've
also updated a few existing lit tests to show the improved precision
this patch introduces.

**Note:** This fixes the CIR issue I mentioned above.


  Commit: 7ba3ce428af7f6e7f1e642dba128c2afc13dba90
      https://github.com/llvm/llvm-project/commit/7ba3ce428af7f6e7f1e642dba128c2afc13dba90
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/Bufferization.h
    A mlir/include/mlir/Dialect/Bufferization/IR/BufferizationDialect.h
    M mlir/lib/CAPI/Dialect/Bufferization.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/EmptyTensorElimination.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/test/lib/Dialect/Bufferization/TestTensorCopyInsertion.cpp

  Log Message:
  -----------
  [mlir][Bufferization] Split the dialect declaration (NFC) (#222859)

Introduce a self-contained dialect declaration and use it in four
consumers that do not need the generated operation umbrella.

Across three controlled serial rebuilds of the affected TUs, median
instructions fell from 97.470B to 94.887B (-2.650%) and median wall time
fell from 15.20s to 14.70s (-3.289%). Three -j16 runs confirmed a 2.623%
reduction in instructions, with wall time improving 0.722% on the
parallel critical path.

Assisted-by: Codex


  Commit: 7544b08a04ce084bf34bd3f4f1e8fb6f4d3aa2e4
      https://github.com/llvm/llvm-project/commit/7544b08a04ce084bf34bd3f4f1e8fb6f4d3aa2e4
  Author: Teja Alaghari <teja.alaghari at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h
    A llvm/test/DebugInfo/MIR/InstrRef/expr-operand-count-mismatch.mir

  Log Message:
  -----------
  [LiveDebugValues] Do not join debug values whose operand counts disagree (#221929)

Currently, `DbgValueProperties::isJoinable()` decides whether two values
could be joined by comparing their `DIExpressions` only. That was safe
when location-operand count was taken from the expression. In
instruction-referencing `LiveDebugValues`, `NumLocOps` is taken from the
`MachineInstr` (`getNumDebugOperands()`), so two values can share an
expression and still differ in operand count.

Joining pairs location operands by index. When the counts disagreed,
`pickVPHILoc` indexed past the shorter list and hit `assert(Index <
OpCount)` in `DbgValue::getDbgOpID`.

This change makes `isJoinable()` return `false` unless `NumLocOps`
**also agrees**.


  Commit: fa1d3e300559d69678a66b2ddb45eb127a1b8407
      https://github.com/llvm/llvm-project/commit/fa1d3e300559d69678a66b2ddb45eb127a1b8407
  Author: nishant-sachdeva-amd <nishant.sachdeva at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/X86CompressEVEX.cpp

  Log Message:
  -----------
  [X86][NFC] Share isDispOrCDisp8 between the encoder and CompressEVEX (#222591)

The disp8 / compressed-disp8*N size rule was written twice: as a static
helper in X86MCCodeEmitter.cpp and re-inlined in the CompressEVEX size
veto (hasShorterEVEXViaCDisp8), kept in sync only by a comment. Hoist it
into X86II::isDispOrCDisp8 in X86BaseInfo.h (ImmOffset now optional) and
call it from both, so the size model cannot drift from what the encoder
emits. No functional change.


Addresses https://github.com/llvm/llvm-project/issues/206963 

Changes made here use AI model inputs

---------

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


  Commit: 02dc8a35a9d074613f0a262dbec00afeb9963345
      https://github.com/llvm/llvm-project/commit/02dc8a35a9d074613f0a262dbec00afeb9963345
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUDialect.h
    A mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUDialectDecl.h
    M mlir/lib/RegisterAllDialects.cpp

  Log Message:
  -----------
  [mlir][AMDGPU] Split the dialect declaration (NFC) (#222861)

Introduce a self-contained dialect declaration so RegisterAllDialects
does not need the generated AMDGPU operation umbrella.

Across five controlled rebuilds of the affected TU, median instructions
fell from 71.757B to 70.331B (-1.987%) and median wall time fell from
11.01s to 10.77s (-2.180%).

Assisted-by: Codex


  Commit: f1bf3f217c8c006112a876cee61fe04f92f221ca
      https://github.com/llvm/llvm-project/commit/f1bf3f217c8c006112a876cee61fe04f92f221ca
  Author: Alexey Moksyakov <moksyakov.alexey at huawei.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    A bolt/test/AArch64/materialize-constant.s

  Log Message:
  -----------
  [bolt] Simplify rodata/literal load for X86_64 & AArch64 (#179474)

This patch fixed the issue related to load literal for AArch64, where
constant island move to the end of a function (emitCI), available
address range for ldr instruction is limited +/- 1MB, and can be out of
range. For AArch64 the available data sizes are 4, 8 bytes. For X86_64
this patch materializes the constants with sizes 2, 4 and 8 bytes.
Note: SimplifyRODataLoads is turn off for non-relocation binary

Co-authored-by: yavtuk <yavtuk at ya.ru>


  Commit: 4f56a89ad74f82403500d6392e2d3a90ba912f37
      https://github.com/llvm/llvm-project/commit/4f56a89ad74f82403500d6392e2d3a90ba912f37
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/examples/standalone/standalone-opt/standalone-opt.cpp
    A mlir/include/mlir/Dialect/Func/IR/FuncDialect.h
    M mlir/include/mlir/Dialect/Func/IR/FuncOps.h
    M mlir/lib/Conversion/MathToNVVM/MathToNVVM.cpp
    M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
    M mlir/lib/Target/Cpp/TranslateRegistration.cpp
    M mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp
    M mlir/lib/Target/SMTLIB/ExportSMTLIB.cpp
    M mlir/test/lib/Conversion/ConvertToSPIRV/TestSPIRVFuncSignatureConversion.cpp
    M mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp
    M mlir/unittests/Dialect/Linalg/InferConvolutionDimsTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTypeTest.cpp
    M mlir/unittests/Dialect/Transform/BuildOnlyExtensionTest.cpp

  Log Message:
  -----------
  [mlir][Func] Split the dialect declaration (NFC) (#222860)

Introduce a self-contained dialect declaration and use it in ten
configured consumers that do not need the generated operation umbrella.

Across three controlled -j16 rebuilds of the affected TUs, median
instructions fell from 224.883B to 220.787B (-1.821%) and median wall
time fell from 8.44s to 8.31s (-1.540%).

Assisted-by: Codex


  Commit: 3ec1c433b3a4bacbb055f2a2ce2d5ef3ca4172ae
      https://github.com/llvm/llvm-project/commit/3ec1c433b3a4bacbb055f2a2ce2d5ef3ca4172ae
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/test/Transforms/ConstraintElimination/monotonic-int-phis-signed.ll
    A llvm/test/Transforms/ConstraintElimination/strengthen-flags-at-uses.ll

  Log Message:
  -----------
  [ConstraintElim] Strengthen flags at the closest dominator of all uses. (#220918)

Flags are currently only strengthened using the facts that hold on entry
to the block defining the instruction. This overly pessimistic. It is
sufficient to check at the closest instruction dominating all uses.

Extend FactOrCheck to carry this point as context instruction (in union
with the mutually exclusive DoesHold to avoid size growth) and retrieve
the common dominating instruction when queuing instructions for flag
strengthening.

This strengthens flag inference in a number of real-world cases, as well
as enables additional folds due stronger flags:
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/1171

Compile-time impact is in the noise

https://llvm-compile-time-tracker.com/compare.php?from=11bc6ce46e227718c3b54aa6889d7458656e8ab4&to=6f67fdcdb62a5fe56060cb266448db8b763e13d7&stat=instructions:u

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


  Commit: f284ae2ed3f9b74b213633b0e5cab52b490728f2
      https://github.com/llvm/llvm-project/commit/f284ae2ed3f9b74b213633b0e5cab52b490728f2
  Author: Yongqiang Tian <yqtian668 at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    A llvm/test/CodeGen/RISCV/shrinkwrap-save-restore-debug.ll

  Log Message:
  -----------
  [RISCV] Ignore debug instructions in epilogue block checks (#219401)

A debug instruction in a return-only block can make
`RISCVFrameLowering::canUseAsEpilogue` reject an otherwise valid
shrink-wrap
point. This moves the save and restore libcalls onto the fast path.

Ignore debug instructions in the successor cardinality check while
continuing
to count bundle interiors, pseudo probes, and other non-debug
instructions.

The first commit records the existing behavior. The second applies the
fix and
updates the test expectations to require localized save and restore
calls.

Fixes #219378

Testing:
- Verified that the regression test fails on an affected compiler.
- Verified the targeted test after the fix.
- RISC-V CodeGen: 2654/2654 passed.

Assisted-by: OpenAI Codex 5.6 Sol, co-reviewed by Claude and Yongqiang
Tian.


  Commit: e8a0d25ac75b3123f98e7dce16f6d096f2179b97
      https://github.com/llvm/llvm-project/commit/e8a0d25ac75b3123f98e7dce16f6d096f2179b97
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/test/Analysis/CostModel/X86/shuffle-broadcast-fp16.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-broadcast.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-extract_subvector.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-non-pow-2.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-reverse-fp16.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-reverse.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-single-src-fp16.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-single-src.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat.ll

  Log Message:
  -----------
  [CostModel][X86] Cleanup unary shuffle cost tests to use poison instead of undef in second operand (#222718)


  Commit: c382571b2b3cede5de97cbbd314597db21f89435
      https://github.com/llvm/llvm-project/commit/c382571b2b3cede5de97cbbd314597db21f89435
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

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

  Log Message:
  -----------
  [CMake] Forward CLANG_ENABLE_CIR to native tool builds (#222771)


  Commit: 5e64eb8ffffa3e845ca01d81c1e45ef68d07d306
      https://github.com/llvm/llvm-project/commit/5e64eb8ffffa3e845ca01d81c1e45ef68d07d306
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/test/SemaCXX/cxx2d-pack-indexing-template.cpp

  Log Message:
  -----------
  [Clang] Improve error recovery for indexed template names (#222328)

There were a few issues here:
- Names that are not templates were not diagnosed and led to a crash (in
part because clang think they can be template names that will be later
resolved by ADL)
- Names that refer to a variable template decl, etc also led to a crash.

Fixes #220502

Co-authored-by: Cursor <cursoragent at cursor.com>


  Commit: e4b9c07d30119fa37202233973629e3143c27685
      https://github.com/llvm/llvm-project/commit/e4b9c07d30119fa37202233973629e3143c27685
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/include/llvm/CodeGenTypes/LowLevelType.h

  Log Message:
  -----------
  [GlobalISel] Fast path exact LLT equality (NFC) (#222550)

Improves CTMark geomean -0.05% on aarch64-O0-g.

https://llvm-compile-time-tracker.com/compare.php?from=87d9c3c24ff5941ac08799850a6549b561c98a81&to=a5391cd5be815299b2cddcabf62a86369b247f72&stat=instructions:u

Assisted-by: codex


  Commit: 19dad062e98520c641617fda2cec07592764d5dc
      https://github.com/llvm/llvm-project/commit/19dad062e98520c641617fda2cec07592764d5dc
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M lldb/include/lldb/Breakpoint/StopPointSiteList.h
    M lldb/test/API/functionalities/breakpoint/write_over_software_breakpoint/TestWriteOverSoftwareBreakpoint.py

  Log Message:
  -----------
  [lldb] Fix handling of lldb managed software breakpoints (#222009)

Fixes #217910.

When the debug server can manage its own breakpoints this is called an
"external" breakpoint. When it cannot, lldb must manage the breakpoint
itself from the client side.

Part of doing that is FindInRange which is used to patch reads and
writes over software breakpoint sites. It had an issue where it would
not account for a breakpoint that started before the range, but extended
into the range. For example:
```
      Memory content: ABCDEFGHIJKL
          Read range: ----[--]----
 Breakpoint location: -BKPT-------
   Overlap with read: ---- at -------
Expected read result: ----EFGH----
  Would actually get: ----TFGH----
```
This change fixes that mistake:
* Exit early if there are no sites to check.
* Exit early if the lower_bound result is beyond the upper bound of the
range - only if the result is not the end of the list. In the result was
end(), there may be one site before which we must also check.

The existing "Over end of breakpoint" test covers the bug I'm fixing.
The tests have been refactored to run normally and via. a proxy that
refuses breakpoint packets.

We could instead use two different proxies where one supports the
packets and one doesn't. However, that's more overhead per test and you
can't run proxy tests remotely.

Due to https://github.com/llvm/llvm-project/issues/222284, the proxy
tests cannot be run everywhere, but it can run on AArch64 which is
common.


  Commit: 2684037ea97ebb068941b699ef9639334958c509
      https://github.com/llvm/llvm-project/commit/2684037ea97ebb068941b699ef9639334958c509
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M offload/cmake/caches/AMDGPUBot.cmake
    M offload/cmake/caches/AMDGPULibcBot.cmake

  Log Message:
  -----------
  [AMDGPU] Update buildbot cmake cache files (#222807)

This fixes one issue where the compiler-rt entry was not propagated to
the build.

We also want to select libgcc as the default unwindlib explicitly (as
this is what we do downstream).


  Commit: 9f634aa12509462631e9dc799b987c2aac617a2c
      https://github.com/llvm/llvm-project/commit/9f634aa12509462631e9dc799b987c2aac617a2c
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes 7ba3ce4 (#222865)

This fixes 7ba3ce428af7f6e7f1e642dba128c2afc13dba90 (#222859).

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

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


  Commit: 4f32e473933d4a039d13fe2c0a4ccdde73c8b929
      https://github.com/llvm/llvm-project/commit/4f32e473933d4a039d13fe2c0a4ccdde73c8b929
  Author: yamash-fj <yamashita.ta-16 at fujitsu.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/test/CodeGen/AArch64/fdiv-combine.ll

  Log Message:
  -----------
  [AArch64]  Parameterize repeated FP divisor combine threshold by subtarget (#216930)

Changes:
This patch makes the threshold for combining repeated FP divisors
configurable per AArch64 subtarget, instead of using a single fixed
value 3 for all CPUs. Additionaly, set this value 2 for A64FX based on
observed profitability for this transform on A64FX.

Motivation:
Today, AArch64 uses a fixed threshold of 3 for reciprocal transform.
This means the transform runs when there are 3 FDIVs with the same
divisor (not 2). That is conservative for some subtargets, and it can
miss profitable opportunities on CPUs such as A64FX, where a lower
threshold appears to produce better code generation.
```
a / D; b / D; ...
=>
recip = 1.0 / D; a * recip; b * recip; ...
```

Note:
It does not change the semantics of the reciprocal transform itself.


  Commit: 478b91b6f8a2b08dce9673555e3f6da8e6e69051
      https://github.com/llvm/llvm-project/commit/478b91b6f8a2b08dce9673555e3f6da8e6e69051
  Author: Mattéo Rizza Murgier <matteo.rizza-murgier at sipearl.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir

  Log Message:
  -----------
  [mlir][ComplexToStandard] Fix Conj and Neg ops fmf propagation (#222622)


  Commit: 7bb74b19b7f0bbe491898de2289e72d09e4a6b26
      https://github.com/llvm/llvm-project/commit/7bb74b19b7f0bbe491898de2289e72d09e4a6b26
  Author: Mattéo Rizza Murgier <matteo.rizza-murgier at sipearl.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp
    M mlir/test/Conversion/ComplexToLLVM/convert-to-llvm.mlir

  Log Message:
  -----------
  [mlir][ComplexToLLVM] Fix abs op fmf propagation (#222621)


  Commit: 12f00f9cd311a910a84f3e8a05b5b0c96e2bdf78
      https://github.com/llvm/llvm-project/commit/12f00f9cd311a910a84f3e8a05b5b0c96e2bdf78
  Author: Nikhil Ludder <72620320+badnikhil at users.noreply.github.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/GVN.cpp
    A llvm/test/Transforms/GVN/pre-coerced-value-not-numbered.ll

  Log Message:
  -----------
  [GVN] Skip instructions without value numbers in `processNonLocalLoad` (#219851)

GVN may insert coercion instructions (MaterializeAdjustedValue) without
assigning them value numbers. If one becomes a GEP index of a PRE'd load
in the same processBlock sweep, the GEP-index scalar PRE in
processNonLocalLoad reaches it before the next re-numbering iteration
and the verifying VN.lookup() may assert. Avoid performing PRE on such
instructions.

Fixes: #216265.


  Commit: 6700445cfe301eb079e13ed1079fb86d1f7b1402
      https://github.com/llvm/llvm-project/commit/6700445cfe301eb079e13ed1079fb86d1f7b1402
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    A llvm/test/CodeGen/RISCV/rvv/vsetvli-dead-vl-vtype-liveness.mir

  Log Message:
  -----------
  RISCV: Maintain VL/VTYPE liveness when clearing dead flags in InsertVSETVLI (#222862)

Drop the stale VL/VTYPE ranges when a dead flag is cleared.

RISCVInsertVSETVLI marks the VL and VTYPE defs of an explicit VSETVLI as
live by clearing their dead flags, but did not update LiveIntervals. When a def
was previously a dead def, its live range is a zero-length dead-def segment
ending at the def slot; clearing the flag extends the def past that slot
without extending the range leaving a segment that references no instruction.

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


  Commit: 18b9d7282c067d83edda8006c25542d9490e3c6e
      https://github.com/llvm/llvm-project/commit/18b9d7282c067d83edda8006c25542d9490e3c6e
  Author: Eric Ross <zerico2005 at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Support/KnownFPClass.cpp
    M llvm/test/Transforms/Attributor/AMDGPU/nofpclass-amdgcn-log.ll
    M llvm/test/Transforms/Attributor/nofpclass-log.ll
    M llvm/unittests/CodeGen/GlobalISel/KnownFPClassTest.cpp

  Log Message:
  -----------
  [KnownFPClass] Add sNaN deductions for log/log2/log10 (#219703)

`log(x)` can only produce `sNaN` if `x` is `sNaN`.

This also affects tests for `llvm.amdgcn.log.f16` and
`llvm.amdgcn.log.f32`.


  Commit: 5f604ff568a9493f1eee44441ef475a2aaad329c
      https://github.com/llvm/llvm-project/commit/5f604ff568a9493f1eee44441ef475a2aaad329c
  Author: Sohaib Iftikhar <sohaibiftikhar at google.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

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

  Log Message:
  -----------
  [BUILD] Fix for 02dc8a35 (#222876)

[BUILD] Fix for 02dc8a35


  Commit: 3d6ae4bdf4c6d45d5e2f2c55c06f84568fde0fe0
      https://github.com/llvm/llvm-project/commit/3d6ae4bdf4c6d45d5e2f2c55c06f84568fde0fe0
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/lib/IR/Builders.cpp
    M mlir/test/Transforms/test-legalizer.mlir

  Log Message:
  -----------
  [MLIR] Fix infinite loop in tryFold in Graph Regions (#189232)

In a graph region (e.g. the module body), an op may use its own result
as an operand, creating a circular SSA dependency. When such an op was
passed to OpBuilder::tryFold, the do-while loop could spin forever:

1. foldCommutative moved the constant operand to the RHS (in-place fold,
foldResults still empty).
2. The next fold call returned the op's own result, signalling an
in-place fold, but foldSingleResultHook re-ran trait folds, found
nothing to swap, and returned success with empty foldResults.
  3. Step 2 repeated without end.

Fix: cap the number of in-place fold iterations at 64. Legitimate chains
are very short in practice (foldCommutative swaps once, then the op folds to
a value or constant), so the cap is never reached for correct IR. For the
circular-SSA case the loop now terminates and tryFold returns failure,
letting dialect conversion fall through to a conversion pattern instead of
looping.

An alternative could be for each iteration of the loop, snapshot the
operand list and attributes/properties. If a fold returns empty results
but the operands are unchanged, we have reached a fixpoint. Stop the
loop and return failure.
However this is more expensive for the common case, while fixing an edge
case.

Fixes #159675

Assisted-by: Claude Code


  Commit: 63cc989e0f7c4d7965fea43ac72c1bc713fbc967
      https://github.com/llvm/llvm-project/commit/63cc989e0f7c4d7965fea43ac72c1bc713fbc967
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/lib/Interpreter/IncrementalExecutor.cpp
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    A llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/SharedMemoryMapperSPSCI.h
    M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/unittests/ExecutionEngine/Orc/SharedMemoryMapperTest.cpp

  Log Message:
  -----------
  [ORC] Move ExecutorSharedMemoryMapperService names to sps_ci (#222835)

Relocate the service's interface names and SPS signatures from rt:: in
OrcRTBridge into a new Shared/SPSCI/SharedMemoryMapperSPSCI.h, matching
the existing SPSCI descriptor convention. Name-neutral: the symbol
strings are unchanged.


  Commit: 58c46bae21181fb4240cf964461bea738d96d50e
      https://github.com/llvm/llvm-project/commit/58c46bae21181fb4240cf964461bea738d96d50e
  Author: David Green <david.green at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/bcmp.ll
    M llvm/test/CodeGen/AArch64/i128-imm-compare-ccmp.ll

  Log Message:
  -----------
  [AArch64] Guard against large types in performOrXorChainCombine (#222146)

Larger type sizes will be legalized to i64, and will hit a crash in
checking constants.

Fixes #222089


  Commit: 1821d5d4fcabdd878e8c0278b59105802fe47d51
      https://github.com/llvm/llvm-project/commit/1821d5d4fcabdd878e8c0278b59105802fe47d51
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    A clang-tools-extra/docs/clang-tidy/checks/readability/misleading-indentation.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/misleading-indentation.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/non-const-parameter.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/non-const-parameter.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/operators-representation.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/operators-representation.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-casting.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-casting.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-control-flow.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-control-flow.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-declaration.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-declaration.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-inline-specifier.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-inline-specifier.rst

  Log Message:
  -----------
  [clang-tidy][docs] Rename readability check docs to Markdown [3/5] (#221533)

Tracking issue: #201242

See the [migration guide] for more information.

[migration guide]:

https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines

This is the third part of the mechanical rename of the check
documentations in readability module.
The rewrite is provided by the next PR in this stack.


  Commit: e885b0d31b1e9d5dd83620d09ee76a92c8c38c39
      https://github.com/llvm/llvm-project/commit/e885b0d31b1e9d5dd83620d09ee76a92c8c38c39
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/readability/misleading-indentation.md
    M clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.md
    M clang-tools-extra/docs/clang-tidy/checks/readability/non-const-parameter.md
    M clang-tools-extra/docs/clang-tidy/checks/readability/operators-representation.md
    M clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.md
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.md
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-casting.md
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-control-flow.md
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-declaration.md
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-inline-specifier.md

  Log Message:
  -----------
  [clang-tidy][docs] Rewrite readability check docs to Markdown [3/5] (#221534)

Tracking issue: #201242

See the [migration guide] for more information.

[migration guide]:

https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines

This is the third part of rewriting check documentations in readability
module from reST to MyST Markdown.

AI Usage: This was prepared with rnk's fork of rst2myst and
GPT5.6-assisted cleanup.
I manually verified that the documentation renders as expected.

Preview site:
https://broken.life/llvm-staging/readability-markdown-port/index.html


  Commit: bc9886e720f178e0d35db1c2e11f17739b5106ce
      https://github.com/llvm/llvm-project/commit/bc9886e720f178e0d35db1c2e11f17739b5106ce
  Author: Kareem Ergawy <kergawy at nvidia.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/test/Lower/OpenACC/Todo/do-loops-to-acc-loops-todo.f90
    M flang/test/Lower/OpenACC/acc-unstructured.f90

  Log Message:
  -----------
  [flang][OpenACC] Don't emit unstructured-loop TODO for wrappable loops (#222260)

`genOpenACCLoopFromDoConstruct` raised an NYI for any unstructured DO
inside `acc kernels`. That check ran before the wrapping in
`genFIR(DoConstruct)`, so a loop whose CFG is self-contained aborted
lowering even though the fall-back path would have wrapped it in an
`scf.execute_region`.

Skip the TODO when `isWrappableConstruct()` accepts the loop. Such a
loop is not attached to a directive; it is only nested inside the
kernels region.

Correspondingly, a DO loop sitting directly in an `acc kernels` body is
no longer wrappable, since it is the loop the directive parallelizes and
hiding its CFG would leave the kernels region with nothing to partition.


  Commit: 6e25eaedeee9ee4845565514dce823988ac7f23c
      https://github.com/llvm/llvm-project/commit/6e25eaedeee9ee4845565514dce823988ac7f23c
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/llvm-libc-types/pthread_attr_t.h
    M libc/include/pthread.yaml
    M libc/src/pthread/CMakeLists.txt
    A libc/src/pthread/pthread_attr_getschedpolicy.cpp
    A libc/src/pthread/pthread_attr_getschedpolicy.h
    M libc/src/pthread/pthread_attr_init.cpp
    A libc/src/pthread/pthread_attr_setschedpolicy.cpp
    A libc/src/pthread/pthread_attr_setschedpolicy.h
    M libc/test/src/pthread/CMakeLists.txt
    M libc/test/src/pthread/pthread_attr_test.cpp

  Log Message:
  -----------
  [libc] Implement pthread_attr_[gs]etschedpolicy (#222682)

This patch implements pthread_attr_setschedpolicy and
pthread_attr_getschedpolicy.

This commit only operates on the pthread_attr_t object. It does not
attempt to install the scheduling policy when creating a new thread. I'm
leaving that for a separate patch as it requires a moderately
complicated startup dance to ensure that the scheduling policy takes
effect before the startup code runs.

The validation of inputs in pthread_attr_setschedpolicy is an
interesting question. Glibc accepts only policies explicitly declared in
POSIX, while other implementations let the user pass anything, and rely
on the kernel to validate the arguments. Interestingly, even glibc does
not validate the arguments in pthread_setschedparam.

For llvm-libc, I chose not to validate the arguments either. This is
*mostly* consistent with POSIX, which says (emphasis mine):
> The supported values of policy shall *include* SCHED_FIFO, SCHED_RR,
and
> SCHED_OTHER, which are defined in the <sched.h> header.

I say mostly, because the spec does say we should return ENOTSUP if "an
attempt was made to set the attribute to an unsupported value", but I'm
not sure that's worthwhile, as it means we would need to update our list
of supported policies whenever the kernel adds a new one (and anyway, we
cannot be sure that our understanding of supported policies matches what
the running kernel actually supports).

Assisted-by: Gemini


  Commit: eb6fe5a664bfa6813223d4a71b088d53900404d4
      https://github.com/llvm/llvm-project/commit/eb6fe5a664bfa6813223d4a71b088d53900404d4
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/neon-addsub-long-reassoc.ll

  Log Message:
  -----------
  [AArch64] Reassociate adds/subs of extends for [SU](ADD|SUB)L. (#222561)

We do this for expressions that can't use widening add/sub.


  Commit: dc6825047c42442c5e18dd09d260bee983bc5712
      https://github.com/llvm/llvm-project/commit/dc6825047c42442c5e18dd09d260bee983bc5712
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/AArch64/operand-chains-max-reg-vf.ll

  Log Message:
  -----------
  [SLP] Limit second pass to register VF in vectorizeNonVectorizableInsts. (#222755)

The second tryToVectorizeList pass in vectorizeNonVectorizableInsts
would try all roots for each possible VF between 1 and the number of
entries in the list.

This can cause super-linear compile-time, for example when there are
basic blocks with calls taking a large number of loads as arguments.

For example, running SLPVectorizer on a block with 1024 loads passed to
calls (https://llvm.godbolt.org/z/8M53G6WzW) will take a large amount of
time (timeout on godbolt, locally on Apple M1 it takes ~30s). With the
fix, it only takes 0.01s.

On large IR corpus, I did not see any difference in vectorization
decisions on AArch64.

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


  Commit: 5d6c7162093204a3cf6914acafa73dea59134cc2
      https://github.com/llvm/llvm-project/commit/5d6c7162093204a3cf6914acafa73dea59134cc2
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/interleaved-load-masked-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/nested-outer-loop-vect.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_contiguous.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_hcfg_construction.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test1.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test2.ll
    M llvm/test/Transforms/LoopVectorize/vplan-vectorize-inner-loop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-select-instruction.ll

  Log Message:
  -----------
  [VPlan] Narrow VPWidenGEPRecipe if only its first lane is used. (#221171)

Extend existing narrowing in legalizeAndOptimizeInductions, already
applied to VPReplicateRecipe and VPWidenRecipe, to VPWidenGEPRecipe as
well. This improves cases where an interleaved access's insert position
shares an address calculation with a strided access (see
RISCV/interleaved-load-masked-store.ll), which previously caused the
legacy cost model to classify the address as non-uniform.


  Commit: 884f70e221f529439544ddb2bddba4c4eed14742
      https://github.com/llvm/llvm-project/commit/884f70e221f529439544ddb2bddba4c4eed14742
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M orc-rt/include/orc-rt-c/support/Error.h
    M orc-rt/include/orc-rt-c/support/WrapperFunction.h

  Log Message:
  -----------
  [orc-rt] Fix C++ comments in C header. NFC. (#222887)


  Commit: 764a4f4176bdebb5b8aa1ad9a4c4c8b46de85b2d
      https://github.com/llvm/llvm-project/commit/764a4f4176bdebb5b8aa1ad9a4c4c8b46de85b2d
  Author: AJMullen <andreas.mullen at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M bolt/lib/Passes/MCF.cpp
    A bolt/test/AArch64/edge-weight-estimation-fixes.s

  Log Message:
  -----------
  [BOLT] Fixed BOLT edge weight estimation in non-LBR mode. (#222538)

Before: When estimating edge weights within `computeEdgeWeights` in
`MCF.cpp`, if the `TotalChildrenCount` is 0, the default edge weight is
`1 / (GraphT::child_end(BB)_ - GraphT::child_begin(BB))` resulting in
integer division and incorrect distribution of estimated edge weights.

After: Correctly estimate edge weights with zero and non-zero values of
`TotalChildrenCount` by enforcing floating point division.

---------

Co-authored-by: Thrrreeee <shijinrui at bytedance.com>


  Commit: c8655a8e7c00df0e5433c2434aad56320c0d1ee1
      https://github.com/llvm/llvm-project/commit/c8655a8e7c00df0e5433c2434aad56320c0d1ee1
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M lldb/unittests/Utility/RegisterValueTest.cpp

  Log Message:
  -----------
  [lldb][test] Fix RegisterValueTest.cpp compile with GCC (#222889)

Avoid some most vexing parse problems.

Fixes #220707 / 19eb8bf1a5fd01e2bca2c7112b7f393f946d67f4.


  Commit: c45192cefe1cd3bf167d975f0f9949ba323845de
      https://github.com/llvm/llvm-project/commit/c45192cefe1cd3bf167d975f0f9949ba323845de
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libcxx/include/__config
    M libcxx/include/__locale_dir/ctype_base.h
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__locale_dir/support/aix.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    M libcxx/include/__locale_dir/support/fuchsia.h
    M libcxx/include/__locale_dir/support/linux.h
    M libcxx/include/__locale_dir/support/llvm_libc.h
    M libcxx/include/__locale_dir/support/newlib.h
    M libcxx/include/__locale_dir/support/openbsd.h
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/src/locale.cpp

  Log Message:
  -----------
  [libc++] Make _LIBCPP_PROVIDES_DEFAULT_RUNE_TABLE part of the locale base API (#219196)

Whether libc++ has to provide a rune table is really part of the
localization of a platform. Move it there instead of `<__config>`.


  Commit: f276d8f00313f593ab9d8f3a1d242b6754f0a436
      https://github.com/llvm/llvm-project/commit/f276d8f00313f593ab9d8f3a1d242b6754f0a436
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    A mlir/test/Target/LLVMIR/openmp-task-depend-loc.mlir

  Log Message:
  -----------
  [OMPIRBuilder] Don't leak a foreign debug loc into the taskwait call (#222586)

A kmp_depend_info array is hoisted to the entry block of the enclosing
function. Pointing the builder into that block also adopts the location
of what is already there, which belongs to whichever construct put it
there rather than to the construct being emitted. restoreIP does not put
the location back either, since it adopts the location of the
instruction it lands on, so in createTaskwait the leak outlives the
excursion and reaches the __kmpc_omp_taskwait_deps_51 call.

Use InsertPointGuard, which restores the location along with the
insertion point.

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

Co-authored-by: Cursor <cursoragent at cursor.com>


  Commit: 3aeaa598286a3271cf02107b751d8e1b0a629d6f
      https://github.com/llvm/llvm-project/commit/3aeaa598286a3271cf02107b751d8e1b0a629d6f
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libcxx/include/__atomic/to_gcc_order.h

  Log Message:
  -----------
  [libc++][NFC] Simplify __to_gcc_order by avoiding constexprness (#220940)

We never make use of the fact that these functions are `constexpr`, so
we might as well avoid complicating them for it. Even if we need them to
be `constexpr` at some point, we likely won't require them to be
`constexpr` in C++11, which is the only language mode with the single
statement restriction that caused this to be more complicated.


  Commit: 0046d7fcaa5ce7a55b7f9be65f9dca4f055c76f8
      https://github.com/llvm/llvm-project/commit/0046d7fcaa5ce7a55b7f9be65f9dca4f055c76f8
  Author: Chris Kennelly <ckennelly at ckennelly.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/test/Transforms/AggressiveInstCombine/negative-lower-table-based-cttz.ll

  Log Message:
  -----------
  [AggressiveInstCombine] Require a definitive initializer for table folds (#222826)

tryToRecognizeTableBasedCttzOrLog2 accepted any global that isConstant()
and hasInitializer(), but isConstant() only means the value does not
change at run time -- it does not mean the initializer that is read is
the one that gets linked. An interposable (weak/linkonce) constant, or
an externally_initialized constant, can be replaced with a different
constant table at link or load time, so folding tbl[i] against the
observed initializer is unsound for those.

Assisted-by: Claude Code


  Commit: d7f2a9df46058dedfa97d35ba6596a01f8ecebe3
      https://github.com/llvm/llvm-project/commit/d7f2a9df46058dedfa97d35ba6596a01f8ecebe3
  Author: Yao Qi <yao_qi at apple.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp
    M lldb/unittests/ObjectContainer/CMakeLists.txt
    M lldb/unittests/ObjectContainer/ObjectContainerUniversalMachOTest.cpp

  Log Message:
  -----------
  [lldb] Validate universal Mach-O slice bounds before parsing (#221493)

Opening a corrupt universal (fat) Mach-O file can crash lldb. A fat-arch
header entry's (offset, size) pair is untrusted, and `GetObjectFile()`
passes it straight to `ObjectFile::FindPlugin()` with no check against
the
container's own size.

A slice whose offset is 0 points back at the start of the same fat
header,
so `GetObjectFile()` recurses into itself until the stack is exhausted:

```
$ ./ObjectContainerTests --gtest_filter=GetObjectFileSelfReferentialSlice
    #230 ObjectContainerUniversalMachO::GetObjectFile(FileSpec const*) ObjectContainerUniversalMachO.cpp:188
    #231 CreateObjectFromContainer(...) ObjectFile.cpp:43
    #232 lldb_private::ObjectFile::FindPlugin(...) ObjectFile.cpp:146
    #233 ObjectContainerUniversalMachO::GetObjectFile(FileSpec const*) ObjectContainerUniversalMachO.cpp:188
    (repeats until the stack is exhausted)
SUMMARY: AddressSanitizer: stack-overflow (libsystem_trace.dylib:arm64e+0x16bd8) in os_log_fmt_flatten+0x6d4
```
A slice whose declared size is far larger than the file reaches the
allocator instead, with the untrusted size unchanged:

```
$ ./ObjectContainerTests --gtest_filter=GetObjectFileOversizedSlice
==89958==ERROR: AddressSanitizer: requested allocation size 0xffffffffffff0046
(0xffffffffffff1048 after adjustments for alignment, red zones etc.) exceeds
maximum supported size of 0x10000000000 (thread T0)
    #9 ObjectContainerUniversalMachO::GetObjectFile(FileSpec const*) ObjectContainerUniversalMachO.cpp:188
SUMMARY: AddressSanitizer: allocation-size-too-big MemoryBuffer.cpp:343 in
llvm::WritableMemoryBuffer::getNewUninitMemBuffer(unsigned long, llvm::Twine const&, std::__1::optional<llvm::Align>)
```

`GetModuleSpecifications()` in the same file already guards its own
recursion this way: it only follows a slice that starts strictly past
the
container's current offset, and clamps the recursive call to the bytes
remaining in the container.  Apply the same check to `GetObjectFile()`.

Found with lldb-target-fuzzer. The commands above are the two regression
tests added here.


  Commit: 41c11fa5c016886d5858a1aba03a5980688ad5a1
      https://github.com/llvm/llvm-project/commit/41c11fa5c016886d5858a1aba03a5980688ad5a1
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libcxx/test/std/utilities/variant/variant.relops/three_way.pass.cpp

  Log Message:
  -----------
  [libc++][test] Remove non-functional `constexpr` in three-way comparison test for `variant` (#222837)

When we are just testing SFINAE and do not provide definitions for these
comparison operators, or make them deleted, it is unhelpful to mark them
`constexpr`.

If the implementation uses `std::compare_three_way`, which uses deduced
return type in its `operator()`, in the `operator<=>` for `variant`,
more things in the function body would be instantiated and detected. As
a result, the `-Wundefined-inline` warning or something similar could be
raised. Currently, MSVC STL is doing so.


  Commit: 18ea5b09a2494d0bb4edf2f6946d8ad11ab36cc3
      https://github.com/llvm/llvm-project/commit/18ea5b09a2494d0bb4edf2f6946d8ad11ab36cc3
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/test/CodeGen/X86/combine-shl.ll

  Log Message:
  -----------
  [X86] combine-shl.ll - regenerate asm comments (#222729)

Reduces diff in upcoming patch


  Commit: 46348fd3006282cc00b6b448a54456092c1cad4b
      https://github.com/llvm/llvm-project/commit/46348fd3006282cc00b6b448a54456092c1cad4b
  Author: Kseniya Tikhomirova <kseniya.tikhomirova at intel.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libsycl/include/sycl/__impl/queue.hpp
    M libsycl/src/detail/context_impl.cpp
    M libsycl/src/detail/context_impl.hpp
    M libsycl/src/detail/device_image_wrapper.cpp
    M libsycl/src/detail/device_image_wrapper.hpp
    M libsycl/src/detail/device_kernel_info.hpp
    M libsycl/src/detail/global_objects.cpp
    M libsycl/src/detail/program_manager.cpp
    M libsycl/src/detail/program_manager.hpp
    M libsycl/src/detail/queue_impl.cpp
    M libsycl/src/detail/queue_impl.hpp
    M libsycl/src/queue.cpp
    M libsycl/unittests/mock/helpers.cpp
    M libsycl/unittests/program_manager/CMakeLists.txt
    A libsycl/unittests/program_manager/program_cache.cpp
    M libsycl/unittests/queue/queue.cpp

  Log Message:
  -----------
  [libsycl] Add queue constructors with context. (#221763)

Assisted-by: Claude Code.

---------

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>
Co-authored-by: Sergey Semenov <sergey.semenov at intel.com>


  Commit: 3407850c31e556ffb52d22b09c9405ad67a59f64
      https://github.com/llvm/llvm-project/commit/3407850c31e556ffb52d22b09c9405ad67a59f64
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/CMakeLists.txt
    M libc/include/signal.yaml
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/syscall_wrappers/raise.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/tgkill.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/__support/threads/thread.h
    M libc/src/signal/CMakeLists.txt
    M libc/src/signal/linux/CMakeLists.txt
    A libc/src/signal/linux/pthread_kill.cpp
    A libc/src/signal/pthread_kill.h
    M libc/test/integration/src/pthread/CMakeLists.txt
    A libc/test/integration/src/pthread/pthread_kill_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Implement pthread_kill (#222625)

The implementation delegates to Thread::kill, which uses tgkill to
target the thread ID.

The main complication is handling zombie threads. POSIX.1-2024 requires
that pthread_kill on a terminated (zombie) thread does not return ESRCH
because the pthread_t handle is still valid. The Linux kernel reaps
threads immediately on exit, so calling tgkill on an exited thread would
return ESRCH (or worse, target a recycled TID). To handle this:
- we check the thread's detach_state first. If it's already EXITING, we
simply return success without calling tgkill (a zombie thread cannot
handle signals anyway).
- if the thread exits concurrently and tgkill returns -ESRCH, we assume
it transitioned to a zombie and treat it as success.

I've also added a tgkill syscall wrapper and replaced one raw usage of
SYS_tgkill.

I've added an integration test covering signal delivery to self and
other threads, signal 0 checks, invalid signals, zombie threads, and
signal mask interactions.


  Commit: 2fa51898b1a77dba4a6a397b296732009771e2d6
      https://github.com/llvm/llvm-project/commit/2fa51898b1a77dba4a6a397b296732009771e2d6
  Author: Kseniya Tikhomirova <kseniya.tikhomirova at intel.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    A libsycl/include/sycl/__impl/group_barrier.hpp
    A libsycl/include/sycl/__spirv/spirv_types.hpp
    M libsycl/include/sycl/sycl.hpp
    A libsycl/test/basic/group_barrier.cpp
    A libsycl/test/basic/group_barrier_device_code.cpp

  Log Message:
  -----------
  [libsycl] Add group_barrier function. (#218971)

Assisted-by: Claude Code and GitHub Copilot

---------

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>


  Commit: c61dda2b6137c618a6f196502512cd8989ab8f6b
      https://github.com/llvm/llvm-project/commit/c61dda2b6137c618a6f196502512cd8989ab8f6b
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sve-bf16-combines.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SME] Make FMA decision independent of streaming mode. (#222598)

The relevant bfloat instructions are available in streaming mode and
thus we can benefit from the same BFMLAL based lowering.


  Commit: 246194f32b17db4e43cc115f035619b0930e3787
      https://github.com/llvm/llvm-project/commit/246194f32b17db4e43cc115f035619b0930e3787
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.h

  Log Message:
  -----------
  [AArch64] Cache repeated subtarget queries (NFC) (#222637)

The existing SubtargetMap caches subtargets using a key built from a subset of
relevant function attributes. Add a single-entry cache keyed by the full
function attribute set to avoid rebuilding that key for repeated queries. This
covers both repeated queries for the same function and queries for different
functions with identical attributes.

Improves CTMark geomean -0.10% on aarch64-O3 and -0.17 on aarch64-O0-g.

https://llvm-compile-time-tracker.com/compare.php?from=87d9c3c24ff5941ac08799850a6549b561c98a81&to=544bb3d9ac28bc1a28248f6b03bcd95fa85b20e0&stat=instructions:u

Assisted-by: codex


  Commit: 9df4e9be49c213f8df306469fae1f50c98df6d4e
      https://github.com/llvm/llvm-project/commit/9df4e9be49c213f8df306469fae1f50c98df6d4e
  Author: Robert <robertvuia06 at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libsycl/docs/index.md
    M libsycl/include/sycl/__impl/usm_functions.hpp
    M libsycl/src/usm_functions.cpp
    M libsycl/test/usm/alloc_functions.cpp
    M libsycl/unittests/CMakeLists.txt
    M libsycl/unittests/mock/helpers.cpp
    M libsycl/unittests/mock/helpers.hpp
    M libsycl/unittests/mock/mock.cpp
    A libsycl/unittests/usm/CMakeLists.txt
    A libsycl/unittests/usm/alloc.cpp

  Log Message:
  -----------
  [libsycl] USM Aligned allocation functions (#213468)

Adds the `aligned_*` versions of the USM functions, specifically for the
`device` `host` `shared` and free standing `aligned_alloc`.

Most of the overloads delegate between each other, but they slowly end
up being mapped to `aligned` version of API.

Adds more LIT tests in `alloc_functions.cpp` to cover the aligned
version.
Adds unittests for USM in `usm/alloc.cpp` 

Assisted by AI for documentation, validation of logic in overloads and
alignment specifications from latest SYCL-Docs and unit tests


  Commit: 4245b1dbc9d439c16c378486544f47a77b72ca53
      https://github.com/llvm/llvm-project/commit/4245b1dbc9d439c16c378486544f47a77b72ca53
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/force-instruction-cost.ll

  Log Message:
  -----------
  [LV] Add cost printing test with forced instruction costs (NFC). (#222895)

Add a test printing the cost of all recipes in the vector loop region
with -force-target-instruction-cost. Currently the flag is ignored for
VPDerivedIVRecipe and VPScalarIVStepsRecipe.


  Commit: 18120564aae0d968a7b08e4b69f4f635fc91ab9c
      https://github.com/llvm/llvm-project/commit/18120564aae0d968a7b08e4b69f4f635fc91ab9c
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-02.mir
    M llvm/test/CodeGen/SystemZ/misched-prera-cmp-elim.mir
    M llvm/test/CodeGen/SystemZ/misched-prera-latencies.mir
    M llvm/test/CodeGen/SystemZ/misched-prera-loads.mir

  Log Message:
  -----------
  [MISched] Dump SU node number on `tracePick` (#222631)

Print picked SU node number inline in `tracePick` for convenience.
Otherwise its may be a bit more confusing, for example if we have 2 best
candidates with a similar reason under a single direction.

Printing node number directly as it cannot be an ExitSU (and EntrySU is
effectively unused in-tree).


  Commit: 26e41fdf58e9b41a13dc0c22a107100469b59d35
      https://github.com/llvm/llvm-project/commit/26e41fdf58e9b41a13dc0c22a107100469b59d35
  Author: Eric Ross <zerico2005 at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    A llvm/test/Transforms/Attributor/nofpclass-fadd-fsub.ll
    M llvm/test/Transforms/Attributor/nofpclass.ll

  Log Message:
  -----------
  [KnownFPClass] Move `fadd`/`fsub` tests to `nofpclass-fadd-fsub.ll` (#221872)

- Moved the lit tests for `fadd`/`fsub` to their own dedicated file.
- Updated the lit tests for `fadd`/`fsub` from version 2 to version 6.
- `fadd_p0_ftz_daz #3` was actually testing `positivezero|positivezero`,
so I fixed the name of the test to be `fadd_p0_ftpz_dapz #3`. Then added
a separate `fadd_p0_ftz_daz #0` test.
- `nofpclass-fadd-fsub.ll` uses attributes 1-9 except for 6, so I added
`fadd_p0_dynamic_dynamic #6` so I wouldn't have to change the attributes
for other tests (i.e. changing `test #7 --> test #6`, `test #8 --> test
#7`, etc)

The only tests for `fadd` that remain in `nofpclass.ll` are not related
to testing `KnownFPClass::fadd`.

I have split the PR into 3 commits to make it easier to review (4
commits due to the `undef` false positive).

After this PR lands I plan to open this PR
https://github.com/llvm/llvm-project/pull/221876


  Commit: 32dd4e7e8e375cf983ffcf49e72f3abd6158a1b1
      https://github.com/llvm/llvm-project/commit/32dd4e7e8e375cf983ffcf49e72f3abd6158a1b1
  Author: Kseniya Tikhomirova <kseniya.tikhomirova at intel.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libsycl/include/sycl/__impl/context.hpp
    M libsycl/include/sycl/__impl/exception.hpp
    M libsycl/src/exception.cpp
    M libsycl/unittests/CMakeLists.txt
    A libsycl/unittests/exception/CMakeLists.txt
    A libsycl/unittests/exception/exception.cpp

  Log Message:
  -----------
  [libsycl] Add sycl::exception constructors with context. (#220551)

Assisted-by:: GitHub Copilot for test & doxygen comments.

---------

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>


  Commit: 092ac4c2626af97a09d768a63a32a2b4b96f754c
      https://github.com/llvm/llvm-project/commit/092ac4c2626af97a09d768a63a32a2b4b96f754c
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    A clang/test/OpenMP/debug-info-ompirbuilder-handoff.c

  Log Message:
  -----------
  [clang][OpenMP] Don't drop debug location when handing off to OMPIRBuilder. (#219548)

All the clang callsites that hand a `LocationDescription` to the
`OpenMPIRBuilder` pass `CGF.Builder`. That selects
`LocationDescription(const IRBuilderBase &)`, which carries both the
insertion point and the current debug location.

The 2 call sites fixed in this PR used `CGF.Builder.saveIP()` which
passes only an insertion point, selecting `LocationDescription(const
InsertPointTy &)`, which leaves `DL` empty. As a result, the IR the
builder emitted on clang's behalf came out without `!dbg`.

Fixed by passing `CGF.Builder`, as the other callsites do.

---------

Co-authored-by: Cursor <cursoragent at cursor.com>


  Commit: 1f6182764499a3007a8f703f2cae635d21b5e7fe
      https://github.com/llvm/llvm-project/commit/1f6182764499a3007a8f703f2cae635d21b5e7fe
  Author: Kiva <zengtao at iscas.ac.cn>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/strided-load-common-alignment.ll

  Log Message:
  -----------
  [RISCV][SLP] Precommit strided-load alignment tests (NFC) (#222863)


  Commit: 476e717c0484b464085f8cc468b0b35fdeea7815
      https://github.com/llvm/llvm-project/commit/476e717c0484b464085f8cc468b0b35fdeea7815
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/examples/transform/Ch2/lib/MyExtension.cpp
    M mlir/examples/transform/Ch3/lib/MyExtension.cpp
    M mlir/include/mlir/Dialect/SCF/IR/SCF.h
    A mlir/include/mlir/Dialect/SCF/IR/SCFDialect.h
    M mlir/lib/CAPI/Dialect/SCF.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamedPass.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
    M mlir/test/lib/Dialect/GPU/TestGpuMemoryPromotion.cpp

  Log Message:
  -----------
  [mlir][SCF] Split the dialect declaration (NFC) (#222802)

Introduce a self-contained dialect declaration and use it in nine
configured consumers that do not need the generated operation umbrella.

Across three controlled -j16 rebuilds of the affected TUs, median
instructions fell from 162.029B to 150.032B (-7.404%) and median wall
time fell from 8.82s to 8.73s (-1.020%).

Assisted-by: Codex


  Commit: 152917c9555d4da0171e7d992b38196e2fb9f5aa
      https://github.com/llvm/llvm-project/commit/152917c9555d4da0171e7d992b38196e2fb9f5aa
  Author: Federico Bruzzone <federico.bruzzone.i at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/test/Dialect/Linalg/vectorization/insert-slice.mlir

  Log Message:
  -----------
  [mlir][linalg] Add `insert_slice` vectorization tests for leading/trailing dropped dims (#221966)

Follow-up to #219192, addressing review feedback after merge.

This PR _simply_ add tests for vectorizing rank-reducing
`tensor.insert_slice` where the dropped unit dim is:
1. leading, e.g., `dest = 1x8x4, source = ?x4`,
2. trailing, e.g., `dest = 8x4x1, source = ?x4`, and
3. both  (leading + trailing), e.g., `dest = 1x8x4x1, source = ?x4`.
 
It complements the test introduced in #219192.

Signed-off-by: Federico Bruzzone <federico.bruzzone.i at gmail.com>


  Commit: 3c003512ef20a066ee864fb20c31496859b75061
      https://github.com/llvm/llvm-project/commit/3c003512ef20a066ee864fb20c31496859b75061
  Author: yamash-fj <yamashita.ta-16 at fujitsu.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/test/CodeGen/AArch64/targetattr.c
    A clang/test/Driver/aarch64-mcpu-no-feat.c
    M clang/test/Driver/arm-sb.c
    M llvm/lib/TargetParser/AArch64TargetParser.cpp

  Log Message:
  -----------
  [AArch64][Driver] Fix behaviour of +nofeat modifier on -mcpu

Honour explicit +no<feature> modifiers for features implied by a CPU's
base architecture, both in -mcpu and target("cpu=...") attributes.
For example, -mcpu=neoverse-v2+nosb now disables SB instead of silently
ignoring the modifier.

Fixes #192186.


  Commit: d5f6426a52af4966bd6902634648ba40c23bdc35
      https://github.com/llvm/llvm-project/commit/d5f6426a52af4966bd6902634648ba40c23bdc35
  Author: Vladimir Miloserdov <milosvova at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-and-or-with-all-true.ll

  Log Message:
  -----------
  [AArch64][SVE] Optimize logical ops with convert.to.svbool (#160408)

When both operands of a logical operation (and/or/xor) are
convert.to.svbool
from the same narrower type, unwrap to that type, simplify using
simplifyBinOp,
and rewrap the result. This eliminates redundant instructions in cases
like:
 svand_z(svptrue_b8(), svpnext_b16(prev, pg), svptrue_b16());

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

---------

Co-authored-by: Paul Walker <paul.walker at arm.com>


  Commit: e6b77e6ce7b2cc5625f83fc9e09d273b1ca7693a
      https://github.com/llvm/llvm-project/commit/e6b77e6ce7b2cc5625f83fc9e09d273b1ca7693a
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-dbg-value.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-records-and-retained.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-retained-nodes.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-skip-type.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable.ll

  Log Message:
  -----------
  [SPIRV] Add support for NSDI DebugLocalVariable. (#221706)

This PR adds support for
[DebugLocalVariable](https://registry.khronos.org/SPIR-V/specs/unified1/DebugInfo.html#DebugLocalVariable).


  Commit: 11ef37f9b78e121a11cab841ba2ee0069fba4149
      https://github.com/llvm/llvm-project/commit/11ef37f9b78e121a11cab841ba2ee0069fba4149
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp

  Log Message:
  -----------
  [lldb][AArch64][Linux] Remove unused SVE variable (#222935)


  Commit: 2e023c8e922d2b03c0cd39c1dbb6e594ab01d856
      https://github.com/llvm/llvm-project/commit/2e023c8e922d2b03c0cd39c1dbb6e594ab01d856
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPDescriptors.h.inc
    M llvm/lib/Frontend/OpenMP/OMPDescriptors.inc

  Log Message:
  -----------
  [OpenMP] Make all syntactic properties explicit (#222375)

For clauses, modifiers, and modifier sets/groups, make sure that either
the syntactic proprty or its inverse is explicitily listed, with the
missing properties added according to the following table.
```
                       |                           Modifier
            Inverse    | Clause       Modifier     group
Property    property   | defaults     defaults     defaults
----------+------------+------------+------------+-----------
required    optional   | optional     optional     optional
unique      repeatable | repeatable   unique       unique
exclusive   compatible | compatible   compatible   compatible
ultimate    free       | free         free         free
```


  Commit: 5603248c95d69e31889f9eca8ce5254c3a2484bd
      https://github.com/llvm/llvm-project/commit/5603248c95d69e31889f9eca8ce5254c3a2484bd
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M flang/include/flang/Semantics/openmp-directive-sets.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/symbol.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMP.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPDescriptors.h
    M llvm/unittests/Frontend/EnumSetTest.cpp

  Log Message:
  -----------
  [OpenMP] Rename ClauseSet to Clauses and DirectiveSet to Directives, NFC (#222440)

The ClauseSet name was an alias of an EnumSet of clause ids. However, it
collides with a "clause set" concept in OpenMP, which is a set of
clauses,
but with properties and additional information. To resolve the naming
conflict, rename ClauseSet to Clauses.

Although there is no "directive set" in OpenMP, rename DirectiveSet in
an analogous way for uniformity.


  Commit: 9d3f81dadfcd509eadd16213a7f428e081214147
      https://github.com/llvm/llvm-project/commit/9d3f81dadfcd509eadd16213a7f428e081214147
  Author: Marc Auberer <marc.auberer at chillibits.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSubtarget.h

  Log Message:
  -----------
  [RISCV] Remove deprecated hasStdExtCOrZcd/hasStdExtCOrZcfOrZce (#222925)

These two methods were marked LLVM_DEPRECATED in favor of
hasStdExtZcd/hasStdExtZcf respectively 7 months ago. There are no
remaining in tree callers, so remove them.

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


  Commit: e0d944d2dda0df304505947278304a628ff824fb
      https://github.com/llvm/llvm-project/commit/e0d944d2dda0df304505947278304a628ff824fb
  Author: Shoreshen <372660931 at qq.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/clamp.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-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmaxnum.ll
    M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmin3.ll
    M llvm/test/CodeGen/AMDGPU/fminnum.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/minmax.ll
    M llvm/test/CodeGen/AMDGPU/minmax3-tree-reduction.ll
    M llvm/test/CodeGen/AMDGPU/packed-fneg-fsub-fp16.ll
    M llvm/test/CodeGen/AMDGPU/select-flags-to-fmin-fmax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmin.ll

  Log Message:
  -----------
  [AMDGPU] Adjust amdgpu fmax/fmin legalization for DAG (#203150)

Implied by
https://github.com/llvm/llvm-project/pull/202917#discussion_r3388089034

This PR apply legalization change for DAG. Case changes can be explained
in https://github.com/llvm/llvm-project/pull/202917

---------

Co-authored-by: shore <shorshen at amd.com>


  Commit: 21ef0ade496fcaf20cfcb32f4a7e46f4f38abafd
      https://github.com/llvm/llvm-project/commit/21ef0ade496fcaf20cfcb32f4a7e46f4f38abafd
  Author: Prashanth <TheStarOne01 at proton.me>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/Sema/typo-correction.c

  Log Message:
  -----------
  [clang][Sema]  Add diagnostic note for reference of function-like macros requiring without parentheses (#123495)

This PR enhances the Clang diagnostics to provide better guidance when
function-like macros are used without parentheses. Additionally, it
updates the relevant test cases to reflect these changes (#123038 ).

---------

Co-authored-by: Sirraide <aeternalmail at gmail.com>
Co-authored-by: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>


  Commit: be60b244d1f9fa798c8922e313679035ad9c2ee5
      https://github.com/llvm/llvm-project/commit/be60b244d1f9fa798c8922e313679035ad9c2ee5
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libunwind/test/dwarf_expression_stack.pass.cpp

  Log Message:
  -----------
  [libunwind] Mark test as requiring Unix headers (#222679)

Test `libunwind/test/dwarf_expression_stack.pass.cpp` requires a POSIX
environment because it uses `signal.h` and associated functions. Because
of this, the test fails in baremetal targets.

This change adjusts the requirements of the test. `has-unix-headers`
does not map exactly to the requirements here, but it seems to be enough
for this case.


  Commit: 176ab0177fb9acf749b90634cae84936fcfac2c5
      https://github.com/llvm/llvm-project/commit/176ab0177fb9acf749b90634cae84936fcfac2c5
  Author: Yue Huang <2292398666 at qq.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Conversion/ControlFlowToSCF/ControlFlowToSCF.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Transforms/CFGToSCF.h
    M mlir/lib/Conversion/ControlFlowToSCF/CMakeLists.txt
    M mlir/lib/Conversion/ControlFlowToSCF/ControlFlowToSCF.cpp
    M mlir/lib/Transforms/Utils/CFGToSCF.cpp
    M mlir/test/Conversion/ControlFlowToSCF/test.mlir

  Log Message:
  -----------
  [MLIR][Conversion] Remove func dialect dependency for CF to SCF conversion (#222594)

The pass used to target only `func.func` and generates a `func.return`
with poison values. Now we change it to `ub.unreachable`, as the TODO
suggests.

But this change alone can cause the following pattern to appear after
lifting:
```mlir
func.func @f(%arg0: f32, %arg1: i1) -> f32 {
    cf.cond_br %arg1, ^bb1(%arg0 : f32), ^bb2
^bb1(%0: f32):  // pred: ^bb0
    ub.unreachable
^bb2:  // pred: ^bb0
    return %arg0 : f32
}
```

This `cf.cond_br` cannot be raised further into `scf.if`, because we
need something as the operand of `return`, while `ub.unreachable`
doesn't provide this. Therefore we reused the code of synthesizing
poison values when `ub.unreachable` can be merged to other return
operations.

---------

Co-authored-by: Markus Böck <markus.boeck02 at gmail.com>


  Commit: f2d4b9dfc7e5bba16f6b3b46469e6cad619370db
      https://github.com/llvm/llvm-project/commit/f2d4b9dfc7e5bba16f6b3b46469e6cad619370db
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fabs.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fneg.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Convert v2f16 inreg fabs/fneg tests to have SGPR uses (#222785)

Update v2f16 inreg fabs/fneg tests to have SGPR uses.

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: 94dcd357325f05a47537794bae692998ec059cdf
      https://github.com/llvm/llvm-project/commit/94dcd357325f05a47537794bae692998ec059cdf
  Author: Kristina Bessonova <kbessonova at accesssoftek.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/test/CodeGen/AArch64/O3-pipeline.ll
    M llvm/test/CodeGen/AArch64/arm64-tls-dynamics.ll
    M llvm/test/CodeGen/AArch64/arm64-tls-initial-exec.ll
    M llvm/test/CodeGen/AArch64/arm64-tls-local-exec.ll
    M llvm/test/CodeGen/AArch64/ptrauth-arm64-tls-dynamics.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add support for TLS for ELF (#220236)

Mirror the existing DAGISel lowering for the TLS access sequences.
'AArch64 local-dynamic TLS cleanup pass' moved to
`AArch64PassConfig::addMachineSSAOptimization()` hook to make it running
for both instruction selection pipelines.
    
The generated by GlobalISel code matches DAGISel for the existing TLS
test cases.


  Commit: 57bf08dc0f318ce50e6c9fdc0d7c9e770f247ee8
      https://github.com/llvm/llvm-project/commit/57bf08dc0f318ce50e6c9fdc0d7c9e770f247ee8
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/test/CodeGen/PowerPC/scmp.ll

  Log Message:
  -----------
  [PowerPC] simplify the asm of scmp builtin (#200024)

for the IR 
```
define noundef signext range(i32 -1, 2) i32 @test_scmp(i64 noundef %a, i64 noundef %b) local_unnamed_addr #0 {
entry:
  %cond2 = tail call i32 @llvm.scmp.i32.i64(i64 %a, i64 %b)
  ret i32 %cond2
} 
```

when compile -mcpu=pwr8 and 64bit 
it generated as asm following orginal 

        sradi 5, 4, 63
        rldicl 6, 3, 1, 63
        subc    7, 4, 3
        adde 5, 6, 5
        cmpd    3, 4
        li 3, -1
        xori 5, 5, 1
        isellt  3, 3, 5
        extsw 3, 3
        blr

the patch will let it generate as  
```
        cmpd 7, 3, 4
        mfocrf 3, 1
        rlwinm 4, 3, 30, 31, 31
        rlwinm 3, 3, 29, 31, 31
        sub     3, 4, 3
        blr
```


  Commit: bf1b598fff82413353b3ad45c4df06b243c1e6a1
      https://github.com/llvm/llvm-project/commit/bf1b598fff82413353b3ad45c4df06b243c1e6a1
  Author: Stanislav Bardyuk <6258615+kodlan at users.noreply.github.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/InferAlignment.cpp
    M llvm/test/Transforms/InferAlignment/masked.ll
    M llvm/test/Transforms/InferAlignment/memintrinsics.ll

  Log Message:
  -----------
  [InferAlignment] Do not use intrinsic align attributes as base pointer alignment (#221018)

InferAlignment propagates alignment between accesses of the same base
pointer: each load/store records how aligned the base must be, and later
accesses of that base are upgraded. Since #156057 (masked.load/store)
and
#217172 (memcpy/memmove/memset), the align parameter attribute of these
intrinsics is fed into the same table.

That is not sound. A memset with a zero length (or a masked store with
an
all-false mask) does not access memory, and its pointer argument is
allowed
to be poison, so an align attribute on it proves nothing about the
pointer.
For

```llvm
define void @test(ptr %p, i64 %n) {
  call void @llvm.memset(ptr align 16 %p, i8 0, i64 %n, i1 false)
  store i32 0, ptr %p
  ret void
}
```

the store was upgraded to align 16, which is UB when %p is only 4-byte
aligned and %n is 0.

Stop presenting the attribute alignment to the base pointer logic: the
intrinsic branch now passes align 1, the same convention the
and(ptrtoint)/trunc(ptrtoint) patterns use for "this instruction proves
nothing". The attribute can still be improved from a dominating real
access or from known bits. A constant non-zero length would be a
provable access, but it is deliberately not special-cased, as suggested
in the issue.

Fixes #220520


  Commit: 2a7919ef03d3d389064a56531bcb3ce7a87afd4c
      https://github.com/llvm/llvm-project/commit/2a7919ef03d3d389064a56531bcb3ce7a87afd4c
  Author: kwyatt-ext <kwyatt.external at hpe.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/stat.h
    M flang-rt/lib/runtime/stat.cpp
    M flang/docs/Extensions.md
    M flang/docs/Intrinsics.md
    M flang/include/flang/Evaluate/common.h
    M flang/include/flang/Evaluate/type.h
    M flang/include/flang/Runtime/magic-numbers.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/type.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-namelist.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/mod-file.h
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/type.cpp
    A flang/test/Semantics/enumeration-type-intrinsics-array-fold.f90
    A flang/test/Semantics/enumeration-type-intrinsics-gating.f90
    A flang/test/Semantics/enumeration-type-intrinsics-keyword.f90
    A flang/test/Semantics/enumeration-type-intrinsics-nonenum.f90
    A flang/test/Semantics/enumeration-type-intrinsics.f90
    A flang/test/Semantics/enumeration-type-io-pdt-order.f90
    A flang/test/Semantics/enumeration-type-io.f90
    A flang/test/Semantics/enumeration-type-mod-readback.F90
    A flang/test/Semantics/enumeration-type-mod.f90

  Log Message:
  -----------
  [flang] Enumeration Type: (PR 3/5) Intrinsics + I/O + Modules (#193235)

This PR adds intrinsics: HUGE, INT, NEXT, and PREVIOUS. It adds support
for I/O, specifically formatted I/O with explicit format. Also, it adds
module support.

It is the 3rd of 5 stacked PRs.

Assisted-by: AI

---------

Co-authored-by: Kevin Wyatt <kwyatt at hpe.com>


  Commit: 1cfa469ad1b9a00500e94eac8ec65b1f0041f3ce
      https://github.com/llvm/llvm-project/commit/1cfa469ad1b9a00500e94eac8ec65b1f0041f3ce
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
    M clang/docs/ReleaseNotes.md
    M clang/lib/Sema/SemaOverload.cpp
    A clang/test/AST/ast-print-deducing-this.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp

  Log Message:
  -----------
  [clang] Add missing information to AST for calling explicit object member functions (#220463)

For `E1.E2()` and `E1->E2()`,

1. A `MemberExpr` is created to represent `E1.E2` and `E1->E2`.
If overload resolution is performed, it is created using information
from a `UnresolvedMemberExpr`.
2. If `E2` is an explicit object member function, a `DeclRefExpr` is
created to represent `E2` using information from the `MemberExpr`.

This PR adds missed information to the `DeclRefExpr`.

Fixes #218829.


  Commit: 8328d74f3a96e70c917a796780b2d7e2ac159958
      https://github.com/llvm/llvm-project/commit/8328d74f3a96e70c917a796780b2d7e2ac159958
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.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/InterpHelpers.h
    M clang/lib/AST/ByteCode/MemberPointer.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/CodeGen/pr4349.c
    M clang/test/SemaCXX/new-delete.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
    M clang/unittests/AST/ByteCode/toAPValue.cpp

  Log Message:
  -----------
  [clang][bytecode] Use opaque pointers for decl-based dummy pointer (#222897)

This uses the recently introduced opaque pointers for what we used to
use dummy pointers for, if the base of the pointer is a declaration.

This of course means we see opaque pointers in a lot more places.
However, we don't need to actually allocate anything for their data
anymore, resulting in a lot fewer allocations for such pointers.


  Commit: 18bb3158a774d2a23ed3ff6e32e088d2f0669d72
      https://github.com/llvm/llvm-project/commit/18bb3158a774d2a23ed3ff6e32e088d2f0669d72
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/MCF.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M bolt/runtime/common.h
    M bolt/runtime/instr.cpp
    M bolt/runtime/sys_aarch64.h
    A bolt/test/AArch64/edge-weight-estimation-fixes.s
    A bolt/test/AArch64/materialize-constant.s
    A bolt/test/X86/icp-pic.s
    M clang-tools-extra/clangd/Config.h
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/ConfigYAML.cpp
    M clang-tools-extra/clangd/ParsedAST.cpp
    M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
    M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
    M clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.md
    M clang-tools-extra/docs/clang-tidy/QueryBasedCustomChecks.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/misleading-indentation.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/misleading-indentation.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/non-const-parameter.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/non-const-parameter.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/operators-representation.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/operators-representation.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-casting.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-casting.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-control-flow.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-control-flow.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-declaration.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-declaration.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-inline-specifier.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-inline-specifier.rst
    M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/cmake/modules/CMakeLists.txt
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.td
    M clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
    M clang/include/clang/Basic/BuiltinsRISCV.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    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/CodeGen/ConstantInitBuilder.h
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Sema/Overload.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/AST/ByteCode/Compiler.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/InterpHelpers.h
    M clang/lib/AST/ByteCode/MemberPointer.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAMDGPU.cpp
    M clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/ConstantInitBuilder.cpp
    M clang/lib/CodeGen/QualTypeMapper.cpp
    M clang/lib/CodeGen/QualTypeMapper.h
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Headers/riscv_packed_simd.h
    M clang/lib/Interpreter/IncrementalExecutor.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaLifetimeSafety.h
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    A clang/test/APINotes/swift-attr-redeclaration.cpp
    M clang/test/APINotes/swift-import-as.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/HLSL/Textures-scalar-AST.hlsl
    M clang/test/AST/HLSL/Textures-shorthand-AST.hlsl
    M clang/test/AST/HLSL/Textures-vector-AST.hlsl
    A clang/test/AST/ast-print-decomposition.cpp
    A clang/test/AST/ast-print-deducing-this.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
    M clang/test/Analysis/anonymous-decls.cpp
    M clang/test/Analysis/cfg.cpp
    M clang/test/CIR/CodeGen/cxx20-module-initializer.cppm
    M clang/test/CIR/CodeGenCXX/typeid-most-derived.cpp
    M clang/test/CIR/CodeGenCXX/typeid-should-throw.cpp
    M clang/test/CIR/CodeGenCoroutines/coro-builtins.cpp
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-gfx1250-load-tr.hip
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-gfx950-read-tr.hip
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-global-load-tr-w32.hip
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-global-load-tr-w64.hip
    A clang/test/CIR/IR/invalid-offload-container.cir
    A clang/test/CIR/IR/offload-container.cir
    M clang/test/CIR/Lowering/calling-conv.cir
    M clang/test/CIR/Lowering/fenv.cir
    M clang/test/CIR/Lowering/goto.cir
    M clang/test/CIR/Lowering/module-asm.cir
    M clang/test/CIR/Lowering/poison.cir
    M clang/test/CIR/Lowering/select.cir
    M clang/test/CIR/Lowering/strictfp.cir
    M clang/test/CIR/Lowering/ternary.cir
    M clang/test/CIR/Tools/warn-default-triple.cir
    M clang/test/CIR/Transforms/abi-lowering/x86_64-struct-direct-offset.cir
    M clang/test/CIR/Transforms/idiom-recognizer.cpp
    M clang/test/CIR/Transforms/lib-opt.cpp
    M clang/test/CIR/lib/Analysis/CMakeLists.txt
    M clang/test/CodeGen/AArch64/targetattr.c
    M clang/test/CodeGen/RISCV/builtin-cpu-is.c
    M clang/test/CodeGen/builtins-nvptx.c
    M clang/test/CodeGen/pr4349.c
    M clang/test/CodeGen/unique-internal-linkage-names.cpp
    M clang/test/CodeGenCXX/constructor-attr.cpp
    M clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist.cpp
    M clang/test/CodeGenHLSL/resources/Textures-CalculateLevelOfDetail.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-Load.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-Mips.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-Sample.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-SampleBias.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-SampleGrad.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-SampleLevel.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-Subscript.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-default-explicit-binding.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-default.hlsl
    M clang/test/CodeGenHLSL/resources/Textures-shorthand-contexts.hlsl
    M clang/test/CodeGenHLSL/semantics/DispatchThreadID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_GroupID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_GroupThreadID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_Position.ps.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.array.output.hlsl
    M clang/test/CodeGenOpenCL/amdgpu-xnack-any-only.cl
    M clang/test/DebugInfo/CXX/verbose-trap.cpp
    M clang/test/DebugInfo/Generic/unique-internal-linkage-names-dwarf.c
    M clang/test/DebugInfo/Generic/unique-internal-linkage-names-dwarf.cpp
    A clang/test/Driver/aarch64-mcpu-no-feat.c
    M clang/test/Driver/arm-sb.c
    M clang/test/Driver/riscv-cpus.c
    A clang/test/Frontend/optimization-remark-target-features-aarch64.c
    A clang/test/Frontend/optimization-remark-target-features-arm.c
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M clang/test/OpenMP/amdgcn_target_global_constructor.cpp
    A clang/test/OpenMP/debug-info-ompirbuilder-handoff.c
    M clang/test/OpenMP/distribute_parallel_for_reduction_task_codegen.cpp
    M clang/test/OpenMP/for_reduction_codegen.cpp
    M clang/test/OpenMP/for_reduction_codegen_UDR.cpp
    M clang/test/OpenMP/for_reduction_task_codegen.cpp
    M clang/test/OpenMP/master_taskloop_in_reduction_codegen.cpp
    M clang/test/OpenMP/master_taskloop_reduction_codegen.cpp
    M clang/test/OpenMP/master_taskloop_simd_in_reduction_codegen.cpp
    M clang/test/OpenMP/master_taskloop_simd_reduction_codegen.cpp
    M clang/test/OpenMP/parallel_for_reduction_task_codegen.cpp
    M clang/test/OpenMP/parallel_master_reduction_task_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_reduction_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_simd_reduction_codegen.cpp
    M clang/test/OpenMP/parallel_reduction_codegen.cpp
    M clang/test/OpenMP/parallel_reduction_task_codegen.cpp
    M clang/test/OpenMP/parallel_sections_reduction_task_codegen.cpp
    M clang/test/OpenMP/reduction_implicit_map.cpp
    M clang/test/OpenMP/sections_reduction_task_codegen.cpp
    M clang/test/OpenMP/target_in_reduction_codegen.cpp
    M clang/test/OpenMP/target_parallel_for_reduction_task_codegen.cpp
    M clang/test/OpenMP/target_parallel_reduction_task_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_reduction_task_codegen.cpp
    M clang/test/OpenMP/task_in_reduction_codegen.cpp
    M clang/test/OpenMP/taskgroup_task_reduction_codegen.cpp
    M clang/test/OpenMP/taskloop_in_reduction_codegen.cpp
    M clang/test/OpenMP/taskloop_reduction_codegen.cpp
    M clang/test/OpenMP/taskloop_simd_in_reduction_codegen.cpp
    M clang/test/OpenMP/taskloop_simd_reduction_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_reduction_task_codegen.cpp
    M clang/test/Sema/LifetimeSafety/invalidations.cpp
    M clang/test/Sema/LifetimeSafety/nocfg.cpp
    M clang/test/Sema/LifetimeSafety/safety.cpp
    M clang/test/Sema/builtins.c
    M clang/test/Sema/constant-conversion.c
    M clang/test/Sema/typo-correction.c
    M clang/test/Sema/warn-fortify-source.c
    M clang/test/Sema/warn-strlcpycat-size.c
    M clang/test/SemaCUDA/global-initializers.cu
    M clang/test/SemaCXX/cxx2d-pack-indexing-template.cpp
    M clang/test/SemaCXX/delete-non-virtual-dtor.cpp
    M clang/test/SemaCXX/new-delete.cpp
    M clang/test/SemaHLSL/Availability/attr-availability-pixel.hlsl
    M clang/test/SemaHLSL/Resources/Textures-CalculateLevelOfDetail.hlsl
    M clang/test/SemaHLSL/Resources/Textures-Load-errors.hlsl
    M clang/test/SemaHLSL/Resources/Textures-SampleBias.hlsl
    M clang/test/SemaHLSL/Resources/Textures-SampleGrad.hlsl
    M clang/test/SemaHLSL/Resources/Textures-SampleLevel.hlsl
    M clang/test/SemaHLSL/Resources/Textures-Sema.hlsl
    M clang/test/SemaHLSL/Resources/Textures-Subscript.hlsl
    M clang/test/SemaHLSL/Resources/Textures-declaration-order.hlsl
    M clang/test/SemaHLSL/Resources/Textures-mips-errors.hlsl
    M clang/test/SemaHLSL/Resources/Textures-unsupported-methods-errors.hlsl
    A clang/test/SemaHLSL/Semantics/arbitrary.ms.input.hlsl
    A clang/test/SemaHLSL/Semantics/arbitrary.ps.output.hlsl
    M clang/test/SemaHLSL/Semantics/groupindex.hlsl
    M clang/test/SemaHLSL/Semantics/invalid_entry_parameter.hlsl
    A clang/test/SemaHLSL/Semantics/output-parameters.hlsl
    M clang/test/SemaHLSL/Semantics/position.ps.hlsl
    M clang/test/SemaHLSL/Semantics/position.ps.struct.hlsl
    M clang/test/SemaHLSL/Semantics/position.ps.struct.reuse.hlsl
    A clang/test/SemaHLSL/Semantics/semantic-indexing.hlsl
    M clang/test/SemaHLSL/Semantics/target.ps.input.hlsl
    M clang/test/SemaHLSL/Semantics/target.vs.input.hlsl
    M clang/test/SemaHLSL/Semantics/target.vs.output.hlsl
    M clang/test/SemaHLSL/Semantics/vertexid.ps.hlsl
    M clang/test/SemaHLSL/num_threads.hlsl
    M clang/test/SemaHLSL/shader_type_attr.hlsl
    M clang/test/SemaOpenACC/routine-construct-clauses.cpp
    A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-strict.cl
    M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
    M clang/tools/cir-lsp-server/CMakeLists.txt
    M clang/tools/cir-lsp-server/cir-lsp-server.cpp
    M clang/unittests/AST/ByteCode/toAPValue.cpp
    M clang/unittests/CodeGen/CMakeLists.txt
    A clang/unittests/CodeGen/QualTypeMapperTest.cpp
    M compiler-rt/include/fuzzer/FuzzedDataProvider.h
    M compiler-rt/lib/asan/asan_globals_win.cpp
    M compiler-rt/lib/asan/asan_win.cpp
    M compiler-rt/lib/asan/asan_win_common_runtime_thunk.h
    M compiler-rt/lib/fuzzer/FuzzerFlags.def
    M compiler-rt/lib/fuzzer/FuzzerLoop.cpp
    M compiler-rt/lib/fuzzer/FuzzerMerge.cpp
    M compiler-rt/lib/fuzzer/tests/FuzzedDataProviderUnittest.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h
    M compiler-rt/lib/sanitizer_common/sanitizer_win.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_win_defs.h
    M compiler-rt/lib/sanitizer_common/sanitizer_win_thunk_interception.h
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/ubsan/ubsan_handlers.cpp
    M compiler-rt/test/fuzzer/fuzzer-dirs.test
    M compiler-rt/test/fuzzer/fuzzer-oom-with-profile.test
    M compiler-rt/test/fuzzer/fuzzer-oom.test
    M compiler-rt/test/fuzzer/stop-file.test
    M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate-warnings.ll
    A compiler-rt/test/sanitizer_common/TestCases/Linux/opendir_null.cpp
    R compiler-rt/test/sanitizer_common/TestCases/Posix/opendir_null.cpp
    A compiler-rt/test/tsan/Darwin/os_unfair_lock_deadlock.c
    A compiler-rt/test/tsan/Darwin/trylock_no_deadlock.c
    M compiler-rt/test/tsan/Darwin/write-interpose.c
    A compiler-rt/test/tsan/Linux/epoll_oneshot_norace.cpp
    M cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
    M flang-rt/include/flang-rt/runtime/stat.h
    M flang-rt/lib/cuda/init.cpp
    M flang-rt/lib/runtime/stat.cpp
    M flang/docs/Extensions.md
    M flang/docs/Intrinsics.md
    A flang/docs/MeetingNotes/2026/2026-09-09.md
    M flang/docs/OpenMPSupport.md
    M flang/include/flang/Evaluate/common.h
    M flang/include/flang/Evaluate/type.h
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    M flang/include/flang/Optimizer/Dialect/Support/FIRContext.h
    M flang/include/flang/Optimizer/HLFIR/Passes.h
    M flang/include/flang/Optimizer/HLFIR/Passes.td
    M flang/include/flang/Optimizer/Passes/CommandLineOpts.h
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    A flang/include/flang/Optimizer/Support/AllocationPolicy.h
    R flang/include/flang/Optimizer/Transforms/AllocationPlacementPolicy.h
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Runtime/magic-numbers.h
    M flang/include/flang/Semantics/openmp-directive-sets.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/type.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRCopy.cpp
    M flang/lib/Optimizer/OpenACC/Transforms/ACCMapInfoPrep.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/Passes/CommandLineOpts.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    A flang/lib/Optimizer/Support/AllocationPolicy.cpp
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/AllocationPlacement.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-namelist.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/check-omp-variant.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/mod-file.h
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/type.cpp
    M flang/lib/Utils/OpenMP.cpp
    A flang/test/Driver/allocation-policy.f90
    M flang/test/Driver/target-cpu-features.f90
    M flang/test/Fir/OpenACC/acc-fir-map-info-prep-attach.mlir
    A flang/test/Fir/allocation-policy-attr.fir
    A flang/test/Fir/allocation-policy-pipeline.fir
    A flang/test/Fir/call-properties.fir
    M flang/test/Fir/convert-fold.fir
    A flang/test/HLFIR/inline-hlfir-copy-stack.fir
    M flang/test/HLFIR/inline-hlfir-copy.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-eoshift.fir
    M flang/test/Integration/OpenMP/map-types-and-sizes.f90
    M flang/test/Lower/OpenACC/Todo/do-loops-to-acc-loops-todo.f90
    M flang/test/Lower/OpenACC/acc-unstructured.f90
    R flang/test/Lower/OpenMP/Todo/threadset.f90
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/default-mapper-no-pointer-map.f90
    A flang/test/Lower/OpenMP/implicit-default-mapper-allocatable-field.f90
    M flang/test/Lower/OpenMP/implicit-mapper-no-pointer-map.f90
    A flang/test/Lower/OpenMP/threadset.f90
    A flang/test/Semantics/OpenMP/do-concurrent-pure-version.f90
    A flang/test/Semantics/OpenMP/do-concurrent-pure.f90
    M flang/test/Semantics/OpenMP/pure-procedure.f90
    A flang/test/Semantics/OpenMP/threadset-clause-v60.f90
    M flang/test/Semantics/OpenMP/threadset-clause.f90
    A flang/test/Semantics/enumeration-type-intrinsics-array-fold.f90
    A flang/test/Semantics/enumeration-type-intrinsics-gating.f90
    A flang/test/Semantics/enumeration-type-intrinsics-keyword.f90
    A flang/test/Semantics/enumeration-type-intrinsics-nonenum.f90
    A flang/test/Semantics/enumeration-type-intrinsics.f90
    A flang/test/Semantics/enumeration-type-io-pdt-order.f90
    A flang/test/Semantics/enumeration-type-io.f90
    A flang/test/Semantics/enumeration-type-mod-readback.F90
    A flang/test/Semantics/enumeration-type-mod.f90
    M flang/test/Transforms/allocation-placement.fir
    A flang/test/Transforms/allocation-policy-precedence.fir
    R flang/test/Transforms/omp-map-info-finalization-implicit-field.fir
    R flang/test/Transforms/omp-map-info-finalization-usm.fir
    M libc/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/aarch64/headers.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/docs/dev/code_coverage.md
    M libc/hdr/CMakeLists.txt
    A libc/hdr/sys_file_macros.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    M libc/include/llvm-libc-macros/darwin/CMakeLists.txt
    A libc/include/llvm-libc-macros/darwin/signal-macros.h
    M libc/include/llvm-libc-macros/linux/CMakeLists.txt
    A libc/include/llvm-libc-macros/linux/sys-file-macros.h
    M libc/include/llvm-libc-macros/signal-macros.h
    A libc/include/llvm-libc-macros/sys-file-macros.h
    M libc/include/llvm-libc-types/__jmp_buf.h
    M libc/include/llvm-libc-types/fenv_t.h
    M libc/include/llvm-libc-types/pthread_attr_t.h
    M libc/include/pthread.yaml
    M libc/include/signal.yaml
    M libc/include/stdio.yaml
    A libc/include/sys/file.yaml
    M libc/include/sys/stat.yaml
    M libc/include/wchar.yaml
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h
    M libc/src/__support/OSUtil/darwin/CMakeLists.txt
    A libc/src/__support/OSUtil/darwin/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/darwin/syscall_wrappers/sigprocmask.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/flock.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/raise.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/tgkill.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/umask.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/__support/threads/thread.h
    M libc/src/__support/wctype_utils.h
    M libc/src/pthread/CMakeLists.txt
    A libc/src/pthread/pthread_attr_getschedpolicy.cpp
    A libc/src/pthread/pthread_attr_getschedpolicy.h
    M libc/src/pthread/pthread_attr_init.cpp
    A libc/src/pthread/pthread_attr_setschedpolicy.cpp
    A libc/src/pthread/pthread_attr_setschedpolicy.h
    M libc/src/setjmp/aarch64/sigsetjmp.cpp
    M libc/src/setjmp/darwin/CMakeLists.txt
    M libc/src/setjmp/darwin/sigsetjmp_epilogue.cpp
    M libc/src/setjmp/longjmp.h
    M libc/src/setjmp/setjmp_impl.h
    M libc/src/signal/CMakeLists.txt
    A libc/src/signal/darwin/CMakeLists.txt
    A libc/src/signal/darwin/sigaddset.cpp
    A libc/src/signal/darwin/sigdelset.cpp
    A libc/src/signal/darwin/sigemptyset.cpp
    A libc/src/signal/darwin/sigfillset.cpp
    A libc/src/signal/darwin/sigprocmask.cpp
    M libc/src/signal/linux/CMakeLists.txt
    A libc/src/signal/linux/pthread_kill.cpp
    A libc/src/signal/pthread_kill.h
    M libc/src/stdio/CMakeLists.txt
    A libc/src/stdio/fmemopen.cpp
    A libc/src/stdio/fmemopen.h
    M libc/src/stdio/gpu/vfprintf_utils.h
    M libc/src/sys/CMakeLists.txt
    A libc/src/sys/file/CMakeLists.txt
    A libc/src/sys/file/flock.h
    A libc/src/sys/file/linux/CMakeLists.txt
    A libc/src/sys/file/linux/flock.cpp
    M libc/src/sys/stat/CMakeLists.txt
    A libc/src/sys/stat/futimens.h
    M libc/src/sys/stat/linux/CMakeLists.txt
    A libc/src/sys/stat/linux/futimens.cpp
    A libc/src/sys/stat/linux/umask.cpp
    A libc/src/sys/stat/umask.h
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcscasecmp.cpp
    A libc/src/wchar/wcscasecmp.h
    A libc/src/wchar/wcsncasecmp.cpp
    A libc/src/wchar/wcsncasecmp.h
    M libc/test/UnitTest/CMakeLists.txt
    A libc/test/UnitTest/CharLiteralUtils.h
    M libc/test/UnitTest/FEnvSafeTest.cpp
    M libc/test/UnitTest/HermeticTestUtils.cpp
    M libc/test/UnitTest/LibcTest.cpp
    M libc/test/UnitTest/LibcTest.h
    M libc/test/integration/src/pthread/CMakeLists.txt
    A libc/test/integration/src/pthread/pthread_kill_test.cpp
    M libc/test/src/__support/CPP/CMakeLists.txt
    M libc/test/src/__support/CPP/stringview_test.cpp
    A libc/test/src/__support/OSUtil/darwin/CMakeLists.txt
    A libc/test/src/__support/OSUtil/darwin/sigprocmask_test.cpp
    M libc/test/src/__support/printf_core/CMakeLists.txt
    M libc/test/src/__support/printf_core/writer_test.cpp
    M libc/test/src/__support/wctype_utils_test.cpp
    M libc/test/src/pthread/CMakeLists.txt
    M libc/test/src/pthread/pthread_attr_test.cpp
    M libc/test/src/signal/sigaddset_test.cpp
    M libc/test/src/signal/sigprocmask_test.cpp
    M libc/test/src/stdio/CMakeLists.txt
    A libc/test/src/stdio/fmemopen_test.cpp
    M libc/test/src/sys/CMakeLists.txt
    A libc/test/src/sys/file/CMakeLists.txt
    A libc/test/src/sys/file/linux/CMakeLists.txt
    A libc/test/src/sys/file/linux/flock_test.cpp
    M libc/test/src/sys/stat/CMakeLists.txt
    A libc/test/src/sys/stat/futimens_test.cpp
    A libc/test/src/sys/stat/umask_test.cpp
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcscasecmp_test.cpp
    A libc/test/src/wchar/wcsncasecmp_test.cpp
    M libc/utils/docgen/wchar.yaml
    M libclc/clc/lib/generic/math/clc_fmod.cl
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/pstl.h
    M libcxx/include/__atomic/to_gcc_order.h
    M libcxx/include/__condition_variable/condition_variable.h
    M libcxx/include/__config
    M libcxx/include/__locale_dir/ctype_base.h
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__locale_dir/support/aix.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    M libcxx/include/__locale_dir/support/fuchsia.h
    M libcxx/include/__locale_dir/support/linux.h
    M libcxx/include/__locale_dir/support/llvm_libc.h
    M libcxx/include/__locale_dir/support/newlib.h
    M libcxx/include/__locale_dir/support/openbsd.h
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/__mutex/mutex.h
    M libcxx/include/__mutex/once_flag.h
    M libcxx/include/__pstl/backend_fwd.h
    M libcxx/include/__pstl/backends/default.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__pstl/backends/serial.h
    M libcxx/include/__pstl/backends/std_thread.h
    A libcxx/include/__pstl/cpu_algos/minmax_element.h
    M libcxx/include/__utility/declval.h
    M libcxx/include/barrier
    M libcxx/include/condition_variable
    M libcxx/include/module.modulemap.in
    M libcxx/include/mutex
    M libcxx/include/shared_mutex
    M libcxx/src/locale.cpp
    M libcxx/test/libcxx/algorithms/pstl.iterator-requirements.verify.cpp
    M libcxx/test/libcxx/algorithms/pstl.nodiscard.verify.cpp
    M libcxx/test/libcxx/diagnostics/unused_variables.verify.cpp
    M libcxx/test/libcxx/thread/nodiscard.verify.cpp
    M libcxx/test/libcxx/thread/thread.barrier/assert.ctor.pass.cpp
    A libcxx/test/std/algorithms/alg.sorting/alg.min.max/pstl.minmax_element.pass.cpp
    A libcxx/test/std/algorithms/alg.sorting/alg.min.max/pstl.minmax_element_comp.pass.cpp
    M libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/default.pass.cpp
    M libcxx/test/std/utilities/variant/variant.relops/three_way.pass.cpp
    M libsycl/Maintainers.md
    M libsycl/docs/index.md
    M libsycl/include/sycl/__impl/context.hpp
    M libsycl/include/sycl/__impl/exception.hpp
    A libsycl/include/sycl/__impl/group_barrier.hpp
    M libsycl/include/sycl/__impl/queue.hpp
    M libsycl/include/sycl/__impl/usm_functions.hpp
    A libsycl/include/sycl/__spirv/spirv_types.hpp
    M libsycl/include/sycl/sycl.hpp
    M libsycl/src/detail/context_impl.cpp
    M libsycl/src/detail/context_impl.hpp
    M libsycl/src/detail/device_image_wrapper.cpp
    M libsycl/src/detail/device_image_wrapper.hpp
    M libsycl/src/detail/device_kernel_info.hpp
    M libsycl/src/detail/global_objects.cpp
    M libsycl/src/detail/program_manager.cpp
    M libsycl/src/detail/program_manager.hpp
    M libsycl/src/detail/queue_impl.cpp
    M libsycl/src/detail/queue_impl.hpp
    M libsycl/src/exception.cpp
    M libsycl/src/queue.cpp
    M libsycl/src/usm_functions.cpp
    A libsycl/test/basic/group_barrier.cpp
    A libsycl/test/basic/group_barrier_device_code.cpp
    M libsycl/test/usm/alloc_functions.cpp
    M libsycl/unittests/CMakeLists.txt
    A libsycl/unittests/exception/CMakeLists.txt
    A libsycl/unittests/exception/exception.cpp
    M libsycl/unittests/mock/helpers.cpp
    M libsycl/unittests/mock/helpers.hpp
    M libsycl/unittests/mock/mock.cpp
    M libsycl/unittests/program_manager/CMakeLists.txt
    A libsycl/unittests/program_manager/program_cache.cpp
    M libsycl/unittests/queue/queue.cpp
    A libsycl/unittests/usm/CMakeLists.txt
    A libsycl/unittests/usm/alloc.cpp
    M libunwind/test/dwarf_expression_stack.pass.cpp
    M lld/ELF/Arch/AMDGPU.cpp
    M lld/MachO/Config.h
    M lld/MachO/Driver.cpp
    M lld/MachO/InputFiles.cpp
    M lld/MachO/Options.td
    M lld/docs/MachO/ld64-vs-lld.md
    M lld/docs/ReleaseNotes.md
    A lld/test/MachO/arm64-x1.s
    A lld/test/MachO/warn-missing-subsections-via-symbols.s
    M lldb/bindings/interface/SBCompileUnitDocstrings.i
    M lldb/include/lldb/API/SBCompileUnit.h
    M lldb/include/lldb/Breakpoint/StopPointSiteList.h
    M lldb/include/lldb/Symbol/CompileUnit.h
    M lldb/include/lldb/Utility/RegisterValue.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    M lldb/source/API/SBCompileUnit.cpp
    M lldb/source/Core/Value.cpp
    M lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
    M lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.h
    M lldb/source/Plugins/TypeSystem/CMakeLists.txt
    A lldb/source/Plugins/TypeSystem/Fortran/CMakeLists.txt
    A lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp
    A lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.h
    M lldb/source/Symbol/SymbolFile.cpp
    M lldb/source/Utility/RegisterValue.cpp
    M lldb/source/ValueObject/ValueObjectRegister.cpp
    M lldb/test/API/functionalities/breakpoint/write_over_software_breakpoint/TestWriteOverSoftwareBreakpoint.py
    M lldb/test/API/functionalities/gdb_remote_client/TestBatchedBreakpointStepOver.py
    A lldb/test/API/functionalities/gdb_remote_client/TestBreakpointNotHit.py
    M lldb/test/API/functionalities/gdb_remote_client/TestMSP430MSPDebug.py
    M lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterVector.py
    M lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentManyBreakpoints.py
    M lldb/test/API/python_api/compile_unit/Makefile
    M lldb/test/API/python_api/compile_unit/TestCompileUnitAPI.py
    A lldb/test/API/python_api/compile_unit/other.c
    M lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py
    M lldb/test/API/tools/lldb-dap/exception/asan/TestDAP_asan.py
    M lldb/test/API/tools/lldb-dap/exception/cpp/TestDAP_exception_cpp.py
    M lldb/test/API/tools/lldb-dap/exception/objc/TestDAP_exception_objc.py
    M lldb/test/API/tools/lldb-dap/exception/ubsan/TestDAP_ubsan.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/AstRestoreTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/CallingConventionsTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/ClassLayoutTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/CompilandsTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/ExpressionsTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/ExpressionsTest0.script
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/ExpressionsTest1.script
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/ExpressionsTest2.script
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/FunctionLevelLinkingTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/FunctionLevelLinkingTest.h
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/FunctionLevelLinkingTest.ord
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/FunctionNestedBlockTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/PointerTypeTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/SimpleTypesTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/TypeQualsTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/VBases2.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/VBases2.script
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/VariablesLocationsTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/VariablesLocationsTest.script
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/VariablesTest.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/add-symbols.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/ast-restore.test
    A lldb/test/Shell/SymbolFile/NativePDB/calling-conventions-arm.test
    A lldb/test/Shell/SymbolFile/NativePDB/calling-conventions-x86.test
    A lldb/test/Shell/SymbolFile/NativePDB/class-layout.test
    A lldb/test/Shell/SymbolFile/NativePDB/compilands.test
    A lldb/test/Shell/SymbolFile/NativePDB/enums-layout.test
    A lldb/test/Shell/SymbolFile/NativePDB/expressions.test
    M lldb/test/Shell/SymbolFile/NativePDB/func-symbols.test
    A lldb/test/Shell/SymbolFile/NativePDB/function-level-linking.test
    A lldb/test/Shell/SymbolFile/NativePDB/function-nested-block.test
    A lldb/test/Shell/SymbolFile/NativePDB/native-setting-dia.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/native-setting-no-dia.cpp
    R lldb/test/Shell/SymbolFile/NativePDB/native-setting.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/pointers.test
    A lldb/test/Shell/SymbolFile/NativePDB/type-quals.test
    A lldb/test/Shell/SymbolFile/NativePDB/typedefs.test
    A lldb/test/Shell/SymbolFile/NativePDB/variables-locations.test
    A lldb/test/Shell/SymbolFile/NativePDB/variables.test
    A lldb/test/Shell/SymbolFile/NativePDB/vbases2.test
    R lldb/test/Shell/SymbolFile/PDB/Inputs/AstRestoreTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/CallingConventionsTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/ClassLayoutTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/CompilandsTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest0.script
    R lldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest1.script
    R lldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest2.script
    R lldb/test/Shell/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.h
    R lldb/test/Shell/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.ord
    R lldb/test/Shell/SymbolFile/PDB/Inputs/FunctionNestedBlockTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/PointerTypeTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/SimpleTypesTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/TypeQualsTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/VBases.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/VBases.script
    R lldb/test/Shell/SymbolFile/PDB/Inputs/VariablesLocationsTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/Inputs/VariablesLocationsTest.script
    R lldb/test/Shell/SymbolFile/PDB/Inputs/VariablesTest.cpp
    R lldb/test/Shell/SymbolFile/PDB/add-symbols.cpp
    R lldb/test/Shell/SymbolFile/PDB/ast-restore.test
    R lldb/test/Shell/SymbolFile/PDB/calling-conventions-arm.test
    R lldb/test/Shell/SymbolFile/PDB/calling-conventions-x86.test
    R lldb/test/Shell/SymbolFile/PDB/class-layout.test
    R lldb/test/Shell/SymbolFile/PDB/compilands.test
    R lldb/test/Shell/SymbolFile/PDB/enums-layout.test
    R lldb/test/Shell/SymbolFile/PDB/expressions.test
    M lldb/test/Shell/SymbolFile/PDB/func-symbols.test
    R lldb/test/Shell/SymbolFile/PDB/function-level-linking.test
    R lldb/test/Shell/SymbolFile/PDB/function-nested-block.test
    R lldb/test/Shell/SymbolFile/PDB/native-setting.cpp
    R lldb/test/Shell/SymbolFile/PDB/pointers.test
    R lldb/test/Shell/SymbolFile/PDB/type-quals.test
    R lldb/test/Shell/SymbolFile/PDB/typedefs.test
    M lldb/test/Shell/SymbolFile/PDB/udt-layout.test
    R lldb/test/Shell/SymbolFile/PDB/variables-locations.test
    R lldb/test/Shell/SymbolFile/PDB/variables.test
    R lldb/test/Shell/SymbolFile/PDB/vbases.test
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/Handler/ModulesRequestHandler.cpp
    M lldb/unittests/ObjectContainer/CMakeLists.txt
    M lldb/unittests/ObjectContainer/ObjectContainerUniversalMachOTest.cpp
    M lldb/unittests/Target/RegisterTypeBuilderClangTest.cpp
    M lldb/unittests/Utility/RegisterValueTest.cpp
    M llvm/Maintainers.md
    M llvm/cmake/modules/CrossCompile.cmake
    M llvm/docs/GettingInvolved.md
    M llvm/docs/GlobalISel/GenericOpcode.md
    M llvm/docs/LibFuzzer.md
    M llvm/docs/NVPTXUsage.md
    M llvm/docs/ReleaseNotes.md
    M llvm/examples/BrainF/BrainF.cpp
    M llvm/include/llvm/ABI/IRTypeMapper.h
    M llvm/include/llvm/ABI/Types.h
    M llvm/include/llvm/BinaryFormat/MachO.h
    M llvm/include/llvm/CodeGen/CommandFlags.h
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    M llvm/include/llvm/CodeGenTypes/LowLevelType.h
    M llvm/include/llvm/DebugInfo/CodeView/CodeView.h
    M llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def
    M llvm/include/llvm/DebugInfo/CodeView/EnumTables.h
    M llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    A llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/SharedMemoryMapperSPSCI.h
    M llvm/include/llvm/Frontend/HLSL/SemanticSignatures.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPDescriptors.h
    M llvm/include/llvm/Frontend/OpenMP/OMPDescriptors.h.inc
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/Attributes.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/ConstantRange.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/include/llvm/IR/NVVMIntrinsicUtils.h
    M llvm/include/llvm/Object/GOFFObjectFile.h
    M llvm/include/llvm/Passes/RunCodeGen.h
    M llvm/include/llvm/Support/KnownFPClass.h
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/include/llvm/Target/TargetOptions.h
    M llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/TextAPI/Architecture.def
    M llvm/include/llvm/Transforms/Utils/CodeExtractor.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BundleVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
    M llvm/lib/ABI/IRTypeMapper.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/Lint.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/BinaryFormat/MachO.cpp
    M llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/DebugInfo/CodeView/EnumTables.cpp
    M llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp
    M llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp
    M llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp
    M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.cpp
    M llvm/lib/Frontend/HLSL/SemanticSignatures.cpp
    M llvm/lib/Frontend/OpenMP/OMPDescriptors.inc
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/ConstantRange.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/NVVMIntrinsicUtils.cpp
    M llvm/lib/MC/MCGOFFStreamer.cpp
    M llvm/lib/Object/ArchiveWriter.cpp
    M llvm/lib/Object/GOFFObjectFile.cpp
    M llvm/lib/Object/MachOObjectFile.cpp
    M llvm/lib/ObjectYAML/COFFEmitter.cpp
    M llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp
    M llvm/lib/Passes/RunCodeGen.cpp
    M llvm/lib/Support/KnownFPClass.cpp
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetParser.td
    M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
    M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
    M llvm/lib/Target/AMDGPU/GCNProcessors.td
    M llvm/lib/Target/AMDGPU/R600Processors.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    M llvm/lib/Target/Hexagon/HexagonPatternsHVX.td
    M llvm/lib/Target/LoongArch/CMakeLists.txt
    M llvm/lib/Target/LoongArch/LoongArch.h
    A llvm/lib/Target/LoongArch/LoongArchMemoryBarrierOpt.cpp
    M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/Mips/MipsInstrFPU.td
    M llvm/lib/Target/Mips/MipsSEInstrInfo.cpp
    M llvm/lib/Target/Mips/MipsScheduleGeneric.td
    M llvm/lib/Target/Mips/MipsScheduleP5600.td
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/X86CompressEVEX.cpp
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86FixupSetCC.cpp
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/lib/TargetParser/AMDGPUTargetParser.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/InferAlignment.cpp
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/lib/Transforms/Utils/SizeOpts.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPMemoryUtils.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPMemoryUtils.h
    A llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPShuffleAnalysis.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BundleVec.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.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/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Analysis/CostModel/X86/clmul.ll
    A llvm/test/Analysis/CostModel/X86/pdep.ll
    A llvm/test/Analysis/CostModel/X86/pext.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-broadcast-fp16.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-broadcast.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-extract_subvector.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-non-pow-2.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-reverse-fp16.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-reverse.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-single-src-fp16.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-single-src.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat.ll
    M llvm/test/Analysis/ScalarEvolution/no-wrap-symbolic-becount.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count-unknown-stride.ll
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
    M llvm/test/CMakeLists.txt
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shift.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/O3-pipeline.ll
    M llvm/test/CodeGen/AArch64/arm64-tls-dynamics.ll
    M llvm/test/CodeGen/AArch64/arm64-tls-initial-exec.ll
    M llvm/test/CodeGen/AArch64/arm64-tls-local-exec.ll
    M llvm/test/CodeGen/AArch64/bcmp.ll
    M llvm/test/CodeGen/AArch64/fdiv-combine.ll
    M llvm/test/CodeGen/AArch64/fp-intrinsics-bf16.ll
    M llvm/test/CodeGen/AArch64/i128-imm-compare-ccmp.ll
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-02.mir
    A llvm/test/CodeGen/AArch64/neon-addsub-long-reassoc.ll
    A llvm/test/CodeGen/AArch64/neon-implicit-zero-filling.ll
    A llvm/test/CodeGen/AArch64/optimization-remark-target-features.ll
    M llvm/test/CodeGen/AArch64/overflow-vec.ll
    M llvm/test/CodeGen/AArch64/ptrauth-arm64-tls-dynamics.ll
    M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-cvt.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-int-dots.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-ld1.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-ldnt1.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-qcvt.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-qrshr.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-vdot.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-arith.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-combines.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-compares.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-converts.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-int-converts.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-reductions.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-rounding.ll
    M llvm/test/CodeGen/AArch64/sve-callee-save-restore-pairs.ll
    M llvm/test/CodeGen/AArch64/uadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/usub_sat_vec.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-amdgpu-cvt-f32-ubyte.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fcanonicalize.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fdiv-sqrt-to-rsq.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-itofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-rsq.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shl-from-extend-narrow.postlegal.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/crash-stack-address-O0.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fabs.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fneg.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-value.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-brcond.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-trap.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.make.buffer.rsrc.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/no-ctlz-from-umul-to-lshr-in-postlegalizer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizercombiner-mul.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizercombiner-ubfx.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sext_inreg.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine-analysis-invalidation.ll
    M llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
    M llvm/test/CodeGen/AMDGPU/av_spill_cross_bb_usage.mir
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/call-defs-mode-register.ll
    M llvm/test/CodeGen/AMDGPU/clamp.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/dpp_combine_gfx11.mir
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmaxnum.ll
    M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmin3.ll
    M llvm/test/CodeGen/AMDGPU/fminnum.ll
    M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
    M llvm/test/CodeGen/AMDGPU/function-resource-usage.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/minmax.ll
    M llvm/test/CodeGen/AMDGPU/minmax3-tree-reduction.ll
    M llvm/test/CodeGen/AMDGPU/module-flag-xnack-no-on-off-modes.ll
    M llvm/test/CodeGen/AMDGPU/occupancy-levels.ll
    M llvm/test/CodeGen/AMDGPU/packed-fneg-fsub-fp16.ll
    M llvm/test/CodeGen/AMDGPU/ran-out-of-sgprs-allocation-failure.mir
    M llvm/test/CodeGen/AMDGPU/select-flags-to-fmin-fmax.ll
    M llvm/test/CodeGen/AMDGPU/split-liverange-overlapping-copies.mir
    M llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask-phi-extend.ll
    M llvm/test/CodeGen/AMDGPU/trap.ll
    M llvm/test/CodeGen/AMDGPU/unspill-vgpr-after-rewrite-vgpr-mfma.ll
    M llvm/test/CodeGen/AMDGPU/unstructured-cfg-def-use-issue.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmin.ll
    M llvm/test/CodeGen/AMDGPU/verify-ds-gws-align.mir
    M llvm/test/CodeGen/AMDGPU/verify-gfx90a-aligned-vgprs.mir
    M llvm/test/CodeGen/AMDGPU/whole-wave-register-copy.ll
    A llvm/test/CodeGen/ARM/optimization-remark-target-features.ll
    M llvm/test/CodeGen/Hexagon/anti-dep-partial.mir
    M llvm/test/CodeGen/Hexagon/swp-large-rec.ll
    A llvm/test/CodeGen/Hexagon/vreduce-fminmax-nan-fixup.ll
    A llvm/test/CodeGen/Hexagon/vreduce-max-lowering.ll
    A llvm/test/CodeGen/Hexagon/vreduce-min-lowering.ll
    A llvm/test/CodeGen/LoongArch/memory-barrier-opt.ll
    M llvm/test/CodeGen/LoongArch/opt-pipeline.ll
    M llvm/test/CodeGen/MLRegAlloc/default-eviction-advisor.ll
    M llvm/test/CodeGen/MLRegAlloc/rel-codepath.ll
    M llvm/test/CodeGen/Mips/mips1-not-support-ldc1-sdc1.ll
    M llvm/test/CodeGen/NVPTX/mbarrier.ll
    A llvm/test/CodeGen/NVPTX/mbarrier_layout_sm90_ptx93.ll
    M llvm/test/CodeGen/PowerPC/scmp.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/clmul-rv32.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/clmul-rv64.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/lrint-llrint-f16.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/lrint-llrint.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/orc-b-patterns.ll
    A llvm/test/CodeGen/RISCV/rvp-mul-parts-acc-fold.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-32.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-64.ll
    A llvm/test/CodeGen/RISCV/rvv/vsetvli-dead-vl-vtype-liveness.mir
    A llvm/test/CodeGen/RISCV/shrinkwrap-save-restore-debug.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-dbg-value.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-records-and-retained.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-retained-nodes.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-skip-type.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-function-pointer-debug-none-base.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_blocking_pipes/PipeBlocking.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp-select-untyped-ptr.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-void-call-aggregate-arg.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_kernel_attributes/max_work_group_size.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/ImplicitBinding.ll
    M llvm/test/CodeGen/SystemZ/misched-prera-cmp-elim.mir
    M llvm/test/CodeGen/SystemZ/misched-prera-latencies.mir
    M llvm/test/CodeGen/SystemZ/misched-prera-loads.mir
    A llvm/test/CodeGen/SystemZ/postra-sched-filter.mir
    A llvm/test/CodeGen/SystemZ/zos-align-constpool.ll
    A llvm/test/CodeGen/SystemZ/zos-eh.ll
    M llvm/test/CodeGen/SystemZ/zos-ppa1.ll
    M llvm/test/CodeGen/X86/combine-shl.ll
    R llvm/test/CodeGen/X86/llc-fp-contract-warning.ll
    A llvm/test/CodeGen/X86/regallocfast-undef-tied-use.mir
    A llvm/test/DebugInfo/MIR/InstrRef/expr-operand-count-mismatch.mir
    A llvm/test/ExecutionEngine/JITLink/RISCV/ELF_relax_many_align.s
    A llvm/test/MC/AMDGPU/gfx1250-strict_err.s
    M llvm/test/MC/AMDGPU/gfx13_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx13_asm_vop3.s
    A llvm/test/MC/AMDGPU/gfx13_asm_vop3_err.s
    M llvm/test/MC/LoongArch/Relocations/sub-expr.s
    M llvm/test/MC/X86/x86_errors.s
    M llvm/test/TableGen/AMDGPUTargetDefErrors.td
    M llvm/test/TableGen/AMDGPUTargetDefSubArchSpelling.td
    M llvm/test/TableGen/get-named-operand-idx.td
    M llvm/test/Transforms/AggressiveInstCombine/negative-lower-table-based-cttz.ll
    M llvm/test/Transforms/Attributor/AMDGPU/nofpclass-amdgcn-log.ll
    A llvm/test/Transforms/Attributor/nofpclass-fadd-fsub.ll
    M llvm/test/Transforms/Attributor/nofpclass-log.ll
    M llvm/test/Transforms/Attributor/nofpclass.ll
    M llvm/test/Transforms/ConstraintElimination/monotonic-int-phis-signed.ll
    A llvm/test/Transforms/ConstraintElimination/strengthen-flags-at-uses.ll
    A llvm/test/Transforms/CorrelatedValuePropagation/or-disjoint.ll
    A llvm/test/Transforms/GVN/pre-coerced-value-not-numbered.ll
    M llvm/test/Transforms/InferAlignment/masked.ll
    M llvm/test/Transforms/InferAlignment/memintrinsics.ll
    M llvm/test/Transforms/Inline/ML/bounds-checks.ll
    M llvm/test/Transforms/Inline/ML/coro-split-func-levels.ll
    M llvm/test/Transforms/Inline/ML/dead-callee.ll
    M llvm/test/Transforms/Inline/ML/enable-inline-advisor-printing-ml.ll
    M llvm/test/Transforms/Inline/ML/fpi-update.ll
    M llvm/test/Transforms/Inline/ML/ml-test-release-mode.ll
    M llvm/test/Transforms/Inline/ML/recursive.ll
    M llvm/test/Transforms/Inline/ML/scc-dead-accounting.ll
    M llvm/test/Transforms/Inline/ML/skip-unreachable.ll
    M llvm/test/Transforms/Inline/ML/state-accounting-skip-non-cold.ll
    M llvm/test/Transforms/Inline/inlining-advisor-default.ll
    A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-and-or-with-all-true.ll
    M llvm/test/Transforms/InstCombine/SystemZ/libcall-arg-exts.ll
    M llvm/test/Transforms/InstCombine/memchr-11.ll
    M llvm/test/Transforms/InstCombine/memchr-2.ll
    M llvm/test/Transforms/InstCombine/memchr-3.ll
    M llvm/test/Transforms/InstCombine/memchr-6.ll
    M llvm/test/Transforms/InstCombine/memchr.ll
    M llvm/test/Transforms/InstCombine/wcslen-1.ll
    M llvm/test/Transforms/LoopIdiom/X86/ctlz.ll
    M llvm/test/Transforms/LoopInterchange/bail-out-one-loop.ll
    A llvm/test/Transforms/LoopInterchange/confused-dependence-subnest.ll
    A llvm/test/Transforms/LoopInterchange/dependency-matrix-padding.ll
    M llvm/test/Transforms/LoopInterchange/large-nested-6d.ll
    A llvm/test/Transforms/LoopInterchange/missed-outer-prefix-subnest.ll
    A llvm/test/Transforms/LoopInterchange/no-partially-perfect-subnest.ll
    M llvm/test/Transforms/LoopInterchange/partially-perfect-loop.ll
    A llvm/test/Transforms/LoopInterchange/preserve-sibling-order.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/interleaved-load-masked-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    A llvm/test/Transforms/LoopVectorize/force-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/induction-cost.ll
    M llvm/test/Transforms/LoopVectorize/nested-outer-loop-vect.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_contiguous.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_hcfg_construction.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test1.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test2.ll
    M llvm/test/Transforms/LoopVectorize/vplan-vectorize-inner-loop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-select-instruction.ll
    M llvm/test/Transforms/MemCpyOpt/no-libcalls.ll
    M llvm/test/Transforms/PhaseOrdering/X86/ctlz-loop.ll
    A llvm/test/Transforms/SCCP/or-disjoint.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/operand-chains-max-reg-vf.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/inst-count-heuristic.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/slp-v2f16.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/strided-load-common-alignment.ll
    M llvm/test/Transforms/Scalarizer/bitcast-scalar-to-vector.ll
    M llvm/test/Transforms/Scalarizer/bitcast-vector-to-scalar.ll
    A llvm/test/Transforms/SimpleLoopUnswitch/pr219510.ll
    M llvm/test/lit.cfg.py
    M llvm/test/lit.site.cfg.py.in
    A llvm/test/tools/extract_symbols/Inputs/lib-itanium.s
    A llvm/test/tools/extract_symbols/Inputs/lib-msvc.s
    A llvm/test/tools/extract_symbols/Inputs/user-itanium.s
    A llvm/test/tools/extract_symbols/Inputs/user-msvc.s
    A llvm/test/tools/extract_symbols/lit.local.cfg
    A llvm/test/tools/extract_symbols/registry-itanium.test
    A llvm/test/tools/extract_symbols/registry-microsoft.test
    A llvm/test/tools/llvm-ar/zos-symattrs.test
    M llvm/test/tools/llvm-ar/zos-write.test
    A llvm/test/tools/llvm-pdbutil/s-association.yaml
    M llvm/test/tools/llvm-rc/helpmsg.test
    A llvm/test/tools/llvm-rc/show-includes.test
    M llvm/test/tools/llvm-readobj/MachO/file-headers-arm64.test
    M llvm/test/tools/llvm-readobj/MachO/needed-libs.test
    A llvm/test/tools/llvm-readobj/macho-arm64e_x1.test
    M llvm/test/tools/llvm-strings/radix.test
    M llvm/tools/llc/CMakeLists.txt
    M llvm/tools/llc/llc.cpp
    A llvm/tools/llc/llcdriver.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp
    M llvm/tools/llvm-rc/Opts.td
    M llvm/tools/llvm-rc/ResourceFileWriter.cpp
    M llvm/tools/llvm-rc/ResourceFileWriter.h
    M llvm/tools/llvm-rc/llvm-rc.cpp
    M llvm/tools/llvm-readobj/MachODumper.cpp
    M llvm/tools/llvm-strings/llvm-strings.cpp
    M llvm/tools/opt/opt.cpp
    M llvm/tools/opt/optdriver.cpp
    M llvm/unittests/ABI/CMakeLists.txt
    A llvm/unittests/ABI/IRTypeMapperTest.cpp
    M llvm/unittests/ABI/TypesTest.cpp
    M llvm/unittests/Analysis/ValueTrackingTest.cpp
    M llvm/unittests/BinaryFormat/MachOTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/KnownFPClassTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/SharedMemoryMapperTest.cpp
    M llvm/unittests/Frontend/CMakeLists.txt
    M llvm/unittests/Frontend/EnumSetTest.cpp
    A llvm/unittests/Frontend/HLSLSemanticStagesTest.cpp
    M llvm/unittests/IR/ConstantRangeTest.cpp
    M llvm/unittests/Support/KnownFPClassTest.cpp
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
    M llvm/unittests/TargetParser/RISCVTargetParserTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/utils/LLVMVisualizers/llvm.natvis
    M llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
    M llvm/utils/extract_symbols.py
    M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/LoongArch/BUILD.gn
    M llvm/utils/gn/secondary/llvm/test/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llc/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ABI/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn
    M llvm/utils/profcheck-xfail.txt
    M llvm/utils/release/build_llvm_release.bat
    M mlir/cmake/modules/CMakeLists.txt
    M mlir/docs/DefiningDialects/Operations.md
    M mlir/docs/Tutorials/transform/Ch1.md
    M mlir/docs/Tutorials/transform/Ch4.md
    M mlir/docs/Tutorials/transform/ChH.md
    M mlir/examples/standalone/standalone-opt/standalone-opt.cpp
    M mlir/examples/transform/Ch2/lib/MyExtension.cpp
    M mlir/examples/transform/Ch3/lib/MyExtension.cpp
    M mlir/include/mlir/Conversion/ArithCommon/AttrToLLVMConverter.h
    M mlir/include/mlir/Conversion/ComplexCommon/DivisionConverter.h
    M mlir/include/mlir/Conversion/ControlFlowToSCF/ControlFlowToSCF.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUDialect.h
    A mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUDialectDecl.h
    M mlir/include/mlir/Dialect/Affine/Analysis/AffineAnalysis.h
    A mlir/include/mlir/Dialect/Affine/IR/AffineDialect.h
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
    M mlir/include/mlir/Dialect/Arith/IR/Arith.h
    A mlir/include/mlir/Dialect/Arith/IR/ArithAttributes.h
    A mlir/include/mlir/Dialect/Arith/IR/ArithDialect.h
    A mlir/include/mlir/Dialect/Arith/IR/ArithOpInterfaces.h
    M mlir/include/mlir/Dialect/Bufferization/IR/Bufferization.h
    A mlir/include/mlir/Dialect/Bufferization/IR/BufferizationDialect.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h
    M mlir/include/mlir/Dialect/Complex/IR/Complex.h
    A mlir/include/mlir/Dialect/Func/IR/FuncDialect.h
    M mlir/include/mlir/Dialect/Func/IR/FuncOps.h
    M mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h
    A mlir/include/mlir/Dialect/GPU/IR/GPUDialectDecl.h
    M mlir/include/mlir/Dialect/GPU/Utils/DistributionUtils.h
    M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
    A mlir/include/mlir/Dialect/LLVMIR/LLVMDialectDecl.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
    A mlir/include/mlir/Dialect/LLVMIR/NVVMDialectDecl.h
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h
    A mlir/include/mlir/Dialect/LLVMIR/ROCDLDialectDecl.h
    A mlir/include/mlir/Dialect/LLVMIR/pch.h
    M mlir/include/mlir/Dialect/Linalg/IR/Linalg.h
    A mlir/include/mlir/Dialect/Linalg/IR/LinalgDialect.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Math/IR/Math.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
    A mlir/include/mlir/Dialect/MemRef/IR/MemRefDialect.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/NVGPU/IR/NVGPUDialect.h
    A mlir/include/mlir/Dialect/NVGPU/IR/NVGPUDialectDecl.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsReduction.h
    M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.h
    M mlir/include/mlir/Dialect/OpenACCMPCommon/Interfaces/AtomicInterfaces.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/SCF/IR/SCF.h
    A mlir/include/mlir/Dialect/SCF/IR/SCFDialect.h
    M mlir/include/mlir/Dialect/Tensor/IR/Tensor.h
    A mlir/include/mlir/Dialect/Tensor/IR/TensorDialect.h
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
    M mlir/include/mlir/Dialect/Tosa/Utils/ConversionUtils.h
    A mlir/include/mlir/Dialect/Vector/IR/VectorDialect.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
    M mlir/include/mlir/IR/OpDefinition.h
    M mlir/include/mlir/IR/OperationSupport.h
    A mlir/include/mlir/IR/pch.h
    M mlir/include/mlir/TableGen/Operator.h
    M mlir/include/mlir/Tools/mlir-translate/MlirTranslateMain.h
    M mlir/include/mlir/Transforms/CFGToSCF.h
    M mlir/lib/AsmParser/AsmParserImpl.h
    M mlir/lib/AsmParser/AttributeParser.cpp
    M mlir/lib/AsmParser/Parser.cpp
    M mlir/lib/AsmParser/Token.cpp
    M mlir/lib/AsmParser/Token.h
    M mlir/lib/CAPI/Dialect/Affine.cpp
    M mlir/lib/CAPI/Dialect/Arith.cpp
    M mlir/lib/CAPI/Dialect/Bufferization.cpp
    M mlir/lib/CAPI/Dialect/NVVM.cpp
    M mlir/lib/CAPI/Dialect/ROCDL.cpp
    M mlir/lib/CAPI/Dialect/SCF.cpp
    M mlir/lib/CAPI/Dialect/Tensor.cpp
    M mlir/lib/CAPI/Dialect/Vector.cpp
    M mlir/lib/CMakeLists.txt
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ArithAndMathToAPFloat/MathToAPFloat.cpp
    M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitCPass.cpp
    M mlir/lib/Conversion/ComplexCommon/DivisionConverter.cpp
    M mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/ControlFlowToSCF/CMakeLists.txt
    M mlir/lib/Conversion/ControlFlowToSCF/ControlFlowToSCF.cpp
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
    M mlir/lib/Conversion/LLVMCommon/ConversionTarget.cpp
    M mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp
    M mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Conversion/MathToNVVM/MathToNVVM.cpp
    M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
    M mlir/lib/Conversion/MathToXeVM/MathToXeVM.cpp
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitCPass.cpp
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp
    M mlir/lib/Conversion/RaiseWasm/RaiseWasmMLIR.cpp
    M mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.cpp
    M mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
    M mlir/lib/Conversion/TensorToLinalg/TensorToLinalgPass.cpp
    M mlir/lib/Conversion/TosaToArith/TosaToArithPass.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamedPass.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp
    M mlir/lib/Dialect/Affine/TransformOps/AffineTransformOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
    M mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/EmptyTensorElimination.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Dialect/Func/TransformOps/FuncTransformOps.cpp
    M mlir/lib/Dialect/GPU/Transforms/DecomposeMemRefs.cpp
    M mlir/lib/Dialect/LLVMIR/CMakeLists.txt
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    A mlir/lib/Dialect/LLVMIR/IR/NVVMOps.cpp
    A mlir/lib/Dialect/LLVMIR/IR/NVVMOps.h
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/Linalg/Transforms/CategoryToNamedOp.cpp
    M mlir/lib/Dialect/Linalg/Transforms/FoldAddIntoDest.cpp
    M mlir/lib/Dialect/Linalg/Transforms/MorphOps.cpp
    R mlir/lib/Dialect/Linalg/Transforms/NamedToElementwise.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Math/Transforms/ExtendToSupportedTypes.cpp
    M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/TransformOps/MemRefTransformOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
    M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCCGToGPU.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/Shape/IR/Shape.cpp
    M mlir/lib/Dialect/Shape/Transforms/ShapeToShapeLowering.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorPasses.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseVectorization.cpp
    M mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/TransformOps/TensorTransformOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Tosa/Transforms/TosaGatherScatterHardening.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaNarrowTypes.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorContract.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/IR/Builders.cpp
    M mlir/lib/IR/CMakeLists.txt
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/lib/TableGen/Operator.cpp
    M mlir/lib/Target/Cpp/TranslateRegistration.cpp
    M mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/SMTLIB/ExportSMTLIB.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp
    M mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
    M mlir/lib/Tools/mlir-translate/MlirTranslateMain.cpp
    M mlir/lib/Transforms/Utils/CFGToSCF.cpp
    M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
    M mlir/test/Conversion/ArithToEmitC/arith-to-emitc.mlir
    M mlir/test/Conversion/ComplexToLLVM/convert-to-llvm.mlir
    M mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir
    M mlir/test/Conversion/ControlFlowToSCF/test.mlir
    A mlir/test/Conversion/FuncToLLVM/call-attributes.mlir
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
    M mlir/test/Conversion/SPIRVToLLVM/constant-op-to-llvm.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-reduction-to-llvm.mlir
    M mlir/test/Conversion/XeGPUToXeVM/extf_truncf.mlir
    M mlir/test/Dialect/Arith/sharding-propagation.mlir
    M mlir/test/Dialect/Bufferization/canonicalize.mlir
    M mlir/test/Dialect/Builtin/Bytecode/attrs.mlir
    M mlir/test/Dialect/Builtin/Bytecode/builtin_fixed.mlir
    M mlir/test/Dialect/Builtin/Bytecode/builtin_fixed_0.mlirbc
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/LLVMIR/nvvm_check_target_sm_trait.mlir
    M mlir/test/Dialect/Linalg/block-pack-matmul.mlir
    M mlir/test/Dialect/Linalg/decompose-generic-by-unfolding-projected-permutation.mlir
    M mlir/test/Dialect/Linalg/elementwise/fold.mlir
    M mlir/test/Dialect/Linalg/elementwise/generalize-named-ops.mlir
    M mlir/test/Dialect/Linalg/elementwise/invalid.mlir
    R mlir/test/Dialect/Linalg/elementwise/named-to-elementwise.mlir
    M mlir/test/Dialect/Linalg/elementwise/roundtrip.mlir
    M mlir/test/Dialect/Linalg/fold-add-into-dest.mlir
    M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    R mlir/test/Dialect/Linalg/linalg-morph-category-ops.mlir
    M mlir/test/Dialect/Linalg/linalg-morph-elementwise-to-named.mlir
    R mlir/test/Dialect/Linalg/linalg-morph-multi-step.mlir
    M mlir/test/Dialect/Linalg/match-ops-interpreter.mlir
    R mlir/test/Dialect/Linalg/named-ops-fail.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    M mlir/test/Dialect/Linalg/reshape_fusion.mlir
    M mlir/test/Dialect/Linalg/roundtrip-morphism-linalg-category-ops.mlir
    M mlir/test/Dialect/Linalg/roundtrip-morphism-linalg-named-ops.mlir
    M mlir/test/Dialect/Linalg/scalable-unpack-producer-fusion.mlir
    M mlir/test/Dialect/Linalg/specialize-generic-ops.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse-into-containing.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
    M mlir/test/Dialect/Linalg/transform-op-generalize.mlir
    M mlir/test/Dialect/Linalg/transform-op-rewrite-in-destination-passing-style.mlir
    M mlir/test/Dialect/Linalg/transform-op-specialize-elemwise-binary.mlir
    R mlir/test/Dialect/Linalg/transform-op-specialize-elemwise-unary.mlir
    M mlir/test/Dialect/Linalg/vectorization/insert-slice.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/SCF/canonicalize.mlir
    M mlir/test/Dialect/SCF/parallel-loop-unroll.mlir
    M mlir/test/Dialect/SPIRV/IR/target-env.mlir
    M mlir/test/Dialect/SparseTensor/encoding_with_symbols.mlir
    M mlir/test/Dialect/SparseTensor/external_after_codegen.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    A mlir/test/Dialect/Tosa/tosa-gather-scatter-hardening-invalid.mlir
    A mlir/test/Dialect/Tosa/tosa-gather-scatter-hardening.mlir
    M mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-version-1p0-invalid.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir
    M mlir/test/Dialect/Transform/test-promote-tensors.mlir
    M mlir/test/Examples/transform/Ch1/invalidation-1.mlir
    M mlir/test/Examples/transform/Ch1/invalidation-2.mlir
    M mlir/test/Examples/transform/Ch1/sequence.mlir
    M mlir/test/Examples/transform/Ch2/sequence.mlir
    M mlir/test/Examples/transform/Ch3/sequence.mlir
    M mlir/test/Examples/transform/Ch4/multiple.mlir
    M mlir/test/Examples/transform/Ch4/sequence.mlir
    M mlir/test/IR/custom-float-attr-roundtrip.mlir
    M mlir/test/IR/parser.mlir
    M mlir/test/Integration/Dialect/Transform/match_matmul.mlir
    A mlir/test/Integration/Dialect/Vector/CPU/reductions-masked-minmax-f32.mlir
    M mlir/test/Interfaces/TilingInterface/query-fusability.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer-using-slices.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/Interfaces/TilingInterface/tile-elementwise.mlir
    M mlir/test/Interfaces/TilingInterface/tile-fuse-and-yield-using-interface.mlir
    M mlir/test/Target/Cpp/arithmetic_operators.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    A mlir/test/Target/LLVMIR/nvvm/mbar_check_layout.mlir
    M mlir/test/Target/LLVMIR/nvvm/mbar_init.mlir
    M mlir/test/Target/LLVMIR/nvvm/mbar_invalid.mlir
    A mlir/test/Target/LLVMIR/omptarget-debug-shared-alloc-loc.mlir
    M mlir/test/Target/LLVMIR/omptarget-host-ref-semantics.mlir
    M mlir/test/Target/LLVMIR/omptarget-nested-ptr-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-nested-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-overlapping-record-member-map.mlir
    M mlir/test/Target/LLVMIR/omptarget-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-record-type-with-ptr-member-host.mlir
    A mlir/test/Target/LLVMIR/openmp-task-depend-loc.mlir
    A mlir/test/Target/LLVMIR/openmp-task-threadset.mlir
    A mlir/test/Target/LLVMIR/openmp-taskloop-threadset.mlir
    M mlir/test/Target/SPIRV/memory-ops.mlir
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Analysis/CMakeLists.txt
    M mlir/test/lib/Analysis/DataFlow/TestIntegerDivisibilityAnalysis.cpp
    M mlir/test/lib/Conversion/ConvertToSPIRV/TestSPIRVFuncSignatureConversion.cpp
    M mlir/test/lib/Conversion/MemRefToLLVM/TestMemRefToLLVMWithTransforms.cpp
    M mlir/test/lib/Conversion/VectorToSPIRV/TestVectorReductionToSPIRVDotProd.cpp
    M mlir/test/lib/Dialect/Affine/TestAffineDataCopy.cpp
    M mlir/test/lib/Dialect/Affine/TestLoopMapping.cpp
    M mlir/test/lib/Dialect/Affine/TestReifyValueBounds.cpp
    M mlir/test/lib/Dialect/Arith/TestEmulateWideInt.cpp
    M mlir/test/lib/Dialect/Bufferization/TestTensorCopyInsertion.cpp
    M mlir/test/lib/Dialect/ControlFlow/TestAssert.cpp
    M mlir/test/lib/Dialect/GPU/TestGpuMemoryPromotion.cpp
    M mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp
    M mlir/test/lib/Dialect/LLVM/TestPatterns.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgDecomposeOps.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgElementwiseFusion.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgFusionTransforms.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgRankReduceContractionOps.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp
    M mlir/test/lib/Dialect/Linalg/TestPadFusion.cpp
    M mlir/test/lib/Dialect/Math/TestAlgebraicSimplification.cpp
    M mlir/test/lib/Dialect/Math/TestPolynomialApproximation.cpp
    M mlir/test/lib/Dialect/MemRef/TestComposeSubView.cpp
    M mlir/test/lib/Dialect/MemRef/TestEmulateNarrowType.cpp
    M mlir/test/lib/Dialect/MemRef/TestMultiBuffer.cpp
    M mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
    M mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
    M mlir/test/lib/Dialect/OpenACC/TestRecipePopulate.cpp
    M mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp
    M mlir/test/lib/Dialect/Tensor/TestTensorTransforms.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/test/lib/Transforms/TestTransformsOps.cpp
    M mlir/test/mlir-lsp-server/definition.test
    M mlir/test/mlir-lsp-server/diagnostics.test
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/test/python/dialects/linalg/opdsl/test_core_named_ops.py
    M mlir/test/python/dialects/linalg/ops.py
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
    M mlir/tools/mlir-translate/mlir-translate.cpp
    M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp
    M mlir/unittests/Dialect/Linalg/InferConvolutionDimsTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsCGTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTilingTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTypeTest.cpp
    M mlir/unittests/Dialect/Transform/BuildOnlyExtensionTest.cpp
    M mlir/unittests/Interfaces/InferTypeOpInterfaceTest.cpp
    M mlir/unittests/TableGen/OpBuildGen.cpp
    M offload/ci/openmp-offload-amdgpu-clang-flang.py
    M offload/cmake/caches/AMDGPUBot.cmake
    M offload/cmake/caches/AMDGPULibcBot.cmake
    A offload/test/offloading/fortran/implicit-map-allocatable-field.f90
    M orc-rt/include/orc-rt-c/support/Compiler.h
    M orc-rt/include/orc-rt-c/support/Error.h
    M orc-rt/include/orc-rt-c/support/Logging.h
    M orc-rt/include/orc-rt-c/support/WrapperFunction.h
    M orc-rt/include/orc-rt/bedrock/SimpleSymbolTable.h
    M orc-rt/include/orc-rt/bedrock/sps/CallSPSCI.h
    M orc-rt/include/orc-rt/bedrock/sps/GDBJITRegistrarSPSCI.h
    M orc-rt/include/orc-rt/bedrock/sps/MemoryAccessSPSCI.h
    M orc-rt/include/orc-rt/bedrock/sps/NativeDylibManagerSPSCI.h
    M orc-rt/include/orc-rt/bedrock/sps/SimpleNativeMemoryMapSPSCI.h
    M orc-rt/include/orc-rt/bedrock/sps/StandaloneMachOUnwindInfoRegistrarSPSCI.h
    M orc-rt/include/orc-rt/support/sps/SPSAllocAction.h
    M orc-rt/include/orc-rt/support/sps/SPSWrapperFunction.h
    M orc-rt/lib/bedrock/BootstrapInfo.cpp
    M orc-rt/lib/bedrock/NativeDylibManager.cpp
    M orc-rt/lib/bedrock/Session.cpp
    M orc-rt/lib/bedrock/SimpleNativeMemoryMap.cpp
    M orc-rt/lib/bedrock/sps/CallSPSCI.cpp
    M orc-rt/lib/bedrock/sps/GDBJITRegistrarSPSCI.cpp
    M orc-rt/lib/bedrock/sps/MemoryAccessSPSCI.cpp
    M orc-rt/lib/bedrock/sps/NativeDylibManagerSPSCI.cpp
    M orc-rt/lib/bedrock/sps/SimpleNativeMemoryMapSPSCI.cpp
    M orc-rt/lib/bedrock/sps/StandaloneMachOUnwindInfoRegistrarSPSCI.cpp
    M orc-rt/lib/support/Error.cpp
    M orc-rt/lib/support/Logging.cpp
    M orc-rt/lib/support/Logging_oslog.cpp
    M orc-rt/lib/support/Logging_printf.cpp
    M orc-rt/test/regression/darwin/check-rt-process-info.test
    M orc-rt/test/regression/linux/check-rt-process-info.test
    M orc-rt/test/regression/lit.cfg.py
    M orc-rt/test/unit/bedrock/BootstrapInfoTest.cpp
    M orc-rt/test/unit/bedrock/SessionTest.cpp
    M orc-rt/test/unit/bedrock/SimpleSymbolTableTest.cpp
    M orc-rt/test/unit/bedrock/sps/CallSPSCITest.cpp
    M orc-rt/test/unit/bedrock/sps/MemoryAccessSPSCITest.cpp
    M orc-rt/test/unit/bedrock/sps/NativeDylibManagerSPSCITest.cpp
    M orc-rt/test/unit/bedrock/sps/SimpleNativeMemoryMapSPSCITest.cpp
    M orc-rt/test/unit/bedrock/sps/SimpleRemoteCATest.cpp
    M orc-rt/test/unit/support/sps/SPSAllocActionTest.cpp
    M orc-rt/test/unit/support/sps/SPSWrapperFunctionTest.cpp
    M polly/lib/CodeGen/IslNodeBuilder.cpp
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang/lib/Optimizer/HLFIR/Transforms/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/main' into vplan-based-stride-mv-rt-guard


  Commit: a7487f1666320f7e65d3f265e4568072e8958299
      https://github.com/llvm/llvm-project/commit/a7487f1666320f7e65d3f265e4568072e8958299
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

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

  Log Message:
  -----------
  Move ReplaceUsesInVectorLoopThroughCastsRecursively to static helper func


Compare: https://github.com/llvm/llvm-project/compare/613d4308e07b...a7487f166632

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