[all-commits] [llvm/llvm-project] 8a2513: [CI] Ignore '; ' comments in .ll files in undef dep...

Reid Kleckner via All-commits all-commits at lists.llvm.org
Thu Sep 24 12:28:50 PDT 2026


  Branch: refs/heads/users/rnk/llvm-md-10b
  Home:   https://github.com/llvm/llvm-project
  Commit: 8a251309cb33a35faf1d591379b50c3047c0d5dc
      https://github.com/llvm/llvm-project/commit/8a251309cb33a35faf1d591379b50c3047c0d5dc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M llvm/utils/git/code-format-helper.py

  Log Message:
  -----------
  [CI] Ignore ';' comments in .ll files in undef deprecator (#225509)

Without this patch, UndefGetFormatHelper matches across ';' comment
markers on added lines in .ll files, flagging false positives whenever
the word 'undef' appears in a test comment.

This patch stops matching at ';' on added lines in .ll files so comments
are ignored while uses of undef in IR instructions are still caught.

Assisted-by: Antigravity


  Commit: 943c30efb207f7143395fa8b21b94e59f6704d2c
      https://github.com/llvm/llvm-project/commit/943c30efb207f7143395fa8b21b94e59f6704d2c
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/AArch64/fadd-with-gathered-fmul-operands.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/fmul-constant-lane-fmuladd-combine.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/loop-accumulator-reduction.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fmul-fused-into-scalar-fadd.ll

  Log Message:
  -----------
  [SLP][NFC]Update/add some new tests for fmuladd cases, NFC



Reviewers: 

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


  Commit: 97458f644132d62bb938823394b716b684956f49
      https://github.com/llvm/llvm-project/commit/97458f644132d62bb938823394b716b684956f49
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Analysis/CIRBasicAliasAnalysis.h
    M clang/lib/CIR/Dialect/Analysis/CIRBasicAliasAnalysis.cpp
    M clang/test/CIR/Analysis/alias-analysis-underlying-object.cir

  Log Message:
  -----------
  [CIR] Compare access ranges of pointers into the same object (#225166)

Two pointers at different offsets into the same object were previously
reported as MayAlias, because whether they overlap depends on how many
bytes each access touches. This change extends the analysis to use the
access size from the pointee type and compare the byte ranges the two
accesses cover. Disjoint ranges don't alias, overlapping ranges
partially alias. Access to different members of a record are now
reported as NoAlias, while a member compared against the record it
belongs to is reported as PartialAlias.

Accesses whose extent isn't statically known, such as those through a
pointer to void, keep the conservative answer.

Assisted-by: Cursor / various models


  Commit: 2382abc88740a62ecc2f81769b2a3f2e92cbc75a
      https://github.com/llvm/llvm-project/commit/2382abc88740a62ecc2f81769b2a3f2e92cbc75a
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M clang/include/clang/CIR/LoweringHelpers.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    M clang/test/CIR/CodeGen/agg-init-constexpr.cpp
    M clang/test/CIR/CodeGen/array.cpp
    R clang/test/CIR/CodeGen/bitint-split-storage-nyi.c
    A clang/test/CIR/CodeGen/bitint-wide.c
    A clang/test/CIR/CodeGen/global-const-alignment.cpp
    M clang/test/CIR/CodeGen/local-const-aggregate-name-clash.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGenCXX/sizeof-pack.cpp

  Log Message:
  -----------
  [CIR] Implement lowering for BitInt that needs to be an array (#225470)

On bitint types that are not powers of 2, we have to represent them as
an array. This patch modifies 'convertTypeForMemory' to do that.
However, that ends up causing a couple of problems, that this also ends
up fixing:

First: constant init needs to also lower to this type/get that correct,
  so this introduces 'getBitIntStorageAttr' to manage that

Second: The 'copy' op lowering was getting its layout from the lowered
type, which is no longer correct. Since this is suposed to be the same
as what we get from CIR, this is jsut switched to use that instead.

Third: this ran into an issue with cir.copy in LoweringPrepare where we
didn't properly copy the alignment over. The result was our copy
operation didn't get alignment correct. This patch fixes that too.

Fourth: Load/Store/VecMaskedLoad all had to change how they got the type
for their lowering. Since what they care about is actually the effecitve
'type' itself and not the actual type of the memory the case of the
array-lowering, this patch introduces convertTypeForLoadStore, which is
the effective memory type(no cast required, since LLVM-IR doesn't
care!), rather than the array type.

ALL the above matches classic codegen.

AI Disclosure: I went back and forth with analysis with Claude on this
one, and it wrote most of the tests, but I did every single check-line
:)


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    A clang/test/CIR/CodeGen/lambda-explicit-obj.cpp

  Log Message:
  -----------
  [CIR] Fix lambda explicit object parameters (#225518)

We seem to have diverged significantly from classic compiler here,
likely because the incubator missed these changes. The result was the
exmaple given in the test would crash because the 'this' argument wasn't
set right.

This patch copy/pastes/lightly modifies classic codegen to get these
lambdas done correctly.


  Commit: 4c320dc1ddfef69baf95040c87d45d04055bfb94
      https://github.com/llvm/llvm-project/commit/4c320dc1ddfef69baf95040c87d45d04055bfb94
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/nobuiltin-replaceable-allocation.cpp

  Log Message:
  -----------
  [CIR] Lower nobuiltin attribute (#225545)

This causes a problem in tests for global allocation functions, but we
are not currently lowering the 'nobuiltin' attribute to LLVM-IR. This
patch adds the lowering.


  Commit: 0ff5abdf5c464312101acfeec8b398eaff43dda8
      https://github.com/llvm/llvm-project/commit/0ff5abdf5c464312101acfeec8b398eaff43dda8
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/Lowering/not.cir

  Log Message:
  -----------
  [CIR] Fix 'cir.not' lowering behavior for >64 bit size (#225541)

We were only inverting the lower 64 bits because we used the
int64_t/uint64_t overload, which only filled in 64 bits. This patch
replaces that with a 'getAllOnes' of the right size.


  Commit: 429bc4e837c54335e17c7294b32d754f3d560a02
      https://github.com/llvm/llvm-project/commit/429bc4e837c54335e17c7294b32d754f3d560a02
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/test/CIR/CodeGen/cleanup-conditional.cpp
    M clang/test/CIR/CodeGen/dtors.cpp

  Log Message:
  -----------
  [CIR] Use cleanup active flag with logical operators (#225554)

When temporary expressions are created within a logical binary
operation, we need to use a "cleanup active" flag to guard any cleanups
that are created in the right-hand side of the expression because the
expression may short-circuit and not evaluate the RHS. Failure to do so
had been leading to destructors being called for objects that had never
been constructed.

This fix introduces a regression in destructor call ordering when both
sides of a logical operation create temporaries that require cleanup.
This is a known ordering bug that preceeded this PR but was incidentally
avoided by the previous incorrect handling. The orderig bug will be
fixed in a follow-up change.

Assisted-by: Cursor / various models


  Commit: 1adcce186772332e969992d7792188befd615907
      https://github.com/llvm/llvm-project/commit/1adcce186772332e969992d7792188befd615907
  Author: Vy Nguyen <1762963+oontvoo at users.noreply.github.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/sanitize-trap-loop.c

  Log Message:
  -----------
  [Driver] Link ubsan_loop_detect with --whole-archive (#225498)

`addSanitizerRuntimes` places sanitizer archives before user object
files on the linker command line.

Because `ubsan_loop_detect` was in `NonWholeStaticRuntimes` without `-u`
symbols, single-pass linkers like GNU `ld.bfd` discarded
`libclang_rt.ubsan_loop_detect.a` before seeing references to
`__ubsan_install_trap_loop_detection` or `__ubsan_is_trap_loop`. Move
`ubsan_loop_detect` to `StaticRuntimes` so it is linked with
`--whole-archive`.


  Commit: c2b3813133870406f2e4e7c8110e29a065732d9a
      https://github.com/llvm/llvm-project/commit/c2b3813133870406f2e4e7c8110e29a065732d9a
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [orc-rt] Simplify bit.h countl_zero and bit_width (#225547)

The old countl_zero algorithm wasn't recognized / optimized by clang on
arm64 or x86-64. Switch to a simpler loop that clang recognizes and
rewrite bit_width in terms of countl_zero. NFCI.


  Commit: 838c705ee43c97dcb11664f926c8937c224d6987
      https://github.com/llvm/llvm-project/commit/838c705ee43c97dcb11664f926c8937c224d6987
  Author: Yihan Wang <yronglin777 at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/recovery-expr-type.cpp

  Log Message:
  -----------
  [clang] Return early if a value dependent recovery init appeared in constant evaluation context in legacy constant evaluator (#225027)

A recovery default member initializer can be value-dependent even when
the expression referring to the variable is not. Clang should return
early to avoid crash.

This fix the issue found in
https://github.com/llvm/llvm-project/issues/185874#issuecomment-4058045596.

---------

Signed-off-by: yronglin <yronglin777 at gmail.com>


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

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

  Log Message:
  -----------
  [SelectionDAG] Add ISD::ARITH_FENCE to SelectionDAGDumper. (#225485)

We seem to have no consistency on CamelCase or snake_case in node
naming. I've gone with CamelCase to match the nearby nodes, but happy to
change.


  Commit: 82ea1d26eca4bb8d12513d29a71536c35f3ff47b
      https://github.com/llvm/llvm-project/commit/82ea1d26eca4bb8d12513d29a71536c35f3ff47b
  Author: weiguozhi <57237827+weiguozhi at users.noreply.github.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M clang/test/Frontend/stack-layout-remark.c
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    M llvm/test/CodeGen/MLRegAlloc/interactive-mode.ll
    M llvm/test/CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll
    M llvm/test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll
    M llvm/test/CodeGen/X86/2008-04-16-ReMatBug.ll
    M llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll
    M llvm/test/CodeGen/X86/apx/memfold-origVNI-crash.ll
    M llvm/test/CodeGen/X86/apx/pr191368.ll
    M llvm/test/CodeGen/X86/atom-fixup-lea2.ll
    M llvm/test/CodeGen/X86/block-placement.ll
    M llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll
    M llvm/test/CodeGen/X86/fptosi-sat-scalar-f16.ll
    M llvm/test/CodeGen/X86/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/X86/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/X86/indirect-branch-tracking-eh.ll
    M llvm/test/CodeGen/X86/no-split-size.ll
    M llvm/test/CodeGen/X86/ragreedy-bug.ll
    M llvm/test/CodeGen/X86/ragreedy-hoist-spill.ll
    M llvm/test/CodeGen/X86/sjlj-eh.ll
    M llvm/test/CodeGen/X86/speculative-load-hardening.ll
    M llvm/test/CodeGen/X86/split-reg-with-hint.ll
    M llvm/test/CodeGen/X86/statepoint-vreg-details.ll
    M llvm/test/CodeGen/X86/statepoint-vreg-invoke.ll
    M llvm/test/CodeGen/X86/tail-dup-merge-loop-headers.ll
    M llvm/test/CodeGen/X86/tail-opts.ll
    M llvm/test/CodeGen/X86/x86-shrink-wrapping.ll

  Log Message:
  -----------
  [RegAlloc] [X86] Enable callee saved register optimization for x86 (#220090)

Enable callee saved register optimization implemented in
RAGreedy::tryAssignCSRFirstTime() for x86. It can replace save/restore
instructions in prologue/epilogue with register spill/reload in cold
blocks or register splits.

Spec cpu 2006 int result with fdo on skylake.
```
regalloc-csr-cost-scale                                 0     30

400.perlbench                                          42.0  42.7   
401.bzip2                                              25.5  26.3   
403.gcc                                                42.1  41.4   
429.mcf                                                45.0  44.4   
456.hmmer                                              38.2  38.2   
458.sjeng                                              32.3  32.0   
462.libquantum                                         68.0  68.9   
471.omnetpp                                            26.9  27.3   
473.astar                                              24.3  24.1  
```
445.gobmk, 464.h264ref and 483.xalancbmk didn't work with my base
compiler.

This PR is split from https://github.com/llvm/llvm-project/pull/188609.


  Commit: febece38855bf752ebc4b8cbce5d56adab78d1aa
      https://github.com/llvm/llvm-project/commit/febece38855bf752ebc4b8cbce5d56adab78d1aa
  Author: Wijkqwe <188143146+Wijkqwe at users.noreply.github.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/test/Dialect/MemRef/invalid.mlir

  Log Message:
  -----------
  [mlir][memref] Reject empty collapse_shape and expand_shape reassociation groups (#225348)

`memref.collapse_shape` and `memref.expand_shape` both accept an empty
reassociation group, which is not a valid reassociation: every group
must be a
non-empty, contiguous segment of dimensions.

* `memref.collapse_shape` with an empty group aborts the compiler for a
  non-identity source layout. `CollapseShapeOp::verify` forwards the
reassociation to `computeCollapsedLayoutMap`, which calls
`ArrayRef::back()`
  on each group and asserts on the empty one:

      mlir-opt: llvm/include/llvm/ADT/ArrayRef.h:151:
      const T& llvm::ArrayRef<T>::back() const [with T = long int]:
      Assertion `!empty()' failed.

  With an identity source layout the op is instead silently accepted.

* `memref.expand_shape` with an empty group is silently accepted: the
empty
group maps a source dimension to no result dimension, so a real
dimension is
  dropped without any diagnostic.

The tensor reshape verifiers already reject this input
(https://github.com/llvm/llvm-project/pull/173791,
https://github.com/llvm/llvm-project/issues/222602 /
https://github.com/llvm/llvm-project/pull/222648).
Extract the empty-group check into a helper shared by both memref
verifiers,
mirroring https://github.com/llvm/llvm-project/pull/222648, and invoke
it from `ExpandShapeOp::verify` and
`CollapseShapeOp::verify`.

Add regression tests to `mlir/test/Dialect/MemRef/invalid.mlir`.

Assisted-by: AI.


  Commit: 182181c0d21157b362e4a6f1648cf23f58b38cef
      https://github.com/llvm/llvm-project/commit/182181c0d21157b362e4a6f1648cf23f58b38cef
  Author: Matthias Springer <me at m-sp.org>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M mlir/include/mlir/IR/BuiltinTypeInterfaces.td

  Log Message:
  -----------
  [mlir][NFC] Improve `ShapedTypeInterface` documentation (#225282)

Document that each dimension size must be not larger than "signed int64
max".

Related discussion:
https://discourse.llvm.org/t/rfc-vector-should-vector-transfer-read-transfer-write-indices-be-treated-as-unsigned-non-negative/91869/6


  Commit: 1f01cb40300e3a76fe0b6b97e0cf1ad36e9b631f
      https://github.com/llvm/llvm-project/commit/1f01cb40300e3a76fe0b6b97e0cf1ad36e9b631f
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/narrowed-reduction-leaves-known-bits.ll

  Log Message:
  -----------
  [SLP]Fix crash in bool bitmask reduction match after tree vectorization

The known bits of the narrowed reduction leaves were computed after the
tree vectorization, which drops the operands of the vectorized scalars,
so the analysis dereferenced null operands. Match the bitmask form before
the vectorization and pass the result to the emission.

Fixes #225538

Reviewers: 

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


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

  Changed paths:
    M lldb/bindings/interface/SBProcessDocstrings.i
    M lldb/bindings/interface/SBProcessExtensions.i
    M lldb/examples/darwin/heap_find/heap.py
    M lldb/examples/darwin/heap_find/heap/heap_find.cpp
    M lldb/examples/python/file_extract.py
    M lldb/examples/synthetic/libcxx.py
    M lldb/include/lldb/API/SBError.h
    M lldb/include/lldb/Host/common/NativeProcessProtocol.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/Utility/Args.h
    M lldb/include/lldb/Utility/Broadcaster.h
    M lldb/include/lldb/Utility/ConstString.h
    M lldb/include/lldb/Utility/DataEncoder.h
    M lldb/include/lldb/Utility/DataExtractor.h
    M lldb/include/lldb/Utility/FileSpec.h
    M lldb/include/lldb/Utility/RegularExpression.h
    M lldb/include/lldb/Utility/State.h
    M lldb/include/lldb/Utility/Status.h
    M lldb/include/lldb/Utility/Stream.h
    M lldb/include/lldb/Utility/StreamBuffer.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/Commands/CommandObjectMemory.cpp
    M lldb/source/Core/Address.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/DataFormatters/StringPrinter.cpp
    M lldb/source/Host/common/NativeProcessProtocol.cpp
    M lldb/source/Host/windows/Host.cpp
    M lldb/source/Interpreter/OptionGroupFormat.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.h
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/JSON/ObjectFileJSON.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.h
    M lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
    M lldb/source/Plugins/Process/elf-core/RegisterUtilities.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Utility/Args.cpp
    M lldb/source/Utility/DataExtractor.cpp
    M lldb/source/Utility/Stream.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/test/API/commands/memory/read/TestMemoryRead.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
    M lldb/test/API/functionalities/json/object-file/TestObjectFileJSON.py
    M lldb/test/API/macosx/lc-note/additional-registers/add-lcnote.cpp
    M lldb/test/API/tools/lldb-server/main.cpp
    M lldb/tools/debugserver/source/DNB.cpp
    M lldb/tools/debugserver/source/MacOSX/MachProcess.mm
    M lldb/tools/debugserver/source/PseudoTerminal.cpp
    M lldb/tools/debugserver/source/RNBServices.cpp
    M lldb/tools/debugserver/source/debugserver.cpp
    M lldb/tools/lldb-dap/SourceBreakpoint.cpp
    M lldb/unittests/Utility/DataEncoderTest.cpp
    M lldb/unittests/Utility/DataExtractorTest.cpp

  Log Message:
  -----------
  [lldb] Consistently use "null-terminated" across LLDB (NFC) (#224801)

It appears that both spellings are correct, but "null terminator" is far
more common, while "NUL terminator" is technically precise regarding the
ASCII character name. Most common in LLDB was "NULL terminated" which is
the worst of both worlds. This rallies around "null-terminated".

- Adjective -> null-terminated
- Verb -> null-terminate
- Nouns left unhyphenated but lowercased: null terminator, null
termination


  Commit: b47a631eeaff515d63232ba5b69f7206ea9ca718
      https://github.com/llvm/llvm-project/commit/b47a631eeaff515d63232ba5b69f7206ea9ca718
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/config/config.json
    M libc/fuzzing/__support/CMakeLists.txt
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/block.h
    M libc/src/__support/freelist_heap.h
    M libc/src/__support/freestore.h
    M libc/src/__support/freetrie.cpp
    M libc/src/__support/freetrie.h
    M libc/src/__support/tlsf_table.h
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/__support/freelist_heap_test.cpp

  Log Message:
  -----------
  [libc] Implement dual freestore rotation for baremetal heap (#209811)

Implement dual FreeStore rotation in FreeListHeap under
LIBC_COPT_BAREMETAL_HEAP_ENABLE_FREESTORE_ROTATION option for baremetal
targets.

- Allocations pull from active store; free() quarantines blocks into
non-active store (1 - active).
- On allocation failure in active store, rotate() flips active index and
migrates/coalesces quarantined blocks into the new active store.
- Added 2-bit prev_free tracking in BlockRef metadata to distinguish
freestore indices.
- Added unit smoke tests and updated fuzzer for dual freestore rotation.

Assisted-by: Gemini and Claude based automation tool (human-in-the-loop)

---------

Co-authored-by: Yifan Zhu <yfzhu at google.com>
Co-authored-by: Claude Fable 5.1 <noreply at anthropic.com>


  Commit: 6c95a9274885a7c0490cd8bc67ae7549f479d825
      https://github.com/llvm/llvm-project/commit/6c95a9274885a7c0490cd8bc67ae7549f479d825
  Author: Vedant Paranjape <veparanjape at microsoft.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-before-after-all.ll
    M llvm/test/Transforms/LoopVectorize/cast-induction.ll

  Log Message:
  -----------
  [LV] Narrow truncated inductions in a VPlan transform (#220730)

VPRecipeBuilder::tryToOptimizeInductionTruncate matched a truncate of an
induction phi on the underlying IR, and it built the narrowed
VPWidenIntOrFpInductionRecipe from the recipe behind the truncate's
operand.
VPlanTransforms already answers the same question on VPValues in
getOptimizableIVOf, which returns the header IV whether the operand is
the IV
itself or an add of the IV and its step.

Add VPlanTransforms::narrowInductionTruncates and do the match there,
reusing
getOptimizableIVOf and restricting it to the phi for now. The pass runs
right
after makeCallWideningDecisions, which preserves the ordering against
makeScalarizationDecisions that the recipe builder relied on. Building
the
recipe in the transform also removes the need for the conversion loop to
special case a truncate and move the recipe into the header phi section,
because the transform inserts it there directly.

Assisted-By: Claude Opus 5


  Commit: 3092b4657f1c18587a7ae0cf569f3fce291a5267
      https://github.com/llvm/llvm-project/commit/3092b4657f1c18587a7ae0cf569f3fce291a5267
  Author: Zeyi Xu <zeyi2 at nekoarch.cc>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [RISCV][MC] Mark the cv.insert is2 decoder as incomplete (#225574)

This commit addresses the post-commit review of
https://github.com/llvm/llvm-project/pull/225269


  Commit: b011bce803b02e0a13a593b70beec93c84a4a2e9
      https://github.com/llvm/llvm-project/commit/b011bce803b02e0a13a593b70beec93c84a4a2e9
  Author: Zeyi Xu <zeyi2 at nekoarch.cc>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
    A llvm/test/MC/Disassembler/RISCV/xthead-invalid-overlap.txt
    M llvm/test/MC/RISCV/rv64xtheadmemidx-invalid.s

  Log Message:
  -----------
  [RISCV] Reject XTHeadMemIdx load-update with rd == rs1 (#225271)

In spec: "The encoding of this instruction with equal _rd_ and _rs1_ is
reserved."

This commit fixes the problem in Assembler, Codegen is already correct.

Link:
-
[th.lbia](https://github.com/XUANTIE-RV/thead-extension-spec/blob/d16533b5a9cd790c369d849ddf9a48159a5a235c/xtheadmemidx/lbia.adoc#L28)
-
[th.lbib](https://github.com/XUANTIE-RV/thead-extension-spec/blob/d16533b5a9cd790c369d849ddf9a48159a5a235c/xtheadmemidx/lbib.adoc#L28)
-
[th.lbuia](https://github.com/XUANTIE-RV/thead-extension-spec/blob/d16533b5a9cd790c369d849ddf9a48159a5a235c/xtheadmemidx/lbuia.adoc#L28)
-
[th.lbuib](https://github.com/XUANTIE-RV/thead-extension-spec/blob/d16533b5a9cd790c369d849ddf9a48159a5a235c/xtheadmemidx/lbuib.adoc#L28)
-
[th.lhia](https://github.com/XUANTIE-RV/thead-extension-spec/blob/d16533b5a9cd790c369d849ddf9a48159a5a235c/xtheadmemidx/lhia.adoc#L28)
-
[th.lhib](https://github.com/XUANTIE-RV/thead-extension-spec/blob/d16533b5a9cd790c369d849ddf9a48159a5a235c/xtheadmemidx/lhib.adoc#L28)
-
[th.lhuia](https://github.com/XUANTIE-RV/thead-extension-spec/blob/d16533b5a9cd790c369d849ddf9a48159a5a235c/xtheadmemidx/lhuia.adoc#L28)
-
[th.lhuib](https://github.com/XUANTIE-RV/thead-extension-spec/blob/d16533b5a9cd790c369d849ddf9a48159a5a235c/xtheadmemidx/lhuib.adoc#L28)
-
[th.lwia](https://github.com/XUANTIE-RV/thead-extension-spec/blob/d16533b5a9cd790c369d849ddf9a48159a5a235c/xtheadmemidx/lwia.adoc#L28)
-
[th.lwib](https://github.com/XUANTIE-RV/thead-extension-spec/blob/d16533b5a9cd790c369d849ddf9a48159a5a235c/xtheadmemidx/lwib.adoc#L28)
-
[th.lwuia](https://github.com/XUANTIE-RV/thead-extension-spec/blob/d16533b5a9cd790c369d849ddf9a48159a5a235c/xtheadmemidx/lwuia.adoc#L28)
-
[th.lwuib](https://github.com/XUANTIE-RV/thead-extension-spec/blob/d16533b5a9cd790c369d849ddf9a48159a5a235c/xtheadmemidx/lwuib.adoc#L28)
-
[th.ldia](https://github.com/XUANTIE-RV/thead-extension-spec/blob/d16533b5a9cd790c369d849ddf9a48159a5a235c/xtheadmemidx/ldia.adoc#L28)
-
[th.ldib](https://github.com/XUANTIE-RV/thead-extension-spec/blob/d16533b5a9cd790c369d849ddf9a48159a5a235c/xtheadmemidx/ldib.adoc#L28)

--

AI Usage: Cursor is used for resolving conflicts.

---------

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


  Commit: 7e25a95499b340624a607f179fd8ef8cdad8d99a
      https://github.com/llvm/llvm-project/commit/7e25a95499b340624a607f179fd8ef8cdad8d99a
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M .github/workflows/libcxx-pr-conformance-tests.yaml

  Log Message:
  -----------
  [libc++] Pin down the OS version of macOS runners (#225536)

Otherwise, we sometimes end up using runners that don't have Xcode 26.5
on them. Pinning this allows bumping the version explicitly when we are
ready to.


  Commit: 9328848691133de33e96a66058ae486a388e77c1
      https://github.com/llvm/llvm-project/commit/9328848691133de33e96a66058ae486a388e77c1
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M libcxx/test/benchmarks/containers/string.bench.cpp

  Log Message:
  -----------
  [libc++] Add missing <cstring> include in the string benchmark (#225501)

The benchmark uses std::strlen but never includes <cstring>.


  Commit: 1bfe9893f3dc12f1c0f9546564519f02601b2192
      https://github.com/llvm/llvm-project/commit/1bfe9893f3dc12f1c0f9546564519f02601b2192
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M libcxx/test/CMakeLists.txt
    R libcxx/test/benchmarks/CMakeLists.txt
    A libcxx/test/benchmarks/lit.local.cfg
    M libcxx/test/configs/harness-configuration.cfg.in
    M libcxx/utils/libcxx/test/config.py
    M libcxx/utils/libcxx/test/format.py
    A libcxx/utils/libcxx/test/googlebenchmark.py
    M libcxxabi/test/configs/cmake-bridge.cfg.in
    M libunwind/test/configs/cmake-bridge.cfg.in

  Log Message:
  -----------
  [libc++] Build GoogleBenchmark directly from Lit (#224192)

Previously, we would build GoogleBenchmark against the just-built
library, not against the library being tested. When testing historical
versions of libc++ or other standard libraries, this breaks. So instead
of building Google Benchmark against the just-built library in CMake, do
it from Lit as part of the test suite's configuration.

I'm not a huge fan of using Lit as a poor man's build system and we
should make the CMake test suite self-contained, however this is a step
in the right direction and it removes a major coupling between the test
suite and the regular libc++ build.


  Commit: 7f8640b7bdab5a79ffc02e1a039c09217459f1f9
      https://github.com/llvm/llvm-project/commit/7f8640b7bdab5a79ffc02e1a039c09217459f1f9
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/test/ELF/x86-64-plt.s

  Log Message:
  -----------
  [lld] Add -z mark-plt support for X86_64 (#206002)

Add option [no]mark-plt to enable it. Dynamic linker can change PLT
entries with JMPABS instruction on supported targets.

Ref.:
https://maskray.me/blog/2021-09-19-all-about-procedure-linkage-table#x86-plt-rewriting

Assisted-by: Claude Sonnet 4.6

---------

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


  Commit: 20e7308dbc1b1a6e532a139132e20112ca482b84
      https://github.com/llvm/llvm-project/commit/20e7308dbc1b1a6e532a139132e20112ca482b84
  Author: Aaditya <115080342+easyonaadit at users.noreply.github.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/atomic-optimizer-promote-i8.ll
    M llvm/test/CodeGen/AMDGPU/atomic-optimizer-volatile.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimization_split_dt_update.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_mul_one.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomics-hw-remarks-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f32-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/global-atomic-scan.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd-wrong-subtarget.ll
    M llvm/test/CodeGen/AMDGPU/global-atomics-fp-wrong-subtarget.ll
    M llvm/test/CodeGen/AMDGPU/global_atomic_optimizer_fp_rtn.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_iterative_scan.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_iterative_scan_fp.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_optimizer_fp_no_rtn.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll

  Log Message:
  -----------
  [AMDGPU] Port Atomic-Optimizer to use Wave Reduction Intrinsics (#211757)

Currently the atomic optimizer creates reductions via intrinsics,
and introduces new control flows.
Replace this sub-target dependent logic with the existing
wave reduction intrinsics, which get lowered in the backend.
This patch ports the uniform-value and divergent-no-return-value cases.
To port the divergent-with-return-value cases, additional scan intrinsics
will need to be added.


  Commit: 82732028dc614b08676fd240f8672d1e58174685
      https://github.com/llvm/llvm-project/commit/82732028dc614b08676fd240f8672d1e58174685
  Author: Dharuni R Acharya <125176188+DharuniRAcharya at users.noreply.github.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/test/TableGen/intrinsic-default-args.td
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp

  Log Message:
  -----------
  [LLVM][AutoUpgrade] Support default args on overloaded intrinsics (#217859)

This patch extends intrinsic `DefaultValue` auto-upgrade to overloaded
intrinsics.

---------

Signed-off-by: DharuniRAcharya <dharunira at nvidia.com>


  Commit: 3648582c0a41eb675ebc18b91682cb0145cc30e0
      https://github.com/llvm/llvm-project/commit/3648582c0a41eb675ebc18b91682cb0145cc30e0
  Author: Jared Wyles <jared.wyles at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M orc-rt/lib/bedrock/CMakeLists.txt
    M orc-rt/lib/bedrock/sys/windows/Memory.cpp
    A orc-rt/lib/bedrock/sys/windows/PageSize.cpp
    A orc-rt/test/regression/check-rt-process-info.test
    R orc-rt/test/regression/linux/check-rt-process-info.test
    M orc-rt/test/unit/bedrock/ExecutorProcessInfoTest.cpp

  Log Message:
  -----------
  [orc-rt] Add Windows page size detection (#224520)

Adds Windows page size detection for ORC-RT using GetSystemInfo.

Also updates the process-info regression coverage into a single test


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/bfloat-imm.ll
    M llvm/test/CodeGen/RISCV/double-imm.ll
    M llvm/test/CodeGen/RISCV/float-imm.ll
    M llvm/test/CodeGen/RISCV/half-imm.ll

  Log Message:
  -----------
  [RISCV] Expand scalar FP undef/poison to 0.0 with F extension. (#225567)

This ensures the undef/poison value is always nan-boxed. This is
important if the value ends up being used by a freeze. If the value
isn't properly nan-boxed, it will be treated as a nan in FP contexts
regardless of its lower bits. If the freeze is also cast to an integer,
the lack of nan-boxing will be noticed and the integer will see the real
value of the lower bits.

Fixes #225455.


  Commit: 72aeee3df11d606505a30bce5e97b6286365bc35
      https://github.com/llvm/llvm-project/commit/72aeee3df11d606505a30bce5e97b6286365bc35
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M orc-rt/test/regression/check-rt-process-info.test

  Log Message:
  -----------
  [orc-rt] Reconcile check-rt-process-info changes. (#225592)

3648582c0a41 was supposed to make this test more generic, but
accidentally removed it instead.

Reconcile the dropped changes with 3648582c0a41, which added page-size
checking.


  Commit: 081cc091b90248c62607c34eff91e7afbf252129
      https://github.com/llvm/llvm-project/commit/081cc091b90248c62607c34eff91e7afbf252129
  Author: geoffreygaren <ggaren at apple.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M clang/docs/analyzer/checkers.md
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefSafetyModel.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefSafetyModel.h
    A clang/test/Analysis/Checkers/WebKit/mock-canborrow.h
    A clang/test/Analysis/Checkers/WebKit/unborrowed-local-vars-cxx23.cpp
    A clang/test/Analysis/Checkers/WebKit/unborrowed-local-vars.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp

  Log Message:
  -----------
  [WebKit Checkers] Add alpha.webkit.UnborrowedLocalVarsChecker (#225274)

This is a new checker that requires a Borrow<T> when using a
pointer/reference/view that is lifetimebound to a CanBorrow type.

A CanBorrow type is a type that tracks views into its interior at
runtime, and calls crashIfBorrowed() when it invalidates such views.
Vector is the motivating example.

A design description is available at:
https://github.com/WebKit/WebKit/wiki/SaferCPP:-Borrowed-Pointer-Use-After-Destruction

I implemented UnborrowedLocalVarsChecker in terms of the existing
alpha.webkit.*LocalVarsChecker system because the requirement to hold an
overlooking smart-pointer-like-thing is pretty similar.

In some cases where the new checker is stricter than the existing
checker, this patch conditionalizes the strictness. The plan is to
upgrade existing checkers in a follow-up patch.

Assisted-by: Claude


  Commit: 4c8a437d04872b00a4e32e4423ff076e7049cb37
      https://github.com/llvm/llvm-project/commit/4c8a437d04872b00a4e32e4423ff076e7049cb37
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M orc-rt/test/unit/CMakeLists.txt
    A orc-rt/test/unit/ErrorMatchers.h
    A orc-rt/test/unit/ErrorMatchersTest.cpp

  Log Message:
  -----------
  [orc-rt] Add gmock matchers for Error and Expected<T> (#225596)

Ports llvm/Testing/Support/Error.h to orc_rt: EXPECT_THAT_ERROR and
ASSERT_THAT_ERROR, EXPECT_THAT_EXPECTED and ASSERT_THAT_EXPECTED, and
the Succeeded, Failed, Failed<InfoT>, FailedWithMessage and HasValue
matchers.

Two departures from the original. An orc_rt Error carries at most one
ErrorInfoBase -- there is no joinErrors -- so the holder keeps a single
error, FailedWithMessage takes one matcher rather than a variadic pack,
and FailedWithMessageArray is dropped. ErrorInfoBase has
dynamicRTTIName, so a type mismatch names the type that did turn up
rather than reporting only that the expected one was absent.

Header-only, under test/unit with the other test helpers rather than in
a shipped testing library. ErrorMatchersTest exercises each matcher
against a matching and a non-matching value, the latter through gtest's
failure interception.


  Commit: f5f1fd6fc00bdd2ace69100fc5c4a78839f53010
      https://github.com/llvm/llvm-project/commit/f5f1fd6fc00bdd2ace69100fc5c4a78839f53010
  Author: Kyungwoo Lee <kyulee at meta.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lld/MachO/MapFile.cpp
    M lld/MachO/SyntheticSections.h
    M lld/test/MachO/arm64-objc-stubs-dead.s
    M lld/test/MachO/arm64-objc-stubs.s
    M lld/test/MachO/objc-stubs-order-file.s
    M lld/test/MachO/x86-64-objc-stubs.s

  Log Message:
  -----------
  [lld-macho] Print Objective-C stubs in map files (#225302)

Match ld-prime by listing synthesized Objective-C message-send stubs in
Mach-O map files, including their final addresses and mode-specific sizes.


  Commit: 85fca8f1f49103bd709e33a308356c67f04de2be
      https://github.com/llvm/llvm-project/commit/85fca8f1f49103bd709e33a308356c67f04de2be
  Author: Purna Chandra <vennelapurnachandra2006 at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.md
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp

  Log Message:
  -----------
  [clang-tidy] Fix crash in readability-identifier-naming (#220221)

This PR contains the fix for the `readability-identifier-naming` crash.
The crash happens because the checker calls `hasMemberName` on a base
class without checking if that base class actually has a definition
first (like when it's just forward-declared). I added a
`RD->hasDefinition()` guard to fix it.

Fixes #213948


  Commit: 20bc398ee73431ff15eae8581a64aadeea91b8a3
      https://github.com/llvm/llvm-project/commit/20bc398ee73431ff15eae8581a64aadeea91b8a3
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    M .github/workflows/libcxx-benchmark-commit.yml
    M .github/workflows/libcxx-pr-benchmark.yml
    A .github/workflows/libcxx/build-at-commit/action.yml
    M libcxx/utils/ci/lnt/README.md
    M libcxx/utils/ci/lnt/run-benchmarks
    M libcxx/utils/ci/run-buildbot

  Log Message:
  -----------
  [libc++] Extract building libc++ into a composite action (#224670)

This allows reusing the same build script for the PR benchmark and
the historical benchmarking jobs. This also opens the door to adding
new configurations where the library isn't rebuilt (e.g. where the
artifacts are pulled from a pre-built location, or even testing against
non-libc++.

Assisted by Claude


  Commit: 4057f8e45b7fcadf99b60763c873802f8add8770
      https://github.com/llvm/llvm-project/commit/4057f8e45b7fcadf99b60763c873802f8add8770
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M libc/config/linux/app.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    A libc/src/__support/threads/linux/aarch64/CMakeLists.txt
    A libc/src/__support/threads/linux/aarch64/tls.cpp
    A libc/src/__support/threads/linux/riscv/CMakeLists.txt
    A libc/src/__support/threads/linux/riscv/tls.cpp
    A libc/src/__support/threads/linux/x86_64/CMakeLists.txt
    A libc/src/__support/threads/linux/x86_64/tls.cpp
    M libc/startup/linux/CMakeLists.txt
    M libc/startup/linux/aarch64/CMakeLists.txt
    R libc/startup/linux/aarch64/tls.cpp
    M libc/startup/linux/do_start.cpp
    M libc/startup/linux/riscv/CMakeLists.txt
    R libc/startup/linux/riscv/tls.cpp
    M libc/startup/linux/x86_64/CMakeLists.txt
    R libc/startup/linux/x86_64/tls.cpp

  Log Message:
  -----------
  [libc] Move Linux TLS routines from crt1.o into libc.a (#225418)

init_tls, cleanup_tls, and set_thread_ptr are per-thread routines used
by both Thread::run in libc.a and main-thread startup in crt1.o, but
tls.cpp was previously only merged into crt1.o. Linking libc.a without
crt1.o (such as a self-contained shared library statically linking
libc.a, or an executable built with -nostartfiles) failed with undefined
hidden symbols when thread.cpp.o was pulled in.

Move {x86_64,aarch64,riscv}/tls.cpp from libc/startup/linux/ to
libc/src/__support/threads/linux/ alongside tcb.h (matching prior
migrations of auxv and program_invocation_name from startup into src so
dependencies flow from startup -> src). Expose them via a forwarding
ALIAS target libc.src.__support.threads.linux.tls depended on by both
thread and do_start, and remove tls from merge_relocatable_object(crt1).

Mark init_tls with [[gnu::flatten]] and compile tls with
${libc_opt_high_flag}. Once tls.cpp.o is in libc.a rather than first on
the link line inside crt1.o, an earlier object compiled with
-fstack-protector-strong can otherwise win COMDAT selection for
LIBC_INLINE helpers (e.g. linux_syscalls::getrandom) in -O0 builds and
read %fs:0x28 before set_thread_ptr initializes the thread pointer.

Change AppProperties app in libc/config/linux/app.h from extern
[[gnu::weak]] (which resolved to NULL without crt1.o) to
LIBC_INLINE_VAR, providing a COMDAT-deduplicated .bss definition shared
by crt1.o and libc.a, matching auxv::value.

Assisted-by: Automated tooling, human reviewed.


  Commit: 6506e7380c7f5fced1d6b4cdca58974ee945897b
      https://github.com/llvm/llvm-project/commit/6506e7380c7f5fced1d6b4cdca58974ee945897b
  Author: Jared Wyles <jared.wyles at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    A orc-rt/include/orc-rt-internal/support/sys/WinErrorToORCError.h
    M orc-rt/lib/bedrock/sys/windows/Memory.cpp
    M orc-rt/test/regression/check-rt-process-info.test
    M orc-rt/test/regression/lit.cfg.py
    M orc-rt/test/unit/bedrock/SimpleNativeMemoryMapTest.cpp
    M orc-rt/test/unit/bedrock/sps/SimpleNativeMemoryMapSPSCITest.cpp

  Log Message:
  -----------
  [orc-rt] Add Windows virtual memory support (#224521)

Adds Windows virtual-memory support for ORC-RT
Also adds a small Windows error helper that converts GetLastError()
results into ORC-RT Error values with the corresponding system message.
Turns back on all the memory tests for windows.


  Commit: 926b5e99cf68644ea18ae4573d4bdbfd7edf1cb5
      https://github.com/llvm/llvm-project/commit/926b5e99cf68644ea18ae4573d4bdbfd7edf1cb5
  Author: Benji Smith <6193112+Benjins at users.noreply.github.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/test/AST/ByteCode/const-base-cast.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix null ptr upcasts adding offset (#224873)

Previously, this was applying the offset it would for non-null pointers,
but null pointers should always cast to a null pointer result.

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


  Commit: d34026a71c20467ceac583b5bddff3fa322d2c82
      https://github.com/llvm/llvm-project/commit/d34026a71c20467ceac583b5bddff3fa322d2c82
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M orc-rt/test/unit/bedrock/ConnectionSpecTest.cpp

  Log Message:
  -----------
  [orc-rt] Use the Error matchers in ConnectionSpecTest (#225603)

Use the Error matchers introduced in 72aeee3df1 to clean up error checks
in ConnectionSpecTest.


  Commit: 2dea059adc9a99f30e6aae3ca8b7468164d2b938
      https://github.com/llvm/llvm-project/commit/2dea059adc9a99f30e6aae3ca8b7468164d2b938
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-09-23 (Wed, 23 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/sched.yaml
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/aarch64/clone.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/clone.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/riscv/clone.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/x86_64/clone.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/pthread/CMakeLists.txt
    M libc/src/sched/CMakeLists.txt
    A libc/src/sched/clone.h
    M libc/src/sched/linux/CMakeLists.txt
    A libc/src/sched/linux/clone.cpp
    M libc/src/threads/CMakeLists.txt
    M libc/test/src/sched/CMakeLists.txt
    A libc/test/src/sched/linux/CMakeLists.txt
    A libc/test/src/sched/linux/clone_test.cpp

  Log Message:
  -----------
  Reland "[libc] Implement clone(2) and use it in thread spawning" (#225384)

This commit reverts 35006688eb78eb5b601e282d21701f430d737888/#225111,
reapplying 9028ff14b18ea678683a4960306051044160bb67/#224257. It fixes an
error in risc-v assembly (forgot to adjust for constant renaming).

The original commit message was:

This patch implements an internal clone syscall wrapper and uses it both
to implement the public clone(2) entry point and to spawn new threads in
libc's thread implementation.

Previously, thread creation in thread.cpp invoked the raw SYS_clone
syscall directly, requiring target-specific inline assembly or register
variables and subtle tricks with __builtin_frame_address to pass
arguments to start_thread in the newly spawned thread.

By introducing an inline assembly clone wrapper that sets up func and
arg on the child stack and jumps to the entry function upon clone
returning in the child, we can simplify start_thread to a normal
function taking a single void * argument and eliminate the frame pointer
hacks as well as the need to compile thread.cpp with
-fno-omit-frame-pointer or optimizations.

The public clone(2) entrypoint delegates to this wrapper after unpacking
its varargs and validating pointers (returning EINVAL like glibc).

A particularly tricky aspect of this patch is the invalidation of the
cached thread IDs. As with fork(), we do this in the parent, but we
cannot do this safely for clone() in all situations. The problematic
case is where the user does not set a custom TLS block (which means the
child uses the parent's block), does not clone the address space (no
copy-on-write), and does not suspend the parent (vfork semantics). In
this case, we just give up and don't touch the thread ID. For this
particular flag, most of the operations in the child are not safe, so
we're assuming the user is prepared for such a restricted environment.

Support is implemented for x86_64, aarch64, and riscv. The
architecture-specific assembly is split out into detail::clone_impl
inside per-architecture headers.

Assisted-by: Gemini


  Commit: bad56e4022e1c7d557da204cc721862229f03544
      https://github.com/llvm/llvm-project/commit/bad56e4022e1c7d557da204cc721862229f03544
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes 4057f8e (#225600)

This fixes 4057f8e45b7fcadf99b60763c873802f8add8770 (#225418).

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

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


  Commit: 34d1f71c636d9ea6169b54b10992599030b7496a
      https://github.com/llvm/llvm-project/commit/34d1f71c636d9ea6169b54b10992599030b7496a
  Author: Petr Hosek <phosek at google.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M libc/src/__support/File/CMakeLists.txt
    M libc/src/__support/File/file.h
    A libc/src/__support/File/file_io_result.h
    M libc/src/stdio/baremetal/CMakeLists.txt
    M libc/src/stdio/baremetal/file_internal.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Extract FileIOResult into its own header (#225464)

This avoids the duplicate definitions.


  Commit: 07baaf98151589f642bcf913a57d43ed16a13ba1
      https://github.com/llvm/llvm-project/commit/07baaf98151589f642bcf913a57d43ed16a13ba1
  Author: SunilKuravinakop <98882378+SunilKuravinakop at users.noreply.github.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Semantics/rewrite-parse-tree.cpp
    M flang/test/Lower/OpenMP/Todo/dispatch.f90
    A flang/test/Lower/OpenMP/dispatch.f90
    M flang/test/Semantics/OpenMP/simd-only.f90

  Log Message:
  -----------
  [flang][OpenMP] Support for dispatch construct (#225356)

Support for omp dispatch and omp dispatch nowait in flang.

-----
Sunil Kuravinakop (koops at hpe.com)


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

  Changed paths:
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGVTT.cpp
    M clang/lib/CodeGen/ConstantInitBuilder.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/test/CodeGen/ptrauth-qualifier-const-init.c
    M clang/test/CodeGen/ptrauth-restricted-intptr-qualifier.c
    M clang/test/CodeGenCUDA/record-layout.cu
    M clang/test/CodeGenCXX/OmitRTTIComponentABI/simple-vtable-definition.cpp
    M clang/test/CodeGenCXX/PR26569.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/child-inheritted-from-parent-in-comdat.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/child-vtable-in-comdat.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/cross-translation-unit-1.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/cross-translation-unit-2.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/deleted-virtual-method.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/diamond-inheritance.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/diamond-virtual-inheritance.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/inheritted-virtual-function.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/inline-virtual-function.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/inlined-key-function.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/multiple-inheritance.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/overriden-virtual-function.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/parent-and-child-in-comdats.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/parent-vtable-in-comdat.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/relative-vtables-flag.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/relative-vtables-hwasan.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/simple-vtable-definition.cpp
    M clang/test/CodeGenCXX/const-init-cxx11.cpp
    M clang/test/CodeGenCXX/constructor-init.cpp
    M clang/test/CodeGenCXX/copy-constructor-synthesis-2.cpp
    M clang/test/CodeGenCXX/copy-constructor-synthesis.cpp
    M clang/test/CodeGenCXX/dllexport.cpp
    M clang/test/CodeGenCXX/dllimport-rtti.cpp
    M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vftables.cpp
    M clang/test/CodeGenCXX/microsoft-interface.cpp
    M clang/test/CodeGenCXX/ms-local-vft-alias-comdat.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-call-2.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-call.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-virtual-dtor-call.cpp
    M clang/test/CodeGenCXX/ptrauth-explicit-vtable-pointer-control.cpp
    M clang/test/CodeGenCXX/ptrauth-global-constant-initializers.cpp
    M clang/test/CodeGenCXX/ptrauth-member-function-pointer.cpp
    M clang/test/CodeGenCXX/ptrauth-rtti-layout.cpp
    M clang/test/CodeGenCXX/ptrauth-type-info-vtable.cpp
    M clang/test/CodeGenCXX/ptrauth-virtual-function.cpp
    M clang/test/CodeGenCXX/ptrauth-vtable-in-vtt.cpp
    M clang/test/CodeGenCXX/ptrauth-vtable-virtual-inheritance-thunk.cpp
    M clang/test/CodeGenCXX/rtti-mingw64.cpp
    M clang/test/CodeGenCXX/rtti-qualfn.cpp
    M clang/test/CodeGenCXX/skip-vtable-pointer-initialization.cpp
    M clang/test/CodeGenCXX/static-init.cpp
    M clang/test/CodeGenCXX/strict-vtable-pointers.cpp
    M clang/test/CodeGenCXX/typeinfo-with-address-space.cpp
    M clang/test/CodeGenCXX/visibility.cpp
    M clang/test/CodeGenCXX/vtable-align-address-space.cpp
    M clang/test/CodeGenCXX/vtable-align.cpp
    M clang/test/CodeGenCXX/vtable-assume-load-address-space.cpp
    M clang/test/CodeGenCXX/vtable-assume-load.cpp
    M clang/test/CodeGenCXX/vtable-pointer-initialization-address-space.cpp
    M clang/test/CodeGenCXX/vtable-pointer-initialization.cpp
    M clang/test/CodeGenCXX/vtt-layout-address-space.cpp
    M clang/test/CodeGenCXX/vtt-layout.cpp
    M clang/test/CodeGenHIP/sret-nontrivial-copyable.hip
    M clang/test/CodeGenObjC/attr-exception.m
    M clang/test/CodeGenObjC/ptrauth-attr-exception.m
    M clang/test/CodeGenObjC/ptrauth-block-descriptor-pointer.m
    M clang/test/CodeGenObjC/ptrauth-block-isa.m
    M clang/test/CodeGenObjC/ptrauth-class-ro.m
    M clang/test/CodeGenObjC/ptrauth-objc-isa-super.m
    M clang/test/CodeGenObjC/ptrauth-objc-method-list-pointer.m
    M clang/test/OpenMP/target_data_use_device_ptr_inheritance_codegen.cpp

  Log Message:
  -----------
  [Clang] Use ConstantExpr::getGetElementPtr() with DataLayout (#225415)

This switches Clang to use the API introduced in
https://github.com/llvm/llvm-project/pull/224652. This produces
getelementptr constant expressions in canonical ptradd form.


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

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    A clang/test/CodeGen/WebAssembly/target-abi-module-flag.c
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyCoalesceFeaturesAndStripAtomics.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.h
    M llvm/lib/Target/WebAssembly/WebAssemblyUtilities.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyUtilities.h
    A llvm/test/CodeGen/WebAssembly/multivalue-module-abi.ll

  Log Message:
  -----------
  WebAssembly: Respect target-abi module flag (#224312)

Previously this relied on the TargetABI MCOptions field and ignored
the IR flag.

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


  Commit: f47c2807a4d2585850b771a25dbfe843f8ac7d87
      https://github.com/llvm/llvm-project/commit/f47c2807a4d2585850b771a25dbfe843f8ac7d87
  Author: Timur Golubovich <timur.golubovich at intel.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    A llvm/test/CodeGen/SPARC/known-bits.ll
    M llvm/test/CodeGen/X86/known-bits.ll
    M llvm/test/CodeGen/X86/pr38539.ll

  Log Message:
  -----------
  [SelectionDAG] Handle BUILD_PAIR in computeKnownBits (#225073)

Concatenate the known bits of both halves, with operand 0 as the low
half and operand 1 as the high half, matching
TargetLowering::SimplifyDemandedBits and GlobalISel's G_MERGE_VALUES.


  Commit: d8aecd0b3ff64a484197e187a292f8841e4f8e93
      https://github.com/llvm/llvm-project/commit/d8aecd0b3ff64a484197e187a292f8841e4f8e93
  Author: Mariya Podchishchaeva <Mariya.Podchishchaeva at amd.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAMDGPU.cpp
    M clang/test/CIR/CodeGenHIP/builtins-amdgcn.hip

  Log Message:
  -----------
  [CIR][AMDGPU] Add support for wave_shuffle built-in (#225463)


  Commit: b313739c953857e0a686cc3b1b1d1b208897bfa9
      https://github.com/llvm/llvm-project/commit/b313739c953857e0a686cc3b1b1d1b208897bfa9
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M orc-rt/lib/bedrock/sys/posix/sps/SimpleRemoteCAOverSocket.cpp

  Log Message:
  -----------
  [orc-rt] Fix missing #include <deque> in Socket CA. (#225608)

Add missing #include <deque> to SimpleRemoteCAOverSocket.cpp to fix
compile errors on Linux.


  Commit: 5e5e63dfc728c38b5aab46b8cd61325fedc562ea
      https://github.com/llvm/llvm-project/commit/5e5e63dfc728c38b5aab46b8cd61325fedc562ea
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    A clang/test/AST/ByteCode/codegen.cl

  Log Message:
  -----------
  [clang][bytecode] Add an `IsNull` bit to integral pointers (#202356)

It isn't always the same as 'value == 0'.


  Commit: 685e2b1b1231db578da789fb896543ddb311e293
      https://github.com/llvm/llvm-project/commit/685e2b1b1231db578da789fb896543ddb311e293
  Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [TableGen] Avoid deprecated-enum-enum-conversion C++20 warnings; NFC (#218909)

The bitwise OR of different enum types resulted in many C++20
deprecation warnings in the generated option tables:

     warning: bitwise operation between different enumeration types
     ‘llvm::opt::DriverVisibility’ and
     ‘clang::options::ClangVisibility’ is deprecated
     [-Wdeprecated-enum-enum-conversion]

Fix by emitting casts to `unsigned`, matching the types of the
corresponding fields in `OptTable::Info`.


  Commit: fba0822290721dd8144708d6c28902a87e3bb830
      https://github.com/llvm/llvm-project/commit/fba0822290721dd8144708d6c28902a87e3bb830
  Author: Rohan Shenoy <RohanRadhesh.Shenoy at amd.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/avx512fp16-combine-fmsubadd.ll

  Log Message:
  -----------
  [X86] Fold FMSUBADD into VFCMULC for fp16 complex conjugate multiply (#224533)

We reuse isCFMulFromFMSUBADD from #222896 to fold vfmsubadd into vfcmulc.
As a result using this pattern-match in combineFaddCFmul becomes
redundant as it (c += a * ~b) still becomes vfcmaddcph through the
existing fadd + vfcmulc combine.


  Commit: 3661bf5f8b28f065067bd024918ed18957e1f46a
      https://github.com/llvm/llvm-project/commit/3661bf5f8b28f065067bd024918ed18957e1f46a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [CGVTT] Fix indentation (NFC) (#225621)

The indentation in this entire code block was off-by-one, which
incremental clang-format can't handle, so reformat the whole
section.


  Commit: 75225e04996471098bacf6888d33ab94cf7595d1
      https://github.com/llvm/llvm-project/commit/75225e04996471098bacf6888d33ab94cf7595d1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/test/CodeGenCXX/copy-constructor-synthesis-2.cpp

  Log Message:
  -----------
  [Clang] Fix test with 32-bit triple (#225624)


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

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/early-exit-live-out-extract-lane.ll
    M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll

  Log Message:
  -----------
  [LV] Add tests for missed scalarization opportunities. (#225508)

Add additional test coverage with unnecessary extracts.


  Commit: c0590ce37393e481402bd566aa69b1ad57905e50
      https://github.com/llvm/llvm-project/commit/c0590ce37393e481402bd566aa69b1ad57905e50
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [VPlan] Inline VPInsertPoint::insert. NFC (#225468)

Split off from https://github.com/llvm/llvm-project/pull/213900

This avoids the templating since the return value of wasn't used.
I've also taken the liberty of renaming Point->Iterator since
VPInsertPoint::getPoint is a bit confusing


  Commit: a91921eda070d6903896432802845222e49e9713
      https://github.com/llvm/llvm-project/commit/a91921eda070d6903896432802845222e49e9713
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M libc/src/pthread/CMakeLists.txt
    A libc/src/pthread/pthread_attr.h
    M libc/src/pthread/pthread_attr_init.cpp
    M libc/src/pthread/pthread_create.cpp

  Log Message:
  -----------
  [libc] Remove cross-entrypoint dependencies from pthread_create (#225383)

pthread_create was previously calling public entrypoints
(pthread_attr_init, pthread_attr_destroy, pthread_attr_getstack,
pthread_attr_getguardsize, pthread_attr_getdetachstate), which violates
the rule against internal cross-entrypoint dependencies.

To fix this, I create an internal header (src/pthread/pthread_attr.h)
defining DEFAULT_PTHREAD_ATTR, modeled after DEFAULT_MUTEXATTR in the
mutex code.

pthread_create now defaults to &DEFAULT_PTHREAD_ATTR when the attr
pointer is null, and accesses the struct members directly instead of
going through getter functions. This also makes it clear that getting
the values cannot fail. I also update pthread_attr_init to reuse
DEFAULT_PTHREAD_ATTR to avoid duplicating the default values.

While in there, update the includes to use proxy headers instead of
including <pthread.h> directly, and drop the dependency on errno since
pthread_create returns errors directly rather than setting errno.

Assisted-by: Gemini


  Commit: 7fdffde1a3a932069d1aeb38c8c949166838476c
      https://github.com/llvm/llvm-project/commit/7fdffde1a3a932069d1aeb38c8c949166838476c
  Author: Akash Manna <akash.manna.mymail at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/test/AST/ByteCode/records.cpp

  Log Message:
  -----------
  [clang][bytecode] Add test for variadic inherited constructor calls (#225611)

Fixes #158529

Calling a variadic constructor through a `using` declaration used to hit
`assert(false && "Can't get arguments from that expression type")` in
`cleanupAfterFunctionCall`. The call site is a
`CXXInheritedCtorInitExpr`, and the cleanup only knew how to count
variadic arguments from a `CallExpr` or `CXXConstructExpr`. A single
level of `using` crashed the same way, the second level in the
reproducer just adds a frame.

This was fixed as a side effect of #207393, which now takes the variadic
size from the frame instead of the call expression. Adding the
reproducer plus a few value checks (single and double level, mixed
vararg types, inside a constexpr function) so it stays fixed.


  Commit: 62ea87e542c3fea716875953b9427896f345f7d1
      https://github.com/llvm/llvm-project/commit/62ea87e542c3fea716875953b9427896f345f7d1
  Author: Haowei <haowei at google.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M libcxx/test/CMakeLists.txt
    A libcxx/test/benchmarks/CMakeLists.txt
    R libcxx/test/benchmarks/lit.local.cfg
    M libcxx/test/configs/harness-configuration.cfg.in
    M libcxx/utils/libcxx/test/config.py
    M libcxx/utils/libcxx/test/format.py
    R libcxx/utils/libcxx/test/googlebenchmark.py
    M libcxxabi/test/configs/cmake-bridge.cfg.in
    M libunwind/test/configs/cmake-bridge.cfg.in

  Log Message:
  -----------
  Revert "[libc++] Build GoogleBenchmark directly from Lit" (#225620)

Reverts llvm/llvm-project#224192

The original PR introduce implict dependency on cmake from path. Further
more, the cmake invocation from googlebenchmark.py didn't inherit
CMAKE_MAKE_PROGRAM and cmake generator flags from the parent LLVM build,
causing implicit dependency on make. It causes test failures on systems
that do not have these installed or config in their default path.


  Commit: febf4155e9856cca9e7719b833e365e794e225bd
      https://github.com/llvm/llvm-project/commit/febf4155e9856cca9e7719b833e365e794e225bd
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Scalar/GVN.h
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/test/Transforms/GVN/rle-clobbering-store.ll

  Log Message:
  -----------
  [GVN] Handle value-preserving stores in MSSA-based load elimination (#223793)

Following up on #68322, extend the MemorySSA-based redundant load
elimination path to recognize stores that write back a value previously
loaded from the same location. If nothing modifies the memory location
in between, such stores may be treated as non-clobbering, and the
subsequent load may be redundant.


  Commit: 6e47e8fb1eb379e71e8044571511f4fee281b9c4
      https://github.com/llvm/llvm-project/commit/6e47e8fb1eb379e71e8044571511f4fee281b9c4
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    A llvm/test/Analysis/ScalarEvolution/implied-cond-ge-via-gt-minus-one.ll

  Log Message:
  -----------
  [SCEV] Add implied-cond-ge-via-gt test coverage (#225024)

Add test coverage for a very obscure codepath in howManyLT.

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


  Commit: 942114858fd1124de32a0d1fd3885db8c9f37abb
      https://github.com/llvm/llvm-project/commit/942114858fd1124de32a0d1fd3885db8c9f37abb
  Author: Christian Kandeler <christian.kandeler at qt.io>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
    M clang-tools-extra/clangd/unittests/tweaks/ExtractFunctionTests.cpp

  Log Message:
  -----------
  [clangd] Don't offer Extract to Function for a VarDecl's initializer (#225434)

Selecting just the initializer of a variable declaration, e.g.
`auto A = [[func()]];`, was incorrectly offered for extraction,
producing a void-returning function called where a value is required:

```cpp
void extracted() { func(); }
void f() { auto A = extracted(); }
```

This doesn't compile (auto can't deduce from void; a fixed type would
likewise fail to convert from void).

`getEnclosingStmt()` ascends from the selected node to what should be
its enclosing statement, rejecting the case where that turns out to be
an `Expr` (meaning the selection is a subexpression of a larger
expression, not a genuine statement). A `VarDecl`'s initializer isn't
caught by that check, though: ascending from it lands on the `VarDecl`
itself, which is a `Decl`, not a `Stmt` or `Expr`. Broaden the check to
reject unless the ascended-to parent is a `Stmt` (note `Expr` is itself
a `Stmt` subtype in Clang's AST, so this still needs the separate
`Expr` check to catch the original case).

Assisted-by: Claude


  Commit: 0ceb8668fa909fe48f4d74869817e78d0f325169
      https://github.com/llvm/llvm-project/commit/0ceb8668fa909fe48f4d74869817e78d0f325169
  Author: Chaitanya <Krishna.Sankisa at amd.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/include/llvm/ABI/TargetInfo.h
    M llvm/lib/ABI/TargetInfo.cpp
    M llvm/lib/ABI/Targets/AArch64.cpp
    M llvm/lib/ABI/Targets/BPF.cpp
    M llvm/lib/ABI/Targets/X86.cpp
    M llvm/unittests/ABI/AArch64TargetInfoTest.cpp
    M llvm/unittests/ABI/TargetInfoTest.cpp
    M llvm/unittests/ABI/X86TargetInfoTest.cpp

  Log Message:
  -----------
  [ABI] Thread alloca address space through getNaturalAlignIndirect (#225301)

Summary:
- Indirect arguments were always emitted in address space 0, dropping
the target's alloca address space.
- Mirror classic `ABIInfo::getNaturalAlignIndirect` by making the
address space explicit and sourcing it from a target hook, so
targets whose stack lives in a non-default space (e.g. AMDGPU private)
are lowered correctly.

Changes:
- `TargetInfo.h`: add `getAllocaAddrSpace()` (default 0), the
ABI-library analogue of `DataLayout::getAllocaAddrSpace()`. Make
AddrSpace a required parameter of `getNaturalAlignIndirect`.
- `TargetInfo.cpp`: pass AddrSpace into `ArgInfo::getIndirect`.
- X86/AArch64/BPF: pass `getAllocaAddrSpace()` at all
`getNaturalAlignIndirect` call sites.
- X86/AArch64 unit tests: assert the indirect address space is 0.

Assisted by: claude opus 4.8


  Commit: 7ecac8052859d14cc71b08fafdb4100d26eeaa4d
      https://github.com/llvm/llvm-project/commit/7ecac8052859d14cc71b08fafdb4100d26eeaa4d
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    A flang/test/Integration/debug-include-file.f90
    M flang/test/Integration/debug-module-2.f90
    M flang/test/Integration/debug-module-constant.f90
    M flang/test/Transforms/debug-derived-type-1.fir
    M flang/test/Transforms/debug-dummy-argument-inline.fir
    A flang/test/Transforms/debug-include-file.fir

  Log Message:
  -----------
  [flang][debug] Emit debug info for procedures from an INCLUDE'd file. (#225068)

A declaration read through INCLUDE gets a location that is fused with
the inclusion information, carrying a fir::LocationKindArrayAttr.
debugInfoIsAlreadySet treated any fused location as one this pass had
already handled, apart from a fir::LocationKindAttr that is never the
attribute actually used, so handleFuncOp and handleGlobalOp returned
immediately and such a procedure or global got no debug information at
all.

Examine what the fusion holds instead of only whether there is one. The
attribute to look for is now a template argument, so each caller names
the one it would attach itself, a DISubprogramAttr for a function and an
array of DIGlobalVariableExpressionAttr for a global, and no central
list has to be kept in step with them.

Doing only that describes the procedure at the line of the INCLUDE
statement rather than at its own, because the file and line are read
with a cast that a fused location does not satisfy, leaving them at the
compile unit's file and at line 1. Search the location for the
FileLineColLoc in both places instead. Searching it also gives a
variable inlined from another procedure the line it is declared on
rather than that same fallback of 1, which is what changes in
debug-dummy-argument-inline.fir.

---------

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


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

  Changed paths:
    M llvm/docs/LangRef.md
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/Value.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Analysis/BasicAA/call-escape-source.ll
    M llvm/test/Analysis/CostModel/X86/free-intrinsics.ll
    M llvm/test/Analysis/CostModel/free-intrinsics-datalayout.ll
    M llvm/test/Analysis/CostModel/free-intrinsics-no_info.ll
    M llvm/test/Analysis/ValueTracking/invariant.group.ll
    A llvm/test/Bitcode/upgrade-strip-invariant-group.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-no-op-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.ll
    M llvm/test/CodeGen/AMDGPU/promote-alloca-invariant-markers.ll
    M llvm/test/CodeGen/Generic/intrinsics.ll
    R llvm/test/Instrumentation/MemorySanitizer/msan_llvm_strip_invariant.ll
    M llvm/test/Other/invariant.group.ll
    M llvm/test/Transforms/Attributor/nocapture-1.ll
    M llvm/test/Transforms/CodeGenPrepare/AArch64/large-offset-gep.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/invariant.group.ll
    M llvm/test/Transforms/DeadStoreElimination/launder.invariant.group.ll
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll
    M llvm/test/Transforms/GVN/assume-equal.ll
    M llvm/test/Transforms/GVN/invariant.group.ll
    M llvm/test/Transforms/GlobalOpt/invariant.group.ll
    R llvm/test/Transforms/Inline/inline_inv_group.ll
    M llvm/test/Transforms/Inline/invariant-group-sroa.ll
    M llvm/test/Transforms/Inline/launder.invariant.group.ll
    M llvm/test/Transforms/InstCombine/invariant.group.ll
    M llvm/test/Transforms/InstCombine/load.ll
    M llvm/test/Transforms/InstCombine/new-delete-itanium.ll
    M llvm/test/Transforms/InstSimplify/invariant.group-load.ll
    M llvm/test/Transforms/NewGVN/invariant.group.ll
    M llvm/test/Transforms/SROA/invariant-group.ll
    M llvm/test/Transforms/SimplifyCFG/fold-branch-to-common-dest-free-cost.ll
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/test/Dialect/LLVMIR/mem2reg.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  [IR] Remove llvm.strip.invariant.group intrinsic (#225399)

This intrinsic was originally introduced to make sure that if we have a
dominating condition like `a == launder.invariant.group(a)`, we don't
end up replacing the latter with the former, as that would allow the
optimizer to assume that the memory stays invariant, despite going
through a launder operation. Wrapping both comparison operands in
strip.invariant.group avoids the issue, because replacing one stripped
pointer with another is safe.

The underlying issue was fixed in
https://github.com/llvm/llvm-project/pull/224281 (and prior work), which
ensures that the problematic replacement cannot happen in the first
place.

https://github.com/llvm/llvm-project/pull/225072 stopped emitting
llvm.strip.invariant.group on the clang side.

This PR now removes the intrinsic entirely. To be on the safe side, it
is upgraded to llvm.launder.invariant.group. For Clang's specific usage,
just dropping it would be fine.


  Commit: c41e1ef6e1cc650cd05328155408ecb705986f09
      https://github.com/llvm/llvm-project/commit/c41e1ef6e1cc650cd05328155408ecb705986f09
  Author: Daniel Petrovic <daniel-dev at hotmail.de>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/Sema/vector-assign.c

  Log Message:
  -----------
  [clang] Fix crash on assigning to _Atomic vectors (#225125)

As described in the issue itself: d=c on _Atomic vector crashed during
the overflow check because isVectorType() doesn't look through _Atomic.
Strip _Atomic before checking operand types.

Fixes #225039

bt:
<img width="1908" height="825" alt="225039_crash_atomic_vector"
src="https://github.com/user-attachments/assets/c5d48ba5-fa9b-43f8-a555-8b9bbe558152"
/>

Co-authored-by: Timm Baeder <tbaeder at redhat.com>


  Commit: 0b8d78f0eadfd5e5b790dacb5f8bc712c83fa3e2
      https://github.com/llvm/llvm-project/commit/0b8d78f0eadfd5e5b790dacb5f8bc712c83fa3e2
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M .github/workflows/issue-write.yml

  Log Message:
  -----------
  [Github] Register Flang integration test check in issue comment workflow (#225500)

Allow issue-write.yml to consume comment artifacts from the Flang
integration test check. Landing this registration first enables testing
of the workflow in #221766.


  Commit: 65f27d8ebd9df081f581c5f65e8f82c9be413695
      https://github.com/llvm/llvm-project/commit/65f27d8ebd9df081f581c5f65e8f82c9be413695
  Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M .github/workflows/ids-check.yml
    M llvm/utils/git/ids-check-helper.py

  Log Message:
  -----------
  [ids-check] Make the script CWD-independent (#223354)

PR #208780 removed the working directory from the ids-check workflow
step invoking the ids-check-helper script. This caused the script to run
from the workspace root rather than the repository root. It turns out
that the script was not resilient to being run from any arbitrary
directory, which caused idt to never be invoked. This made the workflow
silently succeed without checking anything.

These changes resolve repository-relative paths against the script's own
location instead, assuming it is in the `llvm/utils/git` directory.

This also fixes the script to use the right resource directory when
using a prebuilt idt.

The effort to build LLVM as a dylib is tracked in #109483.


  Commit: 309ae98474b69d96541dc28dc6666117842a5f57
      https://github.com/llvm/llvm-project/commit/309ae98474b69d96541dc28dc6666117842a5f57
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/test/CodeGen/builtins-nvptx.c
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/convert-fp16-pzo.ll
    R llvm/test/CodeGen/NVPTX/convert-fp16-rs-pzo.ll
    M llvm/test/CodeGen/NVPTX/convert-sm103a.ll
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Target/LLVMIR/nvvm/convert_fp16x2.mlir

  Log Message:
  -----------
  [clang][NVVM][NVPTX] Remove pzo modifier for rs rounding mode conversions (#225012)

This change removes the `pzo` modifier from the `fp16x2` conversion
intrinsics with `rs` rounding mode. This was added in
https://github.com/llvm/llvm-project/pull/214667 due to a bug in the
developer-preview version of the 13.4 PTX ISA docs, and this change
aligns it with the latest PTX ISA docs for 13.4.

PTX ISA reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#data-movement-and-conversion-instructions-cvt


  Commit: 023687b8531d12a8fa639dfce460839a60ea5d3a
      https://github.com/llvm/llvm-project/commit/023687b8531d12a8fa639dfce460839a60ea5d3a
  Author: Aman Maurya <amanmaurya9209 at gmail.com>
  Date:   2026-09-23 (Wed, 23 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
    M libc/src/sys/stat/linux/CMakeLists.txt
    A libc/src/sys/stat/linux/mknodat.cpp
    A libc/src/sys/stat/mknodat.h
    M libc/test/src/sys/stat/CMakeLists.txt
    A libc/test/src/sys/stat/mknodat_test.cpp

  Log Message:
  -----------
  [libc] Implement mknodat in sys/stat (#225512)

Implement the standard POSIX.1-2008 / POSIX.1-2024 function `mknodat` in
`<sys/stat.h>`.

Fixes #225506


  Commit: f4084fbccabf22ed6c3ac44f5800e33024395dac
      https://github.com/llvm/llvm-project/commit/f4084fbccabf22ed6c3ac44f5800e33024395dac
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [orc-rt] Fix regression test after 6506e7380c7f. (#225646)

Fix typo, substitution issues.


  Commit: 21f2cf952ccc3de5c0bb6a950cf1037122c13ce6
      https://github.com/llvm/llvm-project/commit/21f2cf952ccc3de5c0bb6a950cf1037122c13ce6
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/IR/MemoryOps.cpp
    M mlir/test/Dialect/SPIRV/IR/memory-ops.mlir

  Log Message:
  -----------
  Reland "[mlir][SPIR-V] Verify NonPrivatePointer requirement for MakePointer{Available,Visible}" (#213621) (#225499)


  Commit: 9e09b11ae67f6fba8dfa8a798bbe130d190b5f2e
      https://github.com/llvm/llvm-project/commit/9e09b11ae67f6fba8dfa8a798bbe130d190b5f2e
  Author: TelGome <93700071+TelGome at users.noreply.github.com>
  Date:   2026-09-23 (Wed, 23 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 clang/test/CodeGen/RISCV/rvp-intrinsics.c
    M cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    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] Support Packed Multiply High Parts (#225015)

Support [Packed Multiply High
Parts](https://github.com/riscv/riscv-p-spec/blob/master/P-ext-intrinsics.adoc#packed-multiply-high-parts)


  Commit: 0bf45de5d6dff4c3b0cceef7a4cbef16f7bc19d5
      https://github.com/llvm/llvm-project/commit/0bf45de5d6dff4c3b0cceef7a4cbef16f7bc19d5
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp

  Log Message:
  -----------
  [AArch64][NFC] Add early bail-out in preferTailFoldingOverEpilogue (#225327)

If the default behaviour is to never tail-fold and the user never
specified the sve-tail-folding option then just bail out early in
preferTailFoldingOverEpilogue to avoid unnecessary computation.


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

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

  Log Message:
  -----------
  IR: Use cast_or_null for module flag getters (#225629)

The verifier enforces all of these have the correct type


  Commit: 9b979d29871667648b5213e9535b9ea86d90d067
      https://github.com/llvm/llvm-project/commit/9b979d29871667648b5213e9535b9ea86d90d067
  Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/fold-epilogue-tail.ll

  Log Message:
  -----------
  [LV][EpilogueTF] Exclude loops with recurrences, alias-masking or unmaskable IAI  (#224835)

This patch excludes loops with reductions, fixed-order recurrences, or
alias-masking from the tail-folded epilogue path, since those cases
are not yet supported. 
It also excludes loops with interleaved accesses when the target doesn't
support masking them, since a tail-folded epilogue reuses the main
loop's IAI and so it can't invalidate those IAI when they can't be masked.


  Commit: 4cd2f4d84b3682908be78bc5cd314507a3d80686
      https://github.com/llvm/llvm-project/commit/4cd2f4d84b3682908be78bc5cd314507a3d80686
  Author: Akshay K <iit.akshay at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/test/CodeGen/X86/zero-call-used-regs-simd.ll

  Log Message:
  -----------
  [X86] Coalesce redundant vector register clears in zero_call_used_regs (#212147)

This pull request improves how the X86 backend implements
`-fzero-call-used-regs` for vector registers by coalescing aliasing
XMM/YMM/ZMM register views before emitting zeroing instructions. Each
physical vector register is now cleared exactly once, eliminating
redundant clears and avoiding unnecessary `vzeroupper` emission.

Vector register zeroing

- Updated `X86FrameLowering::emitZeroCallUsedRegs` to normalize aliasing
XMM/YMM/ZMM registers to a single representative before emitting clears,
mirroring the existing handling for general-purpose registers.
- Registers XMM0–15 are cleared with VEX-encoded zero idioms, while
XMM16–31 are cleared using EVEX-encoded instructions. Since writes to an
XMM destination also zero the upper bits of the enclosing YMM/ZMM
register, each physical vector register is cleared exactly once.
- Eliminates redundant AVX_SET0/AVX512_512_SET0 pseudos, preventing
unnecessary vzeroupper insertion while preserving the same architectural
zeroization.

AVX512F mask register clearing

- `X86InstrInfo::buildClearRegister` incorrectly gated k0–k7 clearing on
`hasVLX()`. `KSET0W` only requires `AVX512F`, so it fixes mask registers
clearing with `-mattr=+avx512f`.

Tests
- Updated `zero-call-used-regs-simd.ll` to reflect the reduced
instruction sequences across the AVX, AVX2, and AVX-512 code paths.
- Added `all_no_live_vec` to verify that `-fzero-call-used-regs=all`
clears each vector register only once and does not emit a spurious
vzeroupper.

Fixes #191911

Assisted-by: Codex


  Commit: 6f6f737a6a5c08620c0108161e68dbce190897a7
      https://github.com/llvm/llvm-project/commit/6f6f737a6a5c08620c0108161e68dbce190897a7
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [clang][ExprConst] Mark two variables maybe_unused (#225652)

Fix the two buildbot failures from
https://github.com/llvm/llvm-project/pull/225125


  Commit: 21ca7b6617bb816eff33faa8e5a60e59ae0a6db0
      https://github.com/llvm/llvm-project/commit/21ca7b6617bb816eff33faa8e5a60e59ae0a6db0
  Author: Aditya Mishra <hi at mishraaditya.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M flang/docs/FlangDriver.md

  Log Message:
  -----------
  [flang][docs] Fix spelling typo in FlangDriver.md (#219391)

Fixes a minor spelling typo in the Flang driver documentation
(`specialised` -> `specialized`) to align with standard project
documentation guidelines.


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

  Changed paths:
    M llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp
    M llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp
    M llvm/unittests/CodeGen/CodeGenTestBase.h
    M llvm/unittests/CodeGen/DroppedVariableStatsMIRTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/GISelMITest.h
    M llvm/unittests/CodeGen/GlobalISel/IRTranslatorBF16Test.cpp
    M llvm/unittests/CodeGen/MIR2VecTest.cpp
    M llvm/unittests/CodeGen/MachineModuleInfoTest.cpp
    M llvm/unittests/CodeGen/PassManagerTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGTestBase.h
    M llvm/unittests/CodeGen/X86MCInstLowerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
    M llvm/unittests/MI/LiveIntervalTest.cpp
    M llvm/unittests/MIR/MachineMetadata.cpp
    M llvm/unittests/MIR/MachineStableHashTest.cpp
    M llvm/unittests/Target/AArch64/AArch64RegisterInfoTest.cpp
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
    M llvm/unittests/Target/AArch64/InstSizes.cpp
    M llvm/unittests/Target/AMDGPU/AMDGPUMCExprTest.cpp
    M llvm/unittests/Target/AMDGPU/CSETest.cpp
    M llvm/unittests/Target/AMDGPU/ExecMayBeModifiedBeforeAnyUse.cpp
    M llvm/unittests/Target/AMDGPU/PALMetadata.cpp
    M llvm/unittests/Target/ARM/ARMSelectionDAGTest.cpp
    M llvm/unittests/Target/ARM/InstSizes.cpp
    M llvm/unittests/Target/LoongArch/InstSizes.cpp
    M llvm/unittests/Target/RISCV/RISCVInstrInfoTest.cpp
    M llvm/unittests/Target/RISCV/RISCVSelectionDAGTest.cpp
    M llvm/unittests/Target/SPIRV/SPIRVGlobalRegistryTests.cpp
    M llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp
    M llvm/unittests/Target/X86/MachineSizeOptsTest.cpp
    M llvm/unittests/Target/X86/X86SelectionDAGTest.cpp
    M llvm/unittests/tools/llvm-exegesis/X86/SnippetRepetitorTest.cpp

  Log Message:
  -----------
  unittests: Compute DataLayout from the triple, not the TargetMachine (#224249)

Eventually createDataLayout should be removed, so migrate these uses.

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


  Commit: ae88993db5db12423779f3a7c96cc04de5a861a6
      https://github.com/llvm/llvm-project/commit/ae88993db5db12423779f3a7c96cc04de5a861a6
  Author: Jared Wyles <jared.wyles at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M orc-rt/lib/bedrock/sys/windows/DynamicLibrary.cpp
    M orc-rt/test/unit/CMakeLists.txt
    M orc-rt/test/unit/Inputs/NativeDylibManagerTestLib.cpp
    M orc-rt/test/unit/Inputs/RTTICrossDylibTestLib.cpp
    M orc-rt/test/unit/Inputs/RTTICrossDylibTestLib.h
    A orc-rt/test/unit/Inputs/TestVisibility.h

  Log Message:
  -----------
  [orc-rt] Add Windows dynamic library support (#225076)

Dylib windows implementation. 

 LoadLibraryA and FreeLibrary for library lifetime management.
 GetProcAddress for symbol lookup in individual libraries.

We use a sentinel value to emulate global lookup (address of a local
linkage variable).
Uses the same reverse ordering as orc-v1.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Lower spir_kernel formal arguments as kernel args (#225634)

Argument lowering matched only AMDGPU_KERNEL, so spir_kernel fell into
the normal calling convention path and failed, unlike SelectionDAG


  Commit: 8022a985db5ae48c64e7b35124ce77935fe99f03
      https://github.com/llvm/llvm-project/commit/8022a985db5ae48c64e7b35124ce77935fe99f03
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [RISCV] Don't process scalar instructions in VLOptimizer. NFC (#225656)

If an instruction doesn't define or use a vector register it won't
take part in the dataflow analysis. Skipping these improves compile
time. Measured to reduce geomean −0.379% instructions retired on
CTMark w/ a stage2 rva23u64 -O3 Clang build.


  Commit: 80a1eaf320f2d4e03bdde28a70151fe3467d14ba
      https://github.com/llvm/llvm-project/commit/80a1eaf320f2d4e03bdde28a70151fe3467d14ba
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LICM.cpp
    R llvm/test/Transforms/LICM/hoist-phi-metadata.ll
    R llvm/test/Transforms/LICM/hoist-phi.ll
    R llvm/test/Transforms/LICM/pr40317.ll

  Log Message:
  -----------
  [LICM] Drop control-flow hoisting support (#225630)

Control-flow hoisting handling in LICM was originally introduced for
hoisting PNs as part of a delayed phi-to-select conversion effort, whose
enabling however was soon reverted due to compile-time regressions and
the direction never pursued further. As such, unmaintained code has been
removed.


  Commit: a4a3c487251eee524c16d6b7b7c3000cdbac6a13
      https://github.com/llvm/llvm-project/commit/a4a3c487251eee524c16d6b7b7c3000cdbac6a13
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M orc-rt/include/orc-rt/bedrock/Session.h
    M orc-rt/test/unit/CommonTestUtils.h
    M orc-rt/test/unit/bedrock/InProcessControllerAccessTest.cpp
    M orc-rt/test/unit/bedrock/SessionTest.cpp
    M orc-rt/test/unit/bedrock/SimpleNativeMemoryMapTest.cpp

  Log Message:
  -----------
  [orc-rt] Make Session::reportError(Error) noexcept. (#225651)

Session::reportError is called in contexts where throwing would be
unsafe (e.g. while holding another Error value to return via the stack),
so it must not throw.


  Commit: 7a3edbfbcf4acaaabb80e7e5073692690ef920cd
      https://github.com/llvm/llvm-project/commit/7a3edbfbcf4acaaabb80e7e5073692690ef920cd
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/test/API/api/multiple-debuggers/TestMultipleDebuggers.py
    M lldb/test/API/api/multiple-debuggers/multi-process-driver.cpp
    M lldb/test/API/api/multithreaded/TestMultithreaded.py
    M lldb/test/API/api/multithreaded/common.h
    M lldb/test/API/api/multithreaded/listener_test.cpp
    M lldb/test/API/api/multithreaded/test_breakpoint_callback.cpp
    M lldb/test/API/api/multithreaded/test_breakpoint_location_callback.cpp
    M lldb/test/API/api/multithreaded/test_stop-hook.cpp

  Log Message:
  -----------
  [lldb][Windows] Enable the multithreaded and multiple-debuggers API tests (#224305)

`api/multithreaded` and `api/multiple-debuggers` build a C++ driver
against the SB API. Both were skipped on Windows with `"clang-cl does
not support throw or catch (llvm.org/pr24538)"`, which is no longer what
stops them. Two things do: the drivers fail to compile because
`common.h` and `multi-process-driver.cpp` include `<unistd.h>`
unconditionally, and once they compile they run on a different CRT than
`liblldb.dll`: the gnu-style clang driver links
[`libcmt`](https://github.com/llvm/llvm-project/blob/main/clang/lib/Driver/ToolChains/MSVC.cpp)
unless `-fms-runtime-lib=` is passed, so the driver gets the static CRT
while `liblldb.dll` gets the DLL one.

Fixes:

- Include `<direct.h>` and `<io.h>` instead of `<unistd.h>` on Windows,
and get the working directory with
[`_getcwd`](https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/getcwd-wgetcwd?view=msvc-170).
- `get_working_dir` returns a `std::string` now.
- `test_stop-hook.cpp` uses `_pipe`/`_fdopen` on Windows, and closes the
pipe streams instead of the descriptors they were opened over, write end
first so the interpreter's I/O thread sees EOF.
- Guard the `<unistd.h>` include in `multi-process-driver.cpp`.
- `buildDriver` passes `-fms-runtime-lib=dll` (`dll_dbg` for a Debug
build) and drops the `libcmt` the driver adds at the link step.

`test_breakpoint_location_callback` stays skipped, for an unrelated
reason: `BreakpointCreateByName` with `eFunctionNameTypeFull` resolves
no location in a PDB build, while `eFunctionNameTypeAuto` resolves one.
Tracked in #224303.

rdar://177435499


  Commit: 37e2844bc4681c69f61cbb55376a29ae0445c18c
      https://github.com/llvm/llvm-project/commit/37e2844bc4681c69f61cbb55376a29ae0445c18c
  Author: Vipul Cariappa <vipulcariappa at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/Redeclarable.h
    M clang/lib/Interpreter/IncrementalParser.cpp
    A clang/test/Interpreter/failed-input-keeps-redecls.cpp

  Log Message:
  -----------
  [clang-repl] Keep earlier declarations alive when an input fails (#218149)

Fixes #201844


  Commit: a3a45508d77ca1fa8161c85baaf5e64bc9b8be39
      https://github.com/llvm/llvm-project/commit/a3a45508d77ca1fa8161c85baaf5e64bc9b8be39
  Author: Igor Wodiany <igor.wodiany at amd.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/lib/Object/DXContainer.cpp
    M llvm/lib/Object/MachOObjectFile.cpp

  Log Message:
  -----------
  [Object] Widen data size calculation to 64-bits to prevent overflow (#224635)

This patch widens selected operands of the product calculation to
`size_t`/`uint64_t` to prevent multiplication overflow when a 64-bit
data size or offset is being calculated. This fixes a number of issues
reported by a CodeQL scan.


  Commit: 5bb2e21c30de31871dd01279c13abcfa2c06e75f
      https://github.com/llvm/llvm-project/commit/5bb2e21c30de31871dd01279c13abcfa2c06e75f
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
    M llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h

  Log Message:
  -----------
  [LV][NFC] Emit remarks when failing to vectorise early exit loops (#225078)

I spotted recently that when attempting to compile a function with an
early exit loop we don't emit any remarks when we fail to vectorise due
to possible faulting loads. This PR fixes that and other missing
remarks, plus I've also added missing tests for some cases where we fail
to vectorise early exit loops.

For the remarks, I've used debug information to uniquely identify the
remark and associate it with a particular function.

Tests were assisted by Codex (GPT 5.5)


  Commit: 34152bb7d2f37e4bedd6eb9b06a21ae54211aedc
      https://github.com/llvm/llvm-project/commit/34152bb7d2f37e4bedd6eb9b06a21ae54211aedc
  Author: Ayokunle Amodu <ayokunle321 at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAMDGPU.cpp
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-prefetch.hip
    R clang/test/CIR/CodeGenHIP/builtins-amdgcn-s-prefetch-inst-nyi.hip

  Log Message:
  -----------
  [CIR][AMDGPU] Add support for AMDGCN s_prefetch builtins (#223228)

Adds codegen for the following AMDGCN s_prefetch builtins:

- __builtin_amdgcn_s_prefetch_data
- __builtin_amdgcn_s_prefetch_inst

These are lowered to the corresponding `llvm.amdgcn.s.prefetch`
intrinsics.

Assisted by: Claude Opus 5

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


  Commit: 60b069f413518552eb755d8b07082eb5dbf5bbfd
      https://github.com/llvm/llvm-project/commit/60b069f413518552eb755d8b07082eb5dbf5bbfd
  Author: Peng Sun <peng.sun at arm.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    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
    M mlir/test/Dialect/Tosa/verifier.mlir

  Log Message:
  -----------
  [mlir][tosa] Add MXFP support for REVERSE (#225058)

Accept the six block-scaled MX types in TOSA 1.1 draft compliance
checks. Preserve REVERSE on constant value splats whose block scales can
differ; reversing a unit dimension remains a no-op.

Cover supported types, version and extension requirements, invalid
shapes and axes, and block-scaled canonicalization.

Signed-off-by: Peng Sun <peng.sun at arm.com>


  Commit: 9f5238db368d3b99fe115a67a23c05f5a3125b2a
      https://github.com/llvm/llvm-project/commit/9f5238db368d3b99fe115a67a23c05f5a3125b2a
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M orc-rt/test/unit/CMakeLists.txt

  Log Message:
  -----------
  [orc-rt] Drop redundant DEFINE_SYMBOL ORC_RT_TEST_DLL_EXPORTS (#225685)

ORC_RT_TEST_DLL_EXPORTS was already defined in the previous block.


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

  Changed paths:
    M compiler-rt/lib/ubsan/CMakeLists.txt
    M compiler-rt/lib/ubsan/ubsan_loop_detect.cpp
    A compiler-rt/test/ubsan/TestCases/Misc/Posix/trap_loop_detect.cpp

  Log Message:
  -----------
  [compiler-rt][ubsan] Fix ubsan_loop_detect sigaction setup and dynamic symbol list (#225495)

`__ubsan_install_trap_loop_detection` passed an un-initted ` sigaction`
to `sigaction(SIGPROF, ...)`, with garbage in `sa_flags` and `sa_mask`
(such as setting `SA_RESETHAND`, blocking `SIGILL`, and omitting
`SA_SIGINFO`).
This PR fixes it by zero-initialising sigaction 

Two other drive-by cleanups:
- set `SA_SIGINFO | SA_RESTART` because ITIMER_PROF fires SIGPROF
periodically. Without SA_RESTART, any blocking syscall (read, write,
waitpid, etc.) interrupted by a periodic SIGPROF tick would spuriously
fail with EINTR instead of transparently resuming after SigprofHandler
returns.
- pass `EXTRA ubsan.syms.extra` to
`add_sanitizer_rt_symbols(clang_rt.ubsan_loop_detect ...)` in
`CMakeLists.txt` so `libclang_rt.ubsan_loop_detect.a.syms` is not
generated as an empty `{ };` dynamic list (which causes a syntax error
with GNU `ld.bfd`).


  Commit: 2b14a195cd76ab518545afe907e863f186690831
      https://github.com/llvm/llvm-project/commit/2b14a195cd76ab518545afe907e863f186690831
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M .github/workflows/ids-check.yml

  Log Message:
  -----------
  workflows/ids-check: Only run when llvm/ files are changed (#225458)

There is no reason to run this for changes to other projects/runtimes.


  Commit: 03fb798b28c2b8df00068a0043f6906b1134cdce
      https://github.com/llvm/llvm-project/commit/03fb798b28c2b8df00068a0043f6906b1134cdce
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanDominatorTree.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/lib/Transforms/Vectorize/VPlanValue.h

  Log Message:
  -----------
  [VPlan] Add missing exports to symbols used in tests (#225491)


  Commit: 945b9128ca6655df0dd372067988fea8d6bb8ed1
      https://github.com/llvm/llvm-project/commit/945b9128ca6655df0dd372067988fea8d6bb8ed1
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h

  Log Message:
  -----------
  [SCEV] Drop `LLVM_ABI` annotation from header-defined `getSCEVAtExit` (NFC) (#225732)

ids-check was previously failing.


  Commit: 1d1284d83ac2cb5d57dfd6cd082c815c597e0f4b
      https://github.com/llvm/llvm-project/commit/1d1284d83ac2cb5d57dfd6cd082c815c597e0f4b
  Author: Max Brandtner <maxbr at linux.ibm.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [SimplifyCFG] Fix typos in comments (NFC) (#225649)


  Commit: 869e02f412457ebeb3af54e159d550de75127f14
      https://github.com/llvm/llvm-project/commit/869e02f412457ebeb3af54e159d550de75127f14
  Author: Kunal Chadha <kunachad at qti.qualcomm.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/free-widening-casts.ll
    M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/multiple_reduction.ll

  Log Message:
  -----------
  [AArch64] Allow cost-free cast absorption into widening instructions with multiple users (#210460)

Extend getCastInstrCost to recognize cast absorption into widening
instructions (uaddl, saddw, urhadd, etc.) when the cast has multiple
users, not just one.

Previously, the check only looked at a single user (`I->hasOneUser()`),
so a zext/sext feeding more than one widening-eligible instruction was
always costed as non-free, even when every user could individually
absorb it.

This also affected codegen: `optimizeExtendOrTruncateConversion` in
`AArch64ISelLowering.cpp` decides whether to lower a double-widening
zext via tbl shuffles based on whether `getCastInstrCost` reports the
cast as free. With multi-user casts always costed as non-free, this
took the tbl-lowering path in cases where every user could actually
absorb the cast for free, generating unnecessary tbl instructions.

Compiler Explorer:
- Current Assembly: https://godbolt.org/z/hG7oe5h5M
- Expected Assembly: https://godbolt.org/z/EE6xnaxoG

This change factors the per-user check out into
`getUserAbsorbedCastCost()` and applies it across all users of the
cast. The cast is only treated as free if every user can absorb it;
the reported cost is the max of the per-user absorbed costs, to stay
conservative when a partial-widening cost (Src->Src*2) applies for
some user.

Tests:
- free-widening-casts.ll: new cost-model cases with multiple absorbing
  users. These cases had a cost of 1 without this change.
- zext-to-tbl.ll: new codegen coverage showing tbl is no longer
  generated once the cast is correctly recognized as free.


  Commit: 141a9763fff5e135b313b273b44a1abea8ee6b2f
      https://github.com/llvm/llvm-project/commit/141a9763fff5e135b313b273b44a1abea8ee6b2f
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/test/OpenMP/distribute_parallel_for_simd_loop_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_loop_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_loop_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_loop_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_loop_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_messages.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  Revert "[clang][OpenMP] ORDERED clause is allowed on FOR in 4.5+ (#22… (#225669)

…5106)"

This reverts commit b0d31f40189dbdcf8b62e2c6ef79b039c5202aba.

This missed the restriction that ORDERED is not allowed when DISTRIBUTE
is a constituent construct.


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

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

  Log Message:
  -----------
  Fix BUILD file. (#225731)

CMakeList.txt was updated in
https://github.com/llvm/llvm-project/pull/225495


  Commit: 3bd7ee0215b7cfeeed0a0f7dc2b0b1bb62fe33cc
      https://github.com/llvm/llvm-project/commit/3bd7ee0215b7cfeeed0a0f7dc2b0b1bb62fe33cc
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/unistd.yaml
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/pause.h
    M libc/src/unistd/CMakeLists.txt
    M libc/src/unistd/linux/CMakeLists.txt
    A libc/src/unistd/linux/pause.cpp
    A libc/src/unistd/pause.h
    M libc/test/src/unistd/CMakeLists.txt
    A libc/test/src/unistd/pause_test.cpp

  Log Message:
  -----------
  [libc] Implement pause (#225365)

Add the linux_syscalls::pause wrapper using SYS_ppoll, along with the
unistd pause entrypoint and unit test on Linux.

Assisted-by: Automated tooling, human reviewed.


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

  Changed paths:
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable-dbg.ll
    M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable.ll
    M llvm/test/Transforms/LowerTypeTests/cfi-direct-call1.ll
    M llvm/test/Transforms/LowerTypeTests/function.ll
    M llvm/test/Transforms/LowerTypeTests/icall-branch-funnel.ll
    M llvm/test/Transforms/LowerTypeTests/nocfivalue.ll
    M llvm/test/Transforms/LowerTypeTests/simple.ll
    M llvm/test/Transforms/LowerTypeTests/x86-jumptable-dbg.ll
    M llvm/test/Transforms/LowerTypeTests/x86-jumptable.ll
    M llvm/test/Transforms/MergeFunc/cfi-thunk-merging.ll

  Log Message:
  -----------
  [LowerTypeTests] Use getGetElementPtr() overload accepting DataLayout (#225688)

To produce constexpr gep in canonical ptradd form.


  Commit: a68d1990c7a7c5ddfc95d766ce2ce7bbc69e6c32
      https://github.com/llvm/llvm-project/commit/a68d1990c7a7c5ddfc95d766ce2ce7bbc69e6c32
  Author: Ebuka Ezike <e_ezike at apple.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lldb/source/API/SBValue.cpp
    M lldb/test/API/python_api/watchpoint/TestSetWatchpoint.py
    M lldb/test/API/python_api/watchpoint/main.c

  Log Message:
  -----------
  [lldb] Fix SBValue::Watch on a local variable. (#220292)

Setting a watchpoint on an SBValue variable should not trigger after the
life time of the variable. because a new frame can reuse the same
address for a different variable.

Set the name of the variable as the watch spec.


  Commit: 9aace93cb4c5330392082d9b179cd0cc41353bfd
      https://github.com/llvm/llvm-project/commit/9aace93cb4c5330392082d9b179cd0cc41353bfd
  Author: Ebuka Ezike <e_ezike at apple.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lldb/include/lldb/Host/JSONTransport.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb_dap/testcase.py

  Log Message:
  -----------
  [lldb-dap] Log the error when the adapter fails to write. (#225191)

I noticed this when trying to debug some failures, the Python log are
missing responses when compared to the C++ log.

Change the test case suffix `testcase` from `test_dap` to avoid
confusion with a session log (`dap{session_number}.log`).


  Commit: dd33f57479c1d1d86649a1867b79be88ce04da73
      https://github.com/llvm/llvm-project/commit/dd33f57479c1d1d86649a1867b79be88ce04da73
  Author: Kaviya Rajendiran <67495422+kaviya2510 at users.noreply.github.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Lower/Bridge.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/CompilerGeneratedNames.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    A flang/test/Driver/funique-internal-linkage-names.f90
    A flang/test/Lower/unique-internal-linkage-names.f90
    A flang/test/Transforms/function-attrs-unique-internal-linkage-names.fir
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    A mlir/test/Target/LLVMIR/Import/sample-profile-suffix-elision-policy.ll
    A mlir/test/Target/LLVMIR/sample-profile-suffix-elision-policy.mlir

  Log Message:
  -----------
  [Flang][Driver] Added support for -funique-internal-linkage-names option  (#216680)

The option `-funique-internal-linkage-names` appends an MD5 hash suffix
`(.__uniq.<hash>)` to internal procedure names and sets
`"sample-profile-suffix-elision-policy"="selected"` on those functions,
enabling the sample profiler to correctly match profiles to internal
procedures across compilation units.

Implementation:
- Added a unique hash suffix to internal procedure names when
`-funique-internal-linkage-names` is enabled. The suffix is derived from
the source file path and disambiguates identically named internal
procedures across different compilation units, which helps accurate
sample-based profiling.
- Added the function attribute
`"sample-profile-suffix-elision-policy"="selected"` on internal
procedures in LLVM IR. This attribute is used by the LLVM sample profile
loader to control suffix stripping during profile matching


  Commit: ada2cfae24585a23acc12077815f59ca76e5b2d1
      https://github.com/llvm/llvm-project/commit/ada2cfae24585a23acc12077815f59ca76e5b2d1
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp

  Log Message:
  -----------
  [ORC] Mangle EH-frame alloc-action CI names as C (#225682)

Flip the EH-frame register/deregister alloc-action names from Verbatim
to C, so they carry the target's C mangling. These are bootstrap-map
names only (the implementing functions have different linker names):
they're registered by addDefaultBootstrapValuesForHostProcess via
mangledCopy of the same specs, and resolved by EHFrameRegistration-
Plugin and EPCGenericRTDyldMemoryManager through the same specs, so both
sides stay in sync.


  Commit: a8af62d00b82c9226cca3b4abdf376158f6bde53
      https://github.com/llvm/llvm-project/commit/a8af62d00b82c9226cca3b4abdf376158f6bde53
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [RISCV] Use switches for opcode checks in RISCVInstrPredicates.td. NFC (#225695)

CheckOpcode expands out to a linear search which is slow when there's
lots of opcodes in the list. Using a switch statement allows a jump
table to be emitted which improves compile time, since these predicates
are hammered quite frequently.

Measured to reduce geomean -1.15% instructions retired on CTMark w/ a
stage2 rva23u64 -O3 Clang build.

Assisted-By: Opus 5.5


  Commit: 29ce634abb29fc59a147e63e72426c343becf4f9
      https://github.com/llvm/llvm-project/commit/29ce634abb29fc59a147e63e72426c343becf4f9
  Author: Yao Qi <yao_qi at apple.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lldb/unittests/tools/lldb-server/tests/LLGSTest.cpp
    M lldb/unittests/tools/lldb-server/tests/TestClient.cpp

  Log Message:
  -----------
  [lldb] [Windows] Let LLGS TestClient tolerate async `O` output packets (#225521)

My PR (swiftlang/llvm-project#14269) has a pre-merge test failure on
Windows, and that lead me looking at test LLGSTest.cpp deeply

  ```
  Send Packet: vCont;c
  Read Packet: O1b5b3f32356c
  lldb-server exiting...
LLGSTest.cpp(30): error: Value of:
llvm::detail::TakeError(Client.ContinueAll())
  Expected: succeeded
    Actual: failed  (Unable to parse StopReply: Invalid packet)
  ```

`TestClient::SendMessage` read exactly one packet and had no handling
for `O`
(inferior stdout) packets, but inferior output arriving before a stop
reply
was parsed as the stop reply itself. `StopReply::create` accepts only
`T` and
`W`, so it failed.  The `O1b5b3f32356c` decodes to `ESC [ ? 2 5 l`, the
sequence that hides the cursor. Windows lldb-server gives the inferior a
ConPTY
created with `PSEUDOCONSOLE_INHERIT_CURSOR`, and ConPTY writes its own
VT
initialization bytes to the output pipe, which reach the client as an
`O` packet.

The fix is that `SendMessage` now uses the inherited
`SendPacketAndReceiveResponseWithOutputSupport`, which loops over
leading `O`
packets via `ReadPacketWithOutputSupport` and passes each payload to a
callback. `TestClient::Continue` had the same gap in the opposite order:
after a
`W` or `X` reply it read one raw packet and required
`ErrorDisconnected`, so an `O`
packet arriving before the socket closed failed the test. It now reads
through
`ReadPacketWithOutputSupport` as well.

The fix reverts 5032c6ea0803 ("[lldb-server] Disable a test on Windows
until it can be
fixed"), which disabled `LaunchModePreservesEnvironment` on Windows.

18b211cb1521 ("Disable stdin/stdout for environment_check inferior
process")
worked around the same root cause from a different source, where an
allocator
message on stderr under sanitizers reached the client the same way. That
commit noted the client "doesn't handle that unexpected output"; this
handles
it.

Assisted-by: claude


  Commit: 3c294293f7e57c425e15469896ba98f79652b02f
      https://github.com/llvm/llvm-project/commit/3c294293f7e57c425e15469896ba98f79652b02f
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M orc-rt/test/unit/AllocActionTestUtils.h
    M orc-rt/test/unit/BedrockTestUtils.h
    M orc-rt/test/unit/CommonTestUtils.h
    M orc-rt/test/unit/DirectCaller.h
    M orc-rt/test/unit/Inputs/RTTICrossDylibTestError.h
    M orc-rt/test/unit/Inputs/RTTICrossDylibTestLib.cpp
    M orc-rt/test/unit/SimplePackedSerializationTestUtils.h
    M orc-rt/test/unit/bedrock/BootstrapInfoTest.cpp
    M orc-rt/test/unit/bedrock/NativeDylibManagerTest.cpp
    M orc-rt/test/unit/bedrock/SocketHandleTest.cpp
    M orc-rt/test/unit/bedrock/SocketTestUtils.h
    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/SimpleRemoteCAOverSocketTest.cpp
    M orc-rt/test/unit/bedrock/sps/SimpleRemoteCATest.cpp
    M orc-rt/test/unit/bedrock/sys/posix/SocketTestUtils.cpp
    M orc-rt/test/unit/support/AllocActionTest.cpp
    M orc-rt/test/unit/support/RTTICrossDylibTest.cpp
    M orc-rt/test/unit/support/bind-test.cpp
    M orc-rt/test/unit/support/sps/SPSAllocActionTest.cpp
    M orc-rt/test/unit/support/sps/SPSMemoryFlagsTest.cpp
    M orc-rt/test/unit/support/sps/SPSWrapperFunctionBufferTest.cpp
    M orc-rt/test/unit/support/sps/SPSWrapperFunctionTest.cpp
    M orc-rt/test/unit/support/sps/SimplePackedSerializationTest.cpp

  Log Message:
  -----------
  [orc-rt] Move test utils into orc_rt::test, drop qualification (#225733)

Move unit test helpers from the global namespace into orc_rt::test. This
makes them consistent with the newly added ErrorMatchers.h utils, and
allows us to drop the 'orc_rt::' qualification on a lot if identifiers.


  Commit: 9120c13792128a993c90e4046717b3c801f787f2
      https://github.com/llvm/llvm-project/commit/9120c13792128a993c90e4046717b3c801f787f2
  Author: Sergey Semenov <sergey.semenov at intel.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M libsycl/src/detail/device_image_wrapper.hpp
    M libsycl/src/detail/program_manager.cpp
    M libsycl/src/detail/program_manager.hpp
    A libsycl/src/detail/suppress_extra_warnings.hpp

  Log Message:
  -----------
  [libsycl][NFC] Suppress shadow warnings from LLVM headers (#225089)

The warning for a local variable shadowing a class member is enabled for
libsycl, but not LLVM as a whole. Suppress those for included LLVM
headers.


  Commit: 5cf984c8fd62b53a548d17f125611d89ffde68bd
      https://github.com/llvm/llvm-project/commit/5cf984c8fd62b53a548d17f125611d89ffde68bd
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    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
    M mlir/test/Dialect/Tosa/verifier.mlir

  Log Message:
  -----------
  [mlir][tosa] Update reverse tests for direct axis syntax (#225751)

Use the axis(...) assembly syntax in block-scaled reverse tests. This
matches the existing TOSA operation format and restores test parsing.

Fix post merge #225058 

Assisted-by: Codex


  Commit: 4b7523d301eac1c7e3b6491f99836e22dc5e804a
      https://github.com/llvm/llvm-project/commit/4b7523d301eac1c7e3b6491f99836e22dc5e804a
  Author: Sergey Semenov <sergey.semenov at intel.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/IR/DebugProgramInstruction.h
    M llvm/include/llvm/Object/Binary.h

  Log Message:
  -----------
  [llvm][NFC] Fix extra semicolon warnings (#224317)

Found while cleaning up additional warnings enabled for libsycl.


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

  Changed paths:
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/test/Conversion/MemRefToSPIRV/atomic.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Support atomic_rmw xori in MemRefToSPIRV (#213204)


  Commit: 3c63fcb246f3bf5c2717ec6bd567a46cd65a4c25
      https://github.com/llvm/llvm-project/commit/3c63fcb246f3bf5c2717ec6bd567a46cd65a4c25
  Author: aokblast <aokblast at FreeBSD.org>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M libcxx/src/std_stream.h
    A libcxx/test/libcxx/input.output/iostream.objects/cin-read-stdio-sync.sh.cpp

  Log Message:
  -----------
  [libcxx] Speed up xsgetn for always_noconv (#212010)


  Commit: decb0ee138505e73d0eced11a36ec4fee6c0a1ce
      https://github.com/llvm/llvm-project/commit/decb0ee138505e73d0eced11a36ec4fee6c0a1ce
  Author: Igor Wodiany <igor.wodiany at amd.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    A llvm/test/TableGen/RegisterInfoEmitter-noncovered-subreg-lanemask.td
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp

  Log Message:
  -----------
  [TableGen] Handle the non-`CoveredBySubRegs` case in `computeRegUnitLaneMasks` (#223653)

Currently `computeRegUnitLaneMasks` ignores non-leaf subregisters as
"their lane masks are fully covered by the leaf subregisters". However
this only holds when `CoveredBySubRegs` is set to true. Otherwise it
causes subregisters with `CoveredBySubRegs` set to false to have missing
lanes.

For example removing `hi16` from SGPR in AMDGPU causes `sub1` to have a
lane mask of `0x8`, which is equal to `sub1_lo16`, whereas the correct
mask should be `0xC` as although `hi16` is not addressable `sub1` covers
both halves.

This patch adds a logic that identifies unclaimed lanes and backfills
them into appropriate subregister units.

Assisted-by: Claude Code


  Commit: 12d319e5e5c9609f876bf07dab5716329c105dd7
      https://github.com/llvm/llvm-project/commit/12d319e5e5c9609f876bf07dab5716329c105dd7
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/test/Transforms/WholeProgramDevirt/export-vcp.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-begin.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-end.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-32.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-64.ll

  Log Message:
  -----------
  [WPD] Use getGetElementPtr() overload accepting DataLayout (#225754)

To produce constant GEPs in canonical ptradd form.


  Commit: a88189669034268827befe9bb65880a31e91778d
      https://github.com/llvm/llvm-project/commit/a88189669034268827befe9bb65880a31e91778d
  Author: ahradwan2-public <ahmedwahab1997 at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [AMDGPU][NFC] Compute prologue frame size/alignment in 64-bit (#224734)

In `SIFrameLowering::emitPrologue` the stack-realignment sequence computes its
`S_AND` mask (`-Alignment * scale`), `S_ADD` offset (`(Alignment-1) * scale`)
and the final SP adjustment (`RoundedSize * scale`) from 32-bit locals; the
multiply is done in 32 bits, which CodeGen static analysis flags as a possible
truncation (`cpp/integer-multiplication-cast-to-long`). Widen `NumBytes`,
`RoundedSize` and Alignment to 64-bit. The `AsmPrinter` still truncates via
`printImmediate32`, so emitted asm is unchanged; only the raw MIR immediate of
the realign `S_AND_B32` changes (e.g. `4294443008 -> -524288`). The seven
autogenerated .mir frame tests are regenerated accordingly.

Assisted-by: Cline


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/finalize-isel-vadd-co-u32-dead-carry.mir
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll

  Log Message:
  -----------
  AMDGPU: Preserve carry-out dead flag in V_ADD_CO_U32 custom inserter (#225736)

EmitInstrWithCustomInserter rebuilds V_ADD/SUB_CO_U32_e32 but did
not carry over the dead flag. Preserve the flag to reduce implicitly
depending on dead flags recomputed by LiveVariables.

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


  Commit: 68d3c25ee618d057ef16cea97b34dc2b85d46118
      https://github.com/llvm/llvm-project/commit/68d3c25ee618d057ef16cea97b34dc2b85d46118
  Author: Adam Smith <adams at nvidia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
    M clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
    M clang/test/CIR/CodeGen/side-effect.cpp
    A clang/test/CIR/Transforms/abi-lowering/memory-effects-argmem-indirect.cir
    A clang/test/CIR/Transforms/abi-lowering/memory-effects-argmem.cir

  Log Message:
  -----------
  [CIR] Widen memory effects for ABI argument memory (#221067)

A const or pure callee that the ABI rewrites to take an sret slot or a
byval pointer reaches argument memory whatever the source declared, and
a variadic callee does too since its declared parameters do not cover
every argument. CallConvLowering was leaving memory_effects untouched,
so LowerToLLVM emitted memory(none) or memory(read) for functions that
do touch that memory.

CallConvLowering now sets arg_mem to readwrite on #cir.memory_effects
once it knows the signature, and does the same at a call site when the
call passes a slot.

Assisted-by: Cursor / claude-opus-5


  Commit: 0601a126c256e09faea980045ac0b787b49dfe39
      https://github.com/llvm/llvm-project/commit/0601a126c256e09faea980045ac0b787b49dfe39
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Short-circuit inelegible functions when compiling (#225618)

Don't bother setting up parameter maps for functions we know we won't
compile.


  Commit: 0e718a81c3a564de6c4c7193c1bd748f7f96eb29
      https://github.com/llvm/llvm-project/commit/0e718a81c3a564de6c4c7193c1bd748f7f96eb29
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
    A llvm/test/CodeGen/AMDGPU/coexec-sched-barrier-latency.mir
    M llvm/test/CodeGen/AMDGPU/ldsdmacnt_sched.mir

  Log Message:
  -----------
  [AMDGPU] Add BarrierLatency mutations to CoexecSched (#200954)

Change-Id: Id86bbdb427b23f68d39ceee196e4232e91974186


  Commit: 2711c15ebeda051a6b3f974c217bb50fdf3bfce2
      https://github.com/llvm/llvm-project/commit/2711c15ebeda051a6b3f974c217bb50fdf3bfce2
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Add a CheckLoad overload taking a PtrView (#225741)

We sometimes create intermediate pointers, which always insert
themselves into the pointer list of a block. Which is slow.

This adds a `CheckLoad()` overload taking a `PtrView`, which we can use
in those cases.


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

  Changed paths:
    M clang/test/CIR/CodeGen/base-init-eh.cpp
    M clang/test/CIR/CodeGen/ctor-null-init.cpp
    M clang/test/CIR/CodeGen/delegating-ctor.cpp
    M clang/test/CIR/CodeGen/destructor-vtable-reinit.cpp
    M clang/test/CIR/CodeGen/global-ptr-init.cpp
    M clang/test/CIR/CodeGen/inherited-ctors.cpp
    M clang/test/CIR/CodeGen/multi-vtable.cpp
    M clang/test/CIR/CodeGen/rtti-member-pointer.cpp
    M clang/test/CIR/CodeGen/rtti-qualfn.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/virtual-function-calls.cpp
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenCXX/base-layout.cpp
    M clang/test/CIR/CodeGenCXX/vtable-pure-deleted-funcs.cpp

  Log Message:
  -----------
  [CIR] Fixup tests after GEP type changed (#225770)

CIR tests with OGCG check lines for GEPs changed to use i8 instead of a
different type in many cases. This patch fixes it. This is from #225415

Every fix ended up moving OGCG closer to what CIR does, so this is a
generally good thing.


  Commit: 93236c1e0296ff92f04b38d37ae927673be9f536
      https://github.com/llvm/llvm-project/commit/93236c1e0296ff92f04b38d37ae927673be9f536
  Author: dong jianqiang <dongjianqiang2 at huawei.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF_aarch64.h
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
    M llvm/lib/ExecutionEngine/JITLink/ELF.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
    A llvm/test/ExecutionEngine/JITLink/AArch64/ELF_ehframe_be.s
    A llvm/test/ExecutionEngine/JITLink/AArch64/ELF_relocations_be.s

  Log Message:
  -----------
  [JITLink] Support AArch64 big-endian (BE8) ELF objects (#225120)

The AArch64 ELF backend hard-coded ELF64LE, so aarch64_be 
objects failed to load. Follow the PPC64 multi-endian pattern: 
the graph builder, aarch64::applyFixup, ELFJITLinker_aarch64, 
and the link entry points (link_ELF_aarch64 / link_ELF_aarch64_be) 
are templated on llvm::endianness, with data fixups written in the 
compile-time target endianness and instructions always little-endian 
(the A64 ISA is word-invariant).


  Commit: 6d617b831f5b9f354753106f6ffe5fc482209756
      https://github.com/llvm/llvm-project/commit/6d617b831f5b9f354753106f6ffe5fc482209756
  Author: Jason Van Beusekom <jason.van-beusekom at hpe.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M flang/lib/Lower/IO.cpp
    A flang/test/Lower/io-implied-do-collapse.f90

  Log Message:
  -----------
  [Flang] add support for collapsed io calls for implicit do loops (#212646)

This is a extension of the work done in #163945 by addind support for IO
lowering to recognize a contiguous single-level io-implied-do in an
unformatted transfer with no condition specifiers, and collapse it into
a single array-section descriptor call instead of emitting a per-element
fir.do_loop.

see RFC:
https://discourse.llvm.org/t/rfc-add-support-for-collapsed-io-calls-for-implicit-do-loops/91416/2


Assisted-by: Opus 4.8


  Commit: 8489203ec846d08db23532530419748de09c3374
      https://github.com/llvm/llvm-project/commit/8489203ec846d08db23532530419748de09c3374
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp
    A flang/test/Transforms/licm-acc-captured-ref.fir
    A flang/test/Transforms/licm-acc-compute-only.fir
    A flang/test/Transforms/licm-scope.fir

  Log Message:
  -----------
  [flang] Support scoped LICM and OpenACC capture provenance (#225401)

Follow compute-region capture operands when checking whether scalar and
scalar-descriptor loads are safe to speculate. Preserve the existing
optional, array-element, and loop-modification safety checks.

Add an optional only-inside operation-name selector while retaining
function-scoped alias analysis. Resolve the name once per function and
compare interned operation names during ancestor traversal. The default
continues to select all loops. An explicit name selects loops with a
matching ancestor within the function, including the function itself.

Cover capture safety, host exclusion, non-OpenACC and nested scopes,
loop boundaries, unmatched names, and the function boundary.

The motivation for this is to allow running LICM only on device relevant
loop at O0.


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

  Changed paths:
    M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-log-noml.txt
    M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-prio-log-noml.txt
    M llvm/test/CodeGen/MLRegAlloc/dev-mode-logging.ll

  Log Message:
  -----------
  [MLGO] Update tests after #220090 (#225811)

PR #220090 changed quite a bit some of the costs/default behaviors which
manifested in test failures for the dev mode logging tests.


  Commit: bed99cbb50b83f8cdd87f273aee4d6b99dd67a9d
      https://github.com/llvm/llvm-project/commit/bed99cbb50b83f8cdd87f273aee4d6b99dd67a9d
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp
    R flang/test/Transforms/licm-acc-captured-ref.fir
    R flang/test/Transforms/licm-acc-compute-only.fir
    R flang/test/Transforms/licm-scope.fir

  Log Message:
  -----------
  Revert "[flang] Support scoped LICM and OpenACC capture provenance" (#225813)

Reverts llvm/llvm-project#225401
Breaks shared library builds.


  Commit: f79899f140e5a02a733a8c8d1cf456d658a3739a
      https://github.com/llvm/llvm-project/commit/f79899f140e5a02a733a8c8d1cf456d658a3739a
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M .github/workflows/libcxx-benchmark-commit.yml
    M .github/workflows/libcxx-pr-benchmark.yml
    M libcxx/utils/ci/lnt/README.md
    M libcxx/utils/ci/lnt/machines.json
    M libcxx/utils/ci/lnt/run-benchmarks
    M libcxx/utils/ci/run-buildbot

  Log Message:
  -----------
  [libc++] Encode Lit configuration parameters in machines.json (#225601)

Instead of hardcoding a bunch of Lit parameters in run-benchmarks,
encode them in machines.json and thread them through. This makes
machines.json closer to being the authoritative place describing the
full benchmark configuration.


  Commit: 71db60ced71917b09aaf117d900fadad4bb9e343
      https://github.com/llvm/llvm-project/commit/71db60ced71917b09aaf117d900fadad4bb9e343
  Author: Christian Krause <chris at christiankrause.de>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
    M llvm/lib/Target/Mips/MipsInstrInfo.cpp
    A llvm/test/CodeGen/Mips/fpu-delay-in-delay-slot.ll
    M llvm/test/CodeGen/Mips/llvm-ir/fptosi.ll
    M llvm/test/CodeGen/Mips/llvm-ir/load.ll
    M llvm/test/CodeGen/Mips/llvm-ir/select-dbl.ll
    M llvm/test/CodeGen/Mips/llvm-ir/select-flt.ll
    A llvm/test/CodeGen/Mips/mips1-fpu-load-delay.ll

  Log Message:
  -----------
  [Mips] Respect FPU hazards on MIPS-I to MIPS-III (#223411)

On the oldest MIPS processors the hardware does not wait for a value
loaded from memory to arrive before it runs the next instruction: the
compiler has to leave a one-instruction gap itself. It already did this
for whole-number loads, but not for floating-point ones, so float code
could read the register a moment too early and quietly compute with a
stale value. This change makes the compiler treat floating-point loads
and moves off the math unit the same way it treats whole-number loads,
fixing that silent wrong answer. Newer chips are unaffected: they wait
on their own, and no gap is added for them.

GCC models both of these: [ISA_HAS_LOAD_DELAY and
ISA_HAS_XFER_DELAY](https://github.com/gcc-mirror/gcc/blob/5115c7e447fc07457443df874bf57840e8316d5f/gcc/config/mips/mips.h#L1322-L1334)
in mips.h, and the [hazard/can_delay
attributes](https://github.com/gcc-mirror/gcc/blob/5115c7e447fc07457443df874bf57840e8316d5f/gcc/config/mips/mips.md#L756-L789).

I used Opus 5 (Anthropic) as an assistant while preparing this patch. I
did the investigation and diagnosis myself, reviewed and tested every
change, and verified the GCC source references above against the actual
GCC source before linking them.


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

  Changed paths:
    M .github/workflows/libcxx-pr-benchmark.yml
    M .github/workflows/libcxx-pr-test-tools.yml

  Log Message:
  -----------
  Partially Reapply "[libcxx] Move premerge jobs to k8s mode runner set (#221395)" (#225222)

This reverts commit 5dc57157f12f0ff676e823d9b4d98b45c07e5df2.

Fetching tags for some reason causes `actions/checkout` to fail more
often than not. It turns out we don't need that for any of the libc++
workflows, so just disable it on top of the revert and things should be
working.


  Commit: 36f7f848d562a410b21e14cf077a0631d76f0a98
      https://github.com/llvm/llvm-project/commit/36f7f848d562a410b21e14cf077a0631d76f0a98
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-image.c
    M llvm/lib/Frontend/Offloading/Utility.cpp
    M llvm/test/tools/llvm-offload-wrapper/coff-opt-ref.ll

  Log Message:
  -----------
  [Offloading] Use getGetElementPtr() overload accepting DataLayout (#225766)

To produce constant GEP in canonical ptradd representation.


  Commit: a5ba2cf8b46ddaf6690b5b74b2863e4bc76f12a9
      https://github.com/llvm/llvm-project/commit/a5ba2cf8b46ddaf6690b5b74b2863e4bc76f12a9
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/AArch64/store-chain-leading-slice-wider-vf.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with the regressed vectorization (2 vs 4 before), NFC



Reviewers: 

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


  Commit: 3eecc4081d4ee225eda7375eee9f79e065f3c411
      https://github.com/llvm/llvm-project/commit/3eecc4081d4ee225eda7375eee9f79e065f3c411
  Author: Diego Novillo <dnovillo at nvidia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
    M llvm/test/CodeGen/SPIRV/debug-info/debug-declare-dbg-value-variadic.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-declare.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-inlined-at.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-line-selection-merge.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-dbg-value.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-constant-existing-type.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-constant.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-cross-block.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-merge-region.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-module-scope.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-postlegalizer-order.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-typedef-cycle.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-unsupported.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value.ll

  Log Message:
  -----------
  [SPIRV] Emit NonSemantic DebugValue (#224158)

This adds support for emitting `DebugValue` in
`SPIRVNonSemanticDebugHandler` for `DBG_VALUE` records.

NOTE: Much of the new code was necessary to emit constants and their
types at module scope. I also added a bunch of tests as I started
getting into corner cases.

Since
[`DebugValue`](https://github.khronos.org/SPIRV-Registry/nonsemantic/NonSemantic.Shader.DebugInfo.html#DebugValue)
cannot have forward references, it can only reference already emitted
instructions. `DebugValue` cannot come after merge instructions either,
and SPIR-V requires an id defined in a function block to dominate a
non-phi use. The change has four parts:

1. `analyzeDebugRecords()` resolves placement and availability before
emission begins. Each record stays at its source position unless it lies
between a merge instruction and its terminator, in which case it moves
before the merge. A register value is accepted only when its definition
dominates the record. Records without a legal value are dropped.
2. A constant assignment needs a typed SPIR-V result id, but Machine IR
carries only untyped immediates. The type comes from the variable, and
`buildConstDbgValue()` decides whether the value is sign or zero
extended. The backend reuses a module `OpConstant` with that type and
value, or emits one alongside the line and column constants.
3. Debug info must be removable without changing what the module
requires. The handler creates `OpTypeBool` and 32-bit scalar types,
which need no capability, and reuses 8, 16 and 64-bit types only when
the module already defines them. Any other constant assignment is
dropped.
5. `SPIRVPostLegalizer::generateAssignType` placed `ASSIGN_TYPE` after a
`DBG_VALUE` naming the same register, because `updateRegType()` advances
the insertion point past the debug record. This change resets the
insertion point to just after the definition, so `ASSIGN_TYPE` comes
before the record that names it.


  Commit: dec20dfbe042962775095e5394b2979fde9a4f45
      https://github.com/llvm/llvm-project/commit/dec20dfbe042962775095e5394b2979fde9a4f45
  Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.sudot.ll

  Log Message:
  -----------
  [AMDGPU][InstCombine] Add sudot zero/constant folding tests. NFC (#225321)

<sub>Stack created with <a
href="https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a
href="https://gh.io/stacks-feedback">Give Feedback 💬</a></sub>


  Commit: d343b26ef687cefe30e7f8072d6befa6f2e0829d
      https://github.com/llvm/llvm-project/commit/d343b26ef687cefe30e7f8072d6befa6f2e0829d
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/extract-fmul-cost.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/store-chain-leading-slice-wider-vf.ll

  Log Message:
  -----------
  [SLP]Try the wider store slice when the leading VF=2 slice fails

With the register VF 2 the instruction count check may reject the
leading slice of a store chain.
Try the double-width slice at the same position first and keep the wider
slices for the rest of the chain once one is vectorized.

Fixes the remaining perf regression from #221717.

Reviewers: 

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


  Commit: f96f12533199911caea0ccc0fd96f18df37c8ca4
      https://github.com/llvm/llvm-project/commit/f96f12533199911caea0ccc0fd96f18df37c8ca4
  Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.dot.ll

  Log Message:
  -----------
  [AMDGPU][InstCombine] Fold constant add/sub into the dot accumulator (#225002)

`amdgcn.{s,u}dot{2,4,8}(a, b, C) +/- K -> dot(a, b, C +/- K)` when both
the
accumulator C and K are constants. The new constant is computed with
wrapping APInt arithmetic to match the non-clamping accumulate.

Only applies when clamp is false (the saturating accumulate does not
reassociate) and the dot has a single use. K - dot is left alone since
it
would need the dot product negated.


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

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/ptrtoaddr-i32-index-width.ll

  Log Message:
  -----------
  [SCEV] Fix sign bits of pointers wider than their index type. (#225786)

ComputeNumSignBits counts bits over the full pointer width. If all sign
bits are in the high bits, the code previously did not adjust the number
of signed bits. For narrow index types, this could result in the number
of sign bits > than the narrow bitwidth triggering an assert in APInt
(test example has 64 bit pointer with 16 bit index width.

If all sign bits are in the high bits outside the index width, they do
not add any information for the index, just use 1 in that case.

Fixes a crash in the added tests.

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


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

  Changed paths:
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost-inseltpoison.ll
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost.ll

  Log Message:
  -----------
  [CostModel][X86] Add masked memory test coverage for VBMI2 capable CPUs (#225790)

Add tigerlake and znver4/5 coverage - znver4 is going to be a pain as it has awful compressstore perf :(

Prep work for #214613


  Commit: 0f58d0420f36f3f374e3ae35f679874e0b4ff4de
      https://github.com/llvm/llvm-project/commit/0f58d0420f36f3f374e3ae35f679874e0b4ff4de
  Author: Kazu Hirata <kazu at google.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/TreeTransform.h

  Log Message:
  -----------
  [clang] Migrate away from PointerUnion::dyn_cast (NFC) (#225614)

Note that PointerUnion::dyn_cast has been soft deprecated in
PointerUnion.h:

  // FIXME: Replace the uses of is(), get() and dyn_cast() with
  //        isa<T>, cast<T> and the llvm::dyn_cast<T>

Literal migration would result in dyn_cast_if_present (see the
definition of PointerUnion::dyn_cast), but this patch uses dyn_cast on
UnexpandedParameterPack::first because it is always nonnull.
Specifically, UnexpandedParameterPack is constructed only in the
following places, all of which store a nonnull pointer in first, and
first is never modified afterward:

- CollectUnexpandedParameterPacksVisitor::addUnexpanded in
  SemaTemplateVariadic.cpp
- TransformLambdaExpr in TreeTransform.h
- TransformSizeOfPackExpr in TreeTransform.h

Assisted-by: Antigravity


  Commit: 53e9da7812f3fa8fa79ae5e000552e1110da8da7
      https://github.com/llvm/llvm-project/commit/53e9da7812f3fa8fa79ae5e000552e1110da8da7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    M llvm/lib/Target/AVR/AVR.h
    M llvm/lib/Target/DirectX/DXILOpBuilder.h
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/Hexagon/Hexagon.h
    M llvm/lib/Target/Hexagon/HexagonGlobalScheduler.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    M llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h
    M llvm/lib/Target/Mips/Mips16ISelDAGToDAG.h
    M llvm/lib/Target/Mips/MipsAsmPrinter.h
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h
    M llvm/lib/Target/Mips/MipsSEISelLowering.h
    M llvm/lib/Target/Mips/MipsSubtarget.h
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
    M llvm/lib/Target/PowerPC/PPC.h
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp
    M llvm/lib/Target/X86/X86FixupInstTuning.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.h

  Log Message:
  -----------
  [Target] Remove declarations without definitions (NFC) (#225615)

initializeAArch64CFIFixupPass: Added on April 11, 2022 in commit
b4ad28da196d3c2b1bc064b4dc46c3e00e93438f without a definition.

AArch64InstructionSelector::selectReduction: The definition was removed
on November 13, 2023 in commit a604c4b562e99470e397f050f1e8707f923ebed7.

AArch64TargetELFStreamer::insertAttributeInPlace: Added on January 23,
2025 in commit ee99c4d4845db66c4daa2373352133f4b237c942 without a
definition.

ARMInstPrinter::printAM2PostIndexOp: The definition was removed on
September 22, 2012 in commit 2fdbdc58701ef41ab6b52c064723926e6ec4b44f.

ARMMCCodeEmitter::getMachineSoImmOpValue: The definition was removed on
October 12, 2010 in commit 12e493ace4fc5b499361122bc5f25d2c46bea5e4.

ARMMCCodeEmitter::getThumbSRImmOpValue: The definition was removed on
August 17, 2011 in commit 46dd413991f6fa74a1da3f139b386e364dfc9f78.

createAVRBranchSelectionPass: The definition was removed on July 5, 2017
in commit a24aa1990084c15f0ad27dbcff7ab1c96369f0f9.

dxil::DXILOpBuilder::getOpFunctionType: Added on August 2, 2024 in
commit 8cf85653b6f5c90b83f8a5741baad5725d6c6932 without a definition.

dxil::DXILBitcodeWriter::VSTOffsetPlaceholder,
dxil::DXILBitcodeWriter::writeIdentificationBlock,
dxil::DXILBitcodeWriter::writePerModuleFunctionSummaryRecord,
dxil::DXILBitcodeWriter::writeModuleLevelReferences,
dxil::DXILBitcodeWriter::addToStrtab,
dxil::DXILBitcodeWriter::createNamedMetadataAbbrev,
dxil::DXILBitcodeWriter::writeNamedMetadata,
dxil::DXILBitcodeWriter::pushGlobalMetadataAttachment,
dxil::DXILBitcodeWriter::writeOperandBundleTags,
dxil::DXILBitcodeWriter::writeSyncScopeNames,
dxil::DXILBitcodeWriter::writeOperandBundles,
dxil::DXILBitcodeWriter::writeGlobalValueSymbolTable: Added on
April 14, 2022 in commit f2526c1a5c6fe6d2740b68e2d73b85c958fd2719
without uses or definitions.

initializeHexagonMergeActivateWeightPass,
createHexagonMergeActivateWeight: Added on August 5, 2024 in commit
c04857cb2c9f6f2e8add61192c62e48a83938efd without definitions.

createHexagonTargetTransformInfoPass: Added on June 15, 2015 in commit
56efafc0566def51ec7e632e09574ed553296b48 without a definition.

HexagonGlobalSchedulerImpl::CanPromoteToDotNew: Added on February 20,
2026 in commit 7064ff2226141034fdb264c29b97acbc733f8dae without a
definition.

HexagonTargetLowering::LowerANY_EXTEND,
HexagonTargetLowering::LowerSIGN_EXTEND,
HexagonTargetLowering::LowerZERO_EXTEND: The definitions were removed on
February 6, 2018 in commit 8abaf8954a97f20d0fd036e8e32e4b69d23f342e.

HexagonTargetLowering::LowerEH_LABEL: Added on December 12, 2011 in
commit 1213a7a57fdcb6c875b3f79103fc96d3e9d30b40 without a definition.

HexagonPacketizerList::isCurifiable: Added on December 16, 2015 in
commit 56bbf54b4303cac8772b6d66e3bd0668f8013067 without a definition.

HexagonMCChecker::checkBranches: The definition was removed on
December 11, 2017 in commit a8ab1b75cb0d84ea61642d7b7c0139e6e367c28e.

createHexagonMCRegisterInfo: Added on February 6, 2017 in commit
8cdfe8ecf3dd14d128148c5ff0b01d74b082e3c2 without a definition.

HexagonShuffler::restrictNoSlot1: Added on January 17, 2020 in commit
c1873631d0a8f2acca4ab428a1e9abea844d97ff without a definition.

MipsAsmParser::parseImm: The definition was removed on August 8, 2016 in
commit 3feeb9c851a193f42d890b35f36816fae198860f.

MipsAsmParser::validateMSAIndex: The definition was removed on April 1,
2014 in commit b50ccf8e26653781191491aab90c7379f29bd5e1.

MipsMCCodeEmitter::getMSAMemEncoding: The definition was removed on
March 31, 2016 in commit dc0602a2c20a3f514541165a19cb1534597c5dc6.

Mips16DAGToDAGISel::initMips16SPAliasReg: The definition was removed on
June 16, 2016 in commit de7816b0cd3ffbd9775681c408298febe4c10fe3.

MipsAsmPrinter::EmitInstrWithMacroNoAT: The definition was removed on
June 2, 2012 in commit 23327b30ef9af2323dd20248e311ef454f9e0dfa.

MipsTargetLowering::emitSEL_D: The definition was removed on July 20,
2017 in commit be0bc71e023455a32d074b69054b6ffee6f1160e.

MipsSEDAGToDAGISel::selectMULT: The definition was removed on April 11,
2013 in commit 4f1130eb66ff01128c0061ace377c10b74128a45.

MipsSETargetLowering::lowerINT_TO_FP,
MipsSETargetLowering::lowerFP_TO_INT: The definitions were removed on
June 17, 2026 in commit de84e7ccc602fe2ef8b886a9b095c80d110f61a0.

MipsSubtarget::IsLinux: All uses were removed on December 19, 2014 in
commit 8985ba912f00de68f3fccf8bf440a30bf5bdb89e.

MipsSubtarget::OverrideMode, MipsSubtarget::setHelperClassesMips16,
MipsSubtarget::setHelperClassesMipsSE: All uses of OverrideMode and the
definitions of setHelperClassesMips16 and setHelperClassesMipsSE were
removed on July 18, 2014 in commit
4e7d1e7e7bb36bcd715297b36d688bdc0ed96bdf.

initializeNVVMReflectPass: The definition was removed on April 10, 2025
in commit 701d726ef09ea89909df9bd2fdc63c63758fe8d6.

NVPTXDAGToDAGISel::SelectTexSurfHandle: The definition was removed on
June 25, 2025 in commit 70333de6cfa76d2e0e36720d6065edd501a3ad8a.

NVPTXDAGToDAGISel::tryConstantFP: The definition was removed on
December 19, 2024 in commit 310e79875752886a7713911e2a1ec14bc75bd4b3.

NVPTXDAGToDAGISel::SelectCpAsyncBulkTensorReduceCommon: The definition
was removed on August 6, 2026 in commit
1ac19e41a0674925911e88cc5218dfd95a09a3ac.

createPPCMachObjectWriter: The definition was removed on March 2, 2020
in commit 3e851f4a688c42315355aae743b403dddeba9860.

createPPCExpandISELPass: The definition was removed on August 27, 2024
in commit 8e901c255df45e38cb1d69a576804029e20868bf.

SystemZTargetLowering::convertPrevCompareToBranch: The definition was
removed on July 25, 2013 in commit
c3f85d73ab781601b2aababa8ef6572fa437c4ff.

VEAsmParser::parseCCOpOperand: Added on June 5, 2020 in commit
117c0d7c1c12e5c82e0f5498fec511e8ae08d9ca without a definition.

VEAsmParser::parseRDOpOperand: Added on June 10, 2020 in commit
34fef0c980446c3ea9595328e0e525db222870f0 without a definition.

WebAssemblyOptimizeReturnedLegacy::visitCallBase: The definition was
moved to a helper class on July 15, 2026 in commit
491539a8b801aad5706cc32fc54a319791d57a91.

X86FixupInstTuningLegacy::processInstruction: The definition was moved
to a helper class on January 12, 2026 in commit
f6d0a512972a74ef100723b9526a6a0ddb23f894.

XCoreTargetLowering::getReturnAddressFrameIndex: Added on November 7,
2008 in commit ca08e0645a9629980156208506b6ae463b746e42 without a
definition.

Assisted-by: Antigravity


  Commit: 20c7e959ac021728f493a1d9aca6883b607313ee
      https://github.com/llvm/llvm-project/commit/20c7e959ac021728f493a1d9aca6883b607313ee
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/test/CodeGen/AMDGPU/inline-asm-out-of-bounds-register.ll

  Log Message:
  -----------
  [AMDGPU] Fix assert on empty inline asm register constraint (#225743)

An empty register name reaches this parser from user source, where
StringRef::front() asserts


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/change-scc-to-vcc.mir
    A llvm/test/CodeGen/AMDGPU/move-scalar-carry-to-valu-dead-vcc.mir
    M llvm/test/CodeGen/AMDGPU/move-to-valu-addsubu64.ll
    M llvm/test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir
    M llvm/test/CodeGen/AMDGPU/si-instr-info-correct-implicit-operands.ll

  Log Message:
  -----------
  AMDGPU: Mark dead carry-out when rewriting scalar carry op to VALU (#225738)

If an operation is expanded with a dead scc def, the resultant vcc def
will also be dead, so preserve the dead flag. Reduces implicit reliance on
LiveVariables recomputing dead flags later.

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


  Commit: 8a67df6af89be4fcfcd6d6d36cae0a0362868949
      https://github.com/llvm/llvm-project/commit/8a67df6af89be4fcfcd6d6d36cae0a0362868949
  Author: Kazu Hirata <kazu at google.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:

  Log Message:
  -----------
  [Target] Remove declarations without definitions (NFC) (#225615)

initializeAArch64CFIFixupPass: Added on April 11, 2022 in commit
b4ad28da196d3c2b1bc064b4dc46c3e00e93438f without a definition.

AArch64InstructionSelector::selectReduction: The definition was removed
on November 13, 2023 in commit a604c4b562e99470e397f050f1e8707f923ebed7.

AArch64TargetELFStreamer::insertAttributeInPlace: Added on January 23,
2025 in commit ee99c4d4845db66c4daa2373352133f4b237c942 without a
definition.

ARMInstPrinter::printAM2PostIndexOp: The definition was removed on
September 22, 2012 in commit 2fdbdc58701ef41ab6b52c064723926e6ec4b44f.

ARMMCCodeEmitter::getMachineSoImmOpValue: The definition was removed on
October 12, 2010 in commit 12e493ace4fc5b499361122bc5f25d2c46bea5e4.

ARMMCCodeEmitter::getThumbSRImmOpValue: The definition was removed on
August 17, 2011 in commit 46dd413991f6fa74a1da3f139b386e364dfc9f78.

createAVRBranchSelectionPass: The definition was removed on July 5, 2017
in commit a24aa1990084c15f0ad27dbcff7ab1c96369f0f9.

dxil::DXILOpBuilder::getOpFunctionType: Added on August 2, 2024 in
commit 8cf85653b6f5c90b83f8a5741baad5725d6c6932 without a definition.

dxil::DXILBitcodeWriter::VSTOffsetPlaceholder,
dxil::DXILBitcodeWriter::writeIdentificationBlock,
dxil::DXILBitcodeWriter::writePerModuleFunctionSummaryRecord,
dxil::DXILBitcodeWriter::writeModuleLevelReferences,
dxil::DXILBitcodeWriter::addToStrtab,
dxil::DXILBitcodeWriter::createNamedMetadataAbbrev,
dxil::DXILBitcodeWriter::writeNamedMetadata,
dxil::DXILBitcodeWriter::pushGlobalMetadataAttachment,
dxil::DXILBitcodeWriter::writeOperandBundleTags,
dxil::DXILBitcodeWriter::writeSyncScopeNames,
dxil::DXILBitcodeWriter::writeOperandBundles,
dxil::DXILBitcodeWriter::writeGlobalValueSymbolTable: Added on
April 14, 2022 in commit f2526c1a5c6fe6d2740b68e2d73b85c958fd2719
without uses or definitions.

initializeHexagonMergeActivateWeightPass,
createHexagonMergeActivateWeight: Added on August 5, 2024 in commit
c04857cb2c9f6f2e8add61192c62e48a83938efd without definitions.

createHexagonTargetTransformInfoPass: Added on June 15, 2015 in commit
56efafc0566def51ec7e632e09574ed553296b48 without a definition.

HexagonGlobalSchedulerImpl::CanPromoteToDotNew: Added on February 20,
2026 in commit 7064ff2226141034fdb264c29b97acbc733f8dae without a
definition.

HexagonTargetLowering::LowerANY_EXTEND,
HexagonTargetLowering::LowerSIGN_EXTEND,
HexagonTargetLowering::LowerZERO_EXTEND: The definitions were removed on
February 6, 2018 in commit 8abaf8954a97f20d0fd036e8e32e4b69d23f342e.

HexagonTargetLowering::LowerEH_LABEL: Added on December 12, 2011 in
commit 1213a7a57fdcb6c875b3f79103fc96d3e9d30b40 without a definition.

HexagonPacketizerList::isCurifiable: Added on December 16, 2015 in
commit 56bbf54b4303cac8772b6d66e3bd0668f8013067 without a definition.

HexagonMCChecker::checkBranches: The definition was removed on
December 11, 2017 in commit a8ab1b75cb0d84ea61642d7b7c0139e6e367c28e.

createHexagonMCRegisterInfo: Added on February 6, 2017 in commit
8cdfe8ecf3dd14d128148c5ff0b01d74b082e3c2 without a definition.

HexagonShuffler::restrictNoSlot1: Added on January 17, 2020 in commit
c1873631d0a8f2acca4ab428a1e9abea844d97ff without a definition.

MipsAsmParser::parseImm: The definition was removed on August 8, 2016 in
commit 3feeb9c851a193f42d890b35f36816fae198860f.

MipsAsmParser::validateMSAIndex: The definition was removed on April 1,
2014 in commit b50ccf8e26653781191491aab90c7379f29bd5e1.

MipsMCCodeEmitter::getMSAMemEncoding: The definition was removed on
March 31, 2016 in commit dc0602a2c20a3f514541165a19cb1534597c5dc6.

Mips16DAGToDAGISel::initMips16SPAliasReg: The definition was removed on
June 16, 2016 in commit de7816b0cd3ffbd9775681c408298febe4c10fe3.

MipsAsmPrinter::EmitInstrWithMacroNoAT: The definition was removed on
June 2, 2012 in commit 23327b30ef9af2323dd20248e311ef454f9e0dfa.

MipsTargetLowering::emitSEL_D: The definition was removed on July 20,
2017 in commit be0bc71e023455a32d074b69054b6ffee6f1160e.

MipsSEDAGToDAGISel::selectMULT: The definition was removed on April 11,
2013 in commit 4f1130eb66ff01128c0061ace377c10b74128a45.

MipsSETargetLowering::lowerINT_TO_FP,
MipsSETargetLowering::lowerFP_TO_INT: The definitions were removed on
June 17, 2026 in commit de84e7ccc602fe2ef8b886a9b095c80d110f61a0.

MipsSubtarget::IsLinux: All uses were removed on December 19, 2014 in
commit 8985ba912f00de68f3fccf8bf440a30bf5bdb89e.

MipsSubtarget::OverrideMode, MipsSubtarget::setHelperClassesMips16,
MipsSubtarget::setHelperClassesMipsSE: All uses of OverrideMode and the
definitions of setHelperClassesMips16 and setHelperClassesMipsSE were
removed on July 18, 2014 in commit
4e7d1e7e7bb36bcd715297b36d688bdc0ed96bdf.

initializeNVVMReflectPass: The definition was removed on April 10, 2025
in commit 701d726ef09ea89909df9bd2fdc63c63758fe8d6.

NVPTXDAGToDAGISel::SelectTexSurfHandle: The definition was removed on
June 25, 2025 in commit 70333de6cfa76d2e0e36720d6065edd501a3ad8a.

NVPTXDAGToDAGISel::tryConstantFP: The definition was removed on
December 19, 2024 in commit 310e79875752886a7713911e2a1ec14bc75bd4b3.

NVPTXDAGToDAGISel::SelectCpAsyncBulkTensorReduceCommon: The definition
was removed on August 6, 2026 in commit
1ac19e41a0674925911e88cc5218dfd95a09a3ac.

createPPCMachObjectWriter: The definition was removed on March 2, 2020
in commit 3e851f4a688c42315355aae743b403dddeba9860.

createPPCExpandISELPass: The definition was removed on August 27, 2024
in commit 8e901c255df45e38cb1d69a576804029e20868bf.

SystemZTargetLowering::convertPrevCompareToBranch: The definition was
removed on July 25, 2013 in commit
c3f85d73ab781601b2aababa8ef6572fa437c4ff.

VEAsmParser::parseCCOpOperand: Added on June 5, 2020 in commit
117c0d7c1c12e5c82e0f5498fec511e8ae08d9ca without a definition.

VEAsmParser::parseRDOpOperand: Added on June 10, 2020 in commit
34fef0c980446c3ea9595328e0e525db222870f0 without a definition.

WebAssemblyOptimizeReturnedLegacy::visitCallBase: The definition was
moved to a helper class on July 15, 2026 in commit
491539a8b801aad5706cc32fc54a319791d57a91.

X86FixupInstTuningLegacy::processInstruction: The definition was moved
to a helper class on January 12, 2026 in commit
f6d0a512972a74ef100723b9526a6a0ddb23f894.

XCoreTargetLowering::getReturnAddressFrameIndex: Added on November 7,
2008 in commit ca08e0645a9629980156208506b6ae463b746e42 without a
definition.

Assisted-by: Antigravity


  Commit: 748e21a693d24bdd9168fa718a1a5146d414e8b2
      https://github.com/llvm/llvm-project/commit/748e21a693d24bdd9168fa718a1a5146d414e8b2
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Optimizer/OpenACC/Transforms/ACCDeclareActionConversion.cpp
    M flang/test/Fir/OpenACC/declare-action-conversion.fir
    M flang/test/Lower/OpenACC/acc-declare-allocatable-deallocate.f90
    M flang/test/Lower/OpenACC/acc-declare-unified.f90
    M flang/test/Lower/OpenACC/acc-declare-use-associated-allocatable.f90
    M flang/test/Lower/OpenACC/acc-declare.f90
    M mlir/include/mlir/Conversion/OpenACCToLLVM/ACCToLLVM.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCRuntimeFunctions.def
    M mlir/include/mlir/Dialect/OpenACC/OpenACCRuntimeUtils.h
    M mlir/lib/Conversion/OpenACCToLLVM/ACCDataDirectivePatterns.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCRuntimeUtils.cpp
    A mlir/test/Conversion/OpenACCToLLVM/declare.mlir
    M mlir/unittests/Dialect/OpenACC/OpenACCOpsInterfacesTest.cpp

  Log Message:
  -----------
  [mlir][acc] Add acc declare codegen to ACCToLLVM (#225557)

Extends the acc to LLVM conversion with codegen for `acc declare`. A
structured declare uses the same data entry points as `acc.data`. An
unstructured declare registers its objects with `__tgt_acc_declare`. A
declare in a declare-action recipe only allocates or frees the device
mirror of an object the host already manages, through
`__tgt_acc_mirror_alloc` and `__tgt_acc_mirror_dealloc`. As with the
other directives, these runtime APIs are not yet finalized; the draft
proposal can be found at
https://github.com/llvm/llvm-project/pull/197894.

Placing the globals that a declare directive names into the device image
is not part of this change.

Co-authored-by: Matsu <kmatsumura at nvidia.com>


  Commit: 41ab14be8d53df1df1e46d2a80c37463aeb02a31
      https://github.com/llvm/llvm-project/commit/41ab14be8d53df1df1e46d2a80c37463aeb02a31
  Author: Konstantinos Parasyris <koparasy at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    A clang/test/CIR/CodeGen/cxx20-module-initializer-ms-abi.cppm

  Log Message:
  -----------
  [CIR] Fix assertion on Microsoft-ABI C++20 named module initializer (#225565)

Compiling a C++20 named module interface unit for the Microsoft C++ ABI
asserts in `LoweringPrepare`, because the AST fallback for the
initializer name does an unguarded `cast<ItaniumMangleContext>`
([LoweringPrepare.cpp#L2006-L2013](https://github.com/llvm/llvm-project/blob/97458f644132d62bb938823394b716b684956f49/clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp#L2006-L2013)).

That fallback is reachable because CIRGen only emits
`cir.cxx_module_init_fn_name` for the Itanium mangler
([CIRGenModule.cpp#L3985-L3996](https://github.com/llvm/llvm-project/blob/97458f644132d62bb938823394b716b684956f49/clang/lib/CIR/CodeGen/CIRGenModule.cpp#L3985-L3996)),
mirroring classic codegen's `CXX20ModuleInits`
([CodeGenModule.cpp#L596-L601](https://github.com/llvm/llvm-project/blob/97458f644132d62bb938823394b716b684956f49/clang/lib/CodeGen/CodeGenModule.cpp#L596-L601)).

This deletes the fallback so the attribute is the only channel: absent
means `_GLOBAL__sub_I_` with internal linkage, which is exactly what
classic codegen does for this ABI
([CodeGenModule.cpp#L1205-L1208](https://github.com/llvm/llvm-project/blob/97458f644132d62bb938823394b716b684956f49/clang/lib/CodeGen/CodeGenModule.cpp#L1205-L1208)).

The new test pins that lowering and fails with the same assertion
without the fix. It checks CIR rather than LLVM IR because Microsoft-ABI
CIR cannot reach LLVM IR yet (`EH ABI lowering is not yet implemented
for the Microsoft ABI`). This also drops the last `ASTContext` use in
`buildCXXGlobalInitFunc`.


  Commit: 37d97297fd3f1fd8c0c5ba79fc81eddd5553cbbb
      https://github.com/llvm/llvm-project/commit/37d97297fd3f1fd8c0c5ba79fc81eddd5553cbbb
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M flang-rt/lib/runtime/derived.cpp
    A flang-rt/test/Driver/derived-array-destruction.f90

  Log Message:
  -----------
  [Flang] Restrict the scalar destruction fast path to rank-zero components (#224345)

Restrict the scalar destruction fast path to rank-zero components,
preventing invalid frees for zero-sized derived-type components. Add
regression coverage for scalar and array containers.


  Commit: ddf72a3aa679bc2b8b93744443a00d8a6a5dfe50
      https://github.com/llvm/llvm-project/commit/ddf72a3aa679bc2b8b93744443a00d8a6a5dfe50
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/AArch64/splat-gather-subtree-reuse.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with the missed vectorization after splats, NFC



Reviewers: 

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


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/arbitrary-fp-from-float-fp8-f16-hw.ll

  Log Message:
  -----------
  [AMDGPU] Fall back for FP8-to-half conversions without native support (#225528)

The custom `v2i8` source action also handles half results on gfx950,
which has native OCP FP8-to-f32 conversions but lacks FP8-to-f16
instructions. Converting FP8 vectors to half therefore reached
`lowerFromFP8` and asserted that `FP8F16ConversionInsts` was available.

Use generic legalization for half results when the subtarget lacks the
required instructions. Preserve native f32 conversions and native f16
conversions on targets that support them.

Assisted by: Codex (Astra)


  Commit: 6b5630dc25728baad8a4daf8697db2da15e7ed58
      https://github.com/llvm/llvm-project/commit/6b5630dc25728baad8a4daf8697db2da15e7ed58
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/splat-gather-subtree-reuse.ll

  Log Message:
  -----------
  [SLP]Do not reorder the tree to match internal gathers of splat subtrees

The internal gathers of the splat gather subtrees are not used as
shuffle sources, but still defined the order of the main tree gathers.
The reorder shuffle stayed after the subtree was dropped as
unprofitable and rejected the profitable tree.

Fixes the perf regression from #220250, reported in #221717.

Reviewers: 

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


  Commit: f55e761c7fb78381074b07fe7001166c9a1c6019
      https://github.com/llvm/llvm-project/commit/f55e761c7fb78381074b07fe7001166c9a1c6019
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    A clang/test/CIR/CodeGen/matrix.cpp
    M clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl
    A clang/test/CIR/IR/invalid-matrix.cir
    A clang/test/CIR/IR/matrix.cir

  Log Message:
  -----------
  [CIR] Support builtin matrix type (#221773)

Implement the basic support for the built-in matrix type

Issue #221772


  Commit: dcd8f3442430915048c57164c193513d257e8ace
      https://github.com/llvm/llvm-project/commit/dcd8f3442430915048c57164c193513d257e8ace
  Author: Daniel Cederman <cederman at gaisler.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/Targets/Sparc.cpp
    M clang/test/CodeGen/Sparc/sparcv8-abi.c

  Log Message:
  -----------
  [Sparc][clang] Match GCC's SPARC V8 vector return convention (#222264)

Match GCC's SPARC V8 calling convention for vector return values. Return
floating-point vectors and vectors larger than 64 bits indirectly.
Return smaller integer vectors in floating-point registers.

Assisted-by: Codex


  Commit: 4f5ae89a4a8c49549cd3884c1f42f3fbba8d8ff3
      https://github.com/llvm/llvm-project/commit/4f5ae89a4a8c49549cd3884c1f42f3fbba8d8ff3
  Author: Harald van Dijk <hdijk at accesssoftek.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lldb/test/Shell/Settings/Inputs/EchoCommandsAll.out
    M lldb/test/Shell/Settings/Inputs/EchoCommandsNoComments.out
    M lldb/test/Shell/Settings/Inputs/EchoCommandsNone.out
    M llvm/lib/Support/Regex.cpp
    M llvm/lib/Support/regcomp.c
    A llvm/test/FileCheck/escape.txt
    M llvm/unittests/Support/RegexTest.cpp

  Log Message:
  -----------
  [Support] Allow \n, \t, \x in regexes (#223024)

\n and \t were already permitted in Regex::sub, but not in the regex
pattern itself. This commit allows them there too.

\x was not supported at all. This commit allows it both in regex
patterns and in Regex::sub.

The goal is to allow \x to be used in FileCheck patterns and to that
end, a test is also included that this works in FileCheck as expected.


  Commit: 4b150e53377a931ab02a2c6b225ccdd75e0d8284
      https://github.com/llvm/llvm-project/commit/4b150e53377a931ab02a2c6b225ccdd75e0d8284
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/test/Transforms/GlobalOpt/storepointer.ll

  Log Message:
  -----------
  [GlobalOpt] Use getGetElementPtr() overload accepting a DataLayout (#225789)

To produce the GEP in canonical ptradd form. Unlike other uses,
this one has to take potential failure to create the constant
expression into account.

It also seems like the GEP path was entirely untested, so I added
some basic test coverage for it.


  Commit: 7799236d0b84d6fc49a336393aecaba83c061ddf
      https://github.com/llvm/llvm-project/commit/7799236d0b84d6fc49a336393aecaba83c061ddf
  Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Improve multi-reduction layout inference (#224618)


  Commit: a9828443a2a90a672551f1f59098393601959ed4
      https://github.com/llvm/llvm-project/commit/a9828443a2a90a672551f1f59098393601959ed4
  Author: Andrew Haberlandt <ahaberlandt at apple.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M compiler-rt/test/fuzzer/minimize_crash.test

  Log Message:
  -----------
  minimize_crash.test sometimes one-shots the minimization (fix flaky test) (#225544)

After #223470 it is now possible for `minimize_crash.test` to one-shot
the minimization by applying the EraseBytes mutation 3 times (to go from
size 8=>4=>2=>1).

```
 |            35: SUMMARY: libFuzzer: deadly signal
 |            36: MS: 3 EraseBytes-EraseBytes-EraseBytes-; base unit: 0000000000000000000000000000000000000000
 |            37: 0x2a,
 |            38: *
```

This causes the test to fail because it only prints the `Test unit
written to` line once. This sets `-mutate_depth` to 2 to guarantee that
it won't be one-shot and thus the line will print more than once.

rdar://188078094


  Commit: 7311a69f6caa2a6b50cfb899d4b8a1f9f9eeb210
      https://github.com/llvm/llvm-project/commit/7311a69f6caa2a6b50cfb899d4b8a1f9f9eeb210
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [ADT] Use SmallVector in df_iterator. NFC (#225787)

Helps with compile time. The small size of 8 was chosen to match
ReversePostOrderTraversal.


https://llvm-compile-time-tracker.com/compare.php?from=5bb2e21c30de31871dd01279c13abcfa2c06e75f&to=3f3c5680cae30aa33f6988ee8b326b71f5195577&stat=instructions:u


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

  Changed paths:
    M clang/include/clang/AST/TypeBase.h
    M clang/test/SemaCXX/make_integer_seq.cpp

  Log Message:
  -----------
  [clang] Widen SubstTemplateTypeParmType::PackIndex to 16 bits (#225584)

#132748 narrowed PackIndex to 15 bits when adding Final, leaving a bit
unused, so a type pack with 32768 or more elements stores a wrapped pack
index. The node then keys differently from its lookup, failing the
UniquingSet insert assertion. Restore the 16-bit width, matching
SubstPackType's 16-bit NumArgs.

Fix assertion failure https://godbolt.org/z/9r1jEqqob
Aided by Opus 5.5


  Commit: 04fe618233c11703862c114caf33b8c29ef27e13
      https://github.com/llvm/llvm-project/commit/04fe618233c11703862c114caf33b8c29ef27e13
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/Platform/MacOSX/CMakeLists.txt
    M lldb/unittests/Callback/CMakeLists.txt
    M lldb/unittests/Core/CMakeLists.txt
    M lldb/unittests/Interpreter/CMakeLists.txt
    M lldb/unittests/Platform/CMakeLists.txt
    M lldb/unittests/Process/CMakeLists.txt
    M lldb/unittests/Process/gdb-remote/CMakeLists.txt
    M lldb/unittests/Protocol/CMakeLists.txt
    M lldb/unittests/Target/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Add Options to LINK_COMPONENTS (#225684)

This fixes shared library build of lldb:
```
/usr/bin/ld: lib/liblldbPluginPlatformMacOSX.a(PlatformDarwin.cpp.o): undefined reference to symbol '_ZNK4llvm3opt8OptTable9getOptionENS0_12OptSpecifierE'
/usr/bin/ld: /work/kparzysz/git/llvm.org/b/x86/lib/libLLVMOption.so.24.0git: error adding symbols: DSO missing from command line
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
```

And several other cases in unittests.


  Commit: b33ddc8a951321ee4cc6beda31e1cd0880e8d242
      https://github.com/llvm/llvm-project/commit/b33ddc8a951321ee4cc6beda31e1cd0880e8d242
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/AArch64/fsub-chain-reduction-unpaired-signs.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with the regressed vectorization, NFC



Reviewers: 

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


  Commit: fc7aa5f819993f102ca2964cb70a28dd021d94af
      https://github.com/llvm/llvm-project/commit/fc7aa5f819993f102ca2964cb70a28dd021d94af
  Author: Vasileios Porpodas <vasileios.porpodas at amd.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    A llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/ptr_diff.ll

  Log Message:
  -----------
  [SandboxVec][NFC] Precommit test (#225221)

This is a test for a follow-up patch that improves pointer the diff
calculation.


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

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/SPIRVLegalizeResourceBinding.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-resources/HeapBinding-cvb-srv-uav.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/HeapBinding-texture-sampler.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/HeapBinding-uav-counter.ll
    A llvm/test/CodeGen/SPIRV/passes/SPIRVLegalizeRegisterBinding-Heap.ll
    A llvm/test/CodeGen/SPIRV/passes/SPIRVLegalizeRegisterBinding-Heap2.ll

  Log Message:
  -----------
  [SPIRV] Add support for dynamic/heap resources (#224488)

Extends the `SPIRVLegalizeImplicitBinding` pass to support heap
resources and renames it to `SPIRVLegalizeImplicitAndHeapBinding`.

The pass scans the module for calls to
`llvm.spv.resource.handlefromheap` and groups them into CBV/SRV/UAV
resources and samplers. Calls to
`llvm.spv.resource.counterhandlefromheap` form a third group.

The SPIR-V backend represents descriptor heaps as unbounded resource
arrays. After resolving implicit bindings, the pass assigns the first
available binding to each heap group in the following order: CBV/SRV/UAV
resources, samplers, and counters.

For each group, the pass will replace the heap intrinsic calls with the
explicit `llvm.spv.resource.handlefrombinding` equivalents using the
assigned binding. The pass does not actually need to create the
unbounded resource-array globals itself. It only needs to assign a
unique array name shared by all resources belonging to the same array.
The existing `SPIRVInstructionSelector` will create the globals.

Because the CBV/SRV/UAV group can contain resources with different
types, the backend represents each unique resource type with a separate
array. These arrays share the same descriptor set and binding, so their
bindings intentionally overlap.

Fixes #208054

Assisted by GPT-5.6 Sol


  Commit: e1125b3b32e3404e6d1d2ef4d2a6809f84127727
      https://github.com/llvm/llvm-project/commit/e1125b3b32e3404e6d1d2ef4d2a6809f84127727
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [VPlan] Run cannotHoistOrSinkRecipe after cheap checks. NFC (#225797)

cannotHoistOrSinkRecipe traverses blocks in the aliasing checks so can
be expensive. We can save some compile time by deferring it after we do
the cheaper checks.

https://llvm-compile-time-tracker.com/compare.php?from=5bb2e21c30de31871dd01279c13abcfa2c06e75f&to=caeacf1cabb08be3608bd02a9b0e683111ab2c6a&stat=instructions:u


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

  Changed paths:
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
    M clang/tools/offload-arch/OffloadArch.cpp
    M llvm/docs/CommandLine.md
    M llvm/include/llvm/Support/CommandLine.h
    M llvm/lib/Support/CommandLine.cpp
    M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.cpp
    M llvm/tools/llvm-offload-binary/llvm-offload-binary.cpp
    M llvm/tools/llvm-offload-wrapper/llvm-offload-wrapper.cpp
    M llvm/tools/llvm-reduce/llvm-reduce.cpp
    M llvm/unittests/Support/CommandLineTest.cpp
    M mlir/lib/Tools/mlir-query/MlirQueryMain.cpp
    M mlir/lib/Tools/mlir-reduce/MlirReduceMain.cpp

  Log Message:
  -----------
  [Support] Remove cl::DefaultOption (#225609)

https://reviews.llvm.org/D59746 added cl::DefaultOption so that the
built-in -h could be overridden by llvm-objdump and llvm-readobj, which
have since moved to OptTable. The remaining overrides just call
PrintHelpMessage, so remove them along with the flag. -h and --help
keep working in every tool.

LLM-aided


  Commit: 59e62a974c22185003286ee03f35a1ea00678d28
      https://github.com/llvm/llvm-project/commit/59e62a974c22185003286ee03f35a1ea00678d28
  Author: Karim Alweheshy <karim.alweheshy at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/test/tools/llvm-profdata/Inputs/CSIR_profile.proftext
    M llvm/test/tools/llvm-profdata/Inputs/IR_profile.proftext
    M llvm/test/tools/llvm-profdata/Inputs/cs.proftext
    M llvm/test/tools/llvm-profdata/Inputs/instr-remap.expected
    M llvm/test/tools/llvm-profdata/merge-filter.test
    A llvm/test/tools/llvm-profdata/text-zero-bitmap.test

  Log Message:
  -----------
  [InstrProf] Disambiguate zero bitmaps in text profiles (#213906)


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

  Changed paths:
    M llvm/test/CodeGen/X86/load-combine.ll

  Log Message:
  -----------
  [X86] load-combine.ll - cleanup check prefixes and don't scrub stack math (#225762)

Ensure all stack addresses are visible


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

  Changed paths:
    M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
    M llvm/test/CodeGen/DirectX/ShaderFlags/typed-srv-load.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll

  Log Message:
  -----------
  [DirectX] Set TypedUAVLoadAdditionalFormats on UAV texture loads (#225484)

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

This PR makes the `TypedUAVLoadAdditionalFormats` shader flag get set on
UAV texture loads.

Assisted by: GPT 5.6 Sol


  Commit: 7c0029df8395a8688ff55feaadc36babd55efaf4
      https://github.com/llvm/llvm-project/commit/7c0029df8395a8688ff55feaadc36babd55efaf4
  Author: ahmed mohamed kamel <amkzaher at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/AST/Expr.cpp
    M clang/test/Sema/stmtexprs.c

  Log Message:
  -----------
  [Clang] Fix integer promotion of bit-fields in statement expressions (#225597)

`Expr::getSourceBitField()` now looks through the final expression of a
statement expression to preserve the bit-field information. This allows
the existing integer promotion rules to correctly promote the bit-field
to `int`.

Also added a regression test for the issue.

Fixes #221542


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

  Changed paths:
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    M lld/test/ELF/ppc64-long-branch-rel14.s
    M lld/test/ELF/systemz-gotent-relax-align.s
    M lld/test/ELF/x86-64-gotpc-relax-too-far-relr.s

  Log Message:
  -----------
  [ELF] Retain relocation sections for GOT entries added by relaxOnce (#225594)

x86-64 and SystemZ relax GOTPCRELX/GOTENT and, in relaxOnce, revert
relaxations that turn out to be out of range or misaligned. The reverted
relocation needs a GOT entry, which in -pie/-shared needs a relative
relocation. If .rela.dyn (or .relr.dyn) was empty, it has already been
removed by removeUnusedSyntheticSections, triggering an assertion
failure.

Retain the section that will receive the relative relocations when
relaxOnce may add GOT entries, and recompute .dynamic in each iteration.
This also fixes a truncated .dynamic when PPC64 PI long-branch thunks
add the first relative relocations to .rela.dyn.

LLM-aided. Fixes #224011


  Commit: 4f22636ba6d33280d2609206b281c88a66a65997
      https://github.com/llvm/llvm-project/commit/4f22636ba6d33280d2609206b281c88a66a65997
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/test/CodeGen/AArch64/abds.ll
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  [DAG] Don't detect flippable signs in MinMax matchers (#220527)

The Min/MaxLike pattern matchers are the only pattern matchers that use
computeKnownBits. They're used to match a smax as a umax if the operands
are known positive and so forth.

However in practice it has no affect on real-world codegen as correlated
value propagation already does this transform earlier in the pipeline,
including for all the tests changed in this PR:
https://llvm.godbolt.org/z/Pr4Ec1xrv

Nothing in the backends will emit a min/max that needs re-transformed in
this way as far as I'm aware.

Removing computeKnownBits from these matchers allows us to remove the
match context in #218372, and saves some compilation time at O3
https://llvm-compile-time-tracker.com/compare.php?from=2f2aa940de68abcdfe4959ddd3b9a0741a7c2a16&to=b771556fb2a7e9c2cb0c853a4a71ea9641e5ede0&stat=instructions:u


  Commit: 8913fcc64501c7da8ae02b97c174dc6701f7a8d7
      https://github.com/llvm/llvm-project/commit/8913fcc64501c7da8ae02b97c174dc6701f7a8d7
  Author: Igor Wodiany <igor.wodiany at amd.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/test/CodeGen/AMDGPU/asm-printer-check-vcc.mir
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/branch-relax-indirect-branch.mir
    M llvm/test/CodeGen/AMDGPU/branch-relax-no-terminators.mir
    M llvm/test/CodeGen/AMDGPU/hazards-gfx950.mir
    M llvm/test/CodeGen/AMDGPU/ipra-regmask.ll
    A llvm/test/CodeGen/AMDGPU/issue197467-virt-reg-rewrite-failure.mir
    M llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.ll
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir
    M llvm/test/CodeGen/AMDGPU/phys-partial-liveness.mir
    M llvm/test/CodeGen/AMDGPU/resource-usage-crash-unhandled-reg.mir
    M llvm/test/CodeGen/AMDGPU/sched-image-sample-post-RA.mir
    M llvm/test/CodeGen/AMDGPU/set-gpr-idx-peephole.mir
    M llvm/test/CodeGen/AMDGPU/true16-fold.mir
    M llvm/test/MC/AMDGPU/gfx11_asm_t16_err.s
    M llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp

  Log Message:
  -----------
  Reapply "[AMDGPU] Remove definition of hi16 for scalar registers (#197467)" (#201552)

This reapplies #197467. The regression uncovered by this PR has been
fixed in #223653 and a test was added to verify that
`llvm/test/CodeGen/AMDGPU/issue197467-virt-reg-rewrite-failure.mir`.


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

  Changed paths:
    M .github/workflows/compiler-rt-libc-builtins-tests.yml
    M .github/workflows/libc-overlay-tests.yml

  Log Message:
  -----------
  [Github] Update remaining libc workflows to Ubuntu 26.04 (#225850)

Some workflows that I missed when trying to do the upgrade previously.


  Commit: 36e1dfd58c07b213a5d57095247629f63381ed75
      https://github.com/llvm/llvm-project/commit/36e1dfd58c07b213a5d57095247629f63381ed75
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/corrupt-public-offset.py
    A lldb/test/Shell/SymbolFile/NativePDB/public-symbol-offset-past-section-end.cpp

  Log Message:
  -----------
  [lldb][NativePDB] don't assert when a public symbol sits past its section (#225734)

Fix an assertion failure in `SymbolFileNativePDB::AddSymbols` when a
public symbol's offset doesn't agree with its section's size (happens
with real-world PDBs after incremental linking). Instead of asserting,
we now log and skip the size estimate for that symbol.

Also adds a regression test that crafts such a PDB and checks lldb
doesn't crash.

This fixes crashes in swiftlang.


  Commit: 5eea5218a21a5799bb38d4a36d0d7892b4122fb5
      https://github.com/llvm/llvm-project/commit/5eea5218a21a5799bb38d4a36d0d7892b4122fb5
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lldb/test/API/api/multithreaded/TestMultithreaded.py

  Log Message:
  -----------
  [lldb][Windows] skip TestMultithreaded.SBBreakpointCallbackCase.test_python_stop_hook (#225862)

The test is failing in pre-merge testing on Windows.


  Commit: 2c80b3dae3bc1f0ee7b4e686a0b411b64c83560c
      https://github.com/llvm/llvm-project/commit/2c80b3dae3bc1f0ee7b4e686a0b411b64c83560c
  Author: dcandler <david.candler at arm.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/test/Driver/darwin-static-lib-universal.c

  Log Message:
  -----------
  [Clang] Restrict darwin-static-lib-universal.c in cross-builds (#225447)

A new test was added in 841dbaab188ecfa756d4c946f33b58758d34d339 which
will fail when run on macOS if macOS is not set as the default target.
This has previously been solved in other tests by further restricting
the REQUIRES line to also check the target.


  Commit: d4afeda893d3b7b70101f90bc3ec76a31154b0be
      https://github.com/llvm/llvm-project/commit/d4afeda893d3b7b70101f90bc3ec76a31154b0be
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [ADT] Add back load bearing <vector> include (#225872)

This should fix the build failures reported in
https://lab.llvm.org/buildbot/#/builders/25/builds/19816, looks like
other places were relying on it transitively


  Commit: f3d4409596d9d500b1fef9b6d44e4908e9c61ad3
      https://github.com/llvm/llvm-project/commit/f3d4409596d9d500b1fef9b6d44e4908e9c61ad3
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M mlir/include/mlir-c/Diagnostics.h
    M mlir/lib/CAPI/IR/Diagnostics.cpp
    M mlir/test/CAPI/ir.c

  Log Message:
  -----------
  [mlir-c] Add mlirEmitWarning and mlirEmitRemark (#206542)

Adds C API entry points for emitting warning and remark diagnostics, complementing the existing `mlirEmitError`.

Assisted by: Claude


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

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/test/Transforms/GVN/constexpr-vector-constainsundef-crash-inseltpoison.ll
    M llvm/test/Transforms/GVN/constexpr-vector-constainsundef-crash.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/cast-vector.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/icmp-global.ll
    M llvm/test/Transforms/InstSimplify/gep.ll
    M llvm/test/Transforms/InstSimplify/vector_gep.ll

  Log Message:
  -----------
  [InstSimplify] Use getGetElementPtr() overload accepting DataLayout (#225817)

To directly create GEPs in canonical ptradd representation. The
effect of this is that a) we do not form constexpr GEPs which would
no longer be supported in ptradd representation and b) canonicalize
vector GEPs to ptradd form, because the code that does this as
part of constant folding doesn't support vector GEPs, but the new
API does.

This also converts the isSupportedGetElementPtr() assert into a
condition. The getGetElementPtr() API accepting DataLayout is
already fallible, so it makes sense to directly handle all cases
that can't be represented as a constant expression, instead of
requiring the type to be source element type to be handled separately.


  Commit: 48fb6577caa15e8e90c76a40a4cbd5dfe3cb1387
      https://github.com/llvm/llvm-project/commit/48fb6577caa15e8e90c76a40a4cbd5dfe3cb1387
  Author: Chris Kennelly <ckennelly at ckennelly.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/replace-load-and-with-bzhi.ll

  Log Message:
  -----------
  [X86] Remove combineAndLoadToBZHI (#221025)

The low-bits mask table recognition it performed is now done in the
target-independent AggressiveInstCombine (394c8dd14933), which rewrites
`x & tbl[i]` to `x & ((1 << i) - 1)`; the X86 backend already lowers
that arithmetic to `bzhi` via `matchBitExtract`. Removing the DAG fold
also retires its unchecked matching of scaled indices, folded constant
offsets and extending loads, which could miscompile under the static
relocation model (the original subject of this PR).

`replace-load-and-with-bzhi.ll` is repurposed as an end-to-end pipeline
test (`opt | llc`) covering the cases the DAG fold handled, PIC, which it
could not handle, and the index shapes it miscompiled.

Assisted-by: Claude Code


  Commit: fa939745e0aceb6cd92debec4badd42a4e571a71
      https://github.com/llvm/llvm-project/commit/fa939745e0aceb6cd92debec4badd42a4e571a71
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/fsub-chain-reduction-unpaired-signs.ll

  Log Message:
  -----------
  [SLP]Pair small sign-aware reduction groups only if both signs have one

The small-group check of the flattened fsub/fneg fadd reductions
used whenever any leaf was negated, vectorizing 2-wide parts that
have no opposite-sign part to combine with via the vector fsub.
Allow it only if both signs have a group of at least 2 values.

Reviewers: 

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


  Commit: b68692b05a2e575b09a21f4310fc1a94241669ea
      https://github.com/llvm/llvm-project/commit/b68692b05a2e575b09a21f4310fc1a94241669ea
  Author: Ingo Müller <ingomueller at google.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/docs/CommandGuide/lit.md

  Log Message:
  -----------
  [lit][docs] Document %if conditional substitution in lit CommandGuide (#225683)

`%if ... %else` conditional substitutions (implemented in
`TestRunner.py` and mentioned in `TestingGuide.md`) were missing from
the `SUBSTITUTIONS` table and `available_features` description in
`llvm/docs/CommandGuide/lit.md`. Add `%if` to the base substitutions
table and note that `available_features` can be used in `%if`
conditions.

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


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    A llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-outer-loop-memchecks.ll
    A llvm/test/Transforms/LoopVectorize/outer-loop-gep-nowrap-flags-scev.ll
    A llvm/test/Transforms/LoopVectorize/outer-loop-memory-safety.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_contiguous.ll

  Log Message:
  -----------
  [LV] Add additional outer loop vectorization tests. (#225821)

Add test more test coverage for outer loop vectorization path, focusing
on various legality aspects, like supported instructions and memory
checks.


  Commit: dfc0d74533a697129b29450bd8ca7d2010007df9
      https://github.com/llvm/llvm-project/commit/dfc0d74533a697129b29450bd8ca7d2010007df9
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M libcxx/test/benchmarks/filesystem.bench.cpp

  Log Message:
  -----------
  [libc++] Don't pass a path lvalue to DoNotOptimize in the filesystem benchmark (#225504)

BM_PathIterateOnceBackwards passes *I directly to DoNotOptimize.
However, libstdc++ returns a const lvalue reference to `path` from that
operation, which selects GoogleBenchmark's deprecated const-ref
overload.

Use the pattern used elsewhere in this file instead.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.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.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.160bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.192bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.224bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.288bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.352bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.384bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.448bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.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.64bit.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/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/ds-negative-offset-addressing-mode-loop.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.f16.ll
    M llvm/test/CodeGen/AMDGPU/fold-fi-operand-shrink.mir
    M llvm/test/CodeGen/AMDGPU/fold-immediate-operand-shrink-with-carry.mir
    M llvm/test/CodeGen/AMDGPU/fold-immediate-operand-shrink.mir
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/scratch-simple.ll
    M llvm/test/CodeGen/AMDGPU/trunc-store.ll

  Log Message:
  -----------
  AMDGPU: Preserve dead carry-out when shrinking adds in SIFoldOperands (#225687)

The VOP3 form of add/sub with carry out are sometimes shrunk to the VOPC
form when the carry out is dead. Preserve this information by setting
the dead flag on the new instruction. This alleviates some implicit
dependence on LiveVariables' later recomputation of dead flags.

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


  Commit: a4f389e32f90eae9ee326caa1b7091d28d533e5e
      https://github.com/llvm/llvm-project/commit/a4f389e32f90eae9ee326caa1b7091d28d533e5e
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt

  Log Message:
  -----------
  [NFC][sanitizer] Allow fread in symbolizer (#225853)

Commit 3c63fcb246f3 (#212010) introduced `fread` usage in libc++
`std_stream.h`. Because libc++ is linked into the internal symbolizer,
`fread` is now referenced in `symbolizer.o`. Add `fread U` to
`global_symbols.txt` so symbol verification succeeds.

Assisted-by: Gemini


  Commit: edbeccc7c205ccd4e6ea37a01eb63740d065f145
      https://github.com/llvm/llvm-project/commit/edbeccc7c205ccd4e6ea37a01eb63740d065f145
  Author: Jonathan Zakharov <jzakharov at nvidia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/semantics/SV_InstanceID.vs.hlsl
    A clang/test/SemaHLSL/Semantics/instanceid.output.hlsl
    A clang/test/SemaHLSL/Semantics/instanceid.ps.hlsl
    A clang/test/SemaHLSL/Semantics/instanceid.vs.hlsl
    M llvm/lib/Frontend/HLSL/SemanticSignatures.cpp
    M llvm/unittests/Frontend/HLSLSemanticStagesTest.cpp

  Log Message:
  -----------
  [HLSL] Implement the SV_InstanceID semantic (#221091)

Fixes #212572

Adds type validation, stage restriction, and lowering for
`SV_InstanceID`.

- Type check rejects non-uint; DXIL accepts U32/U16, SPIR-V accepts U32
only (VUID-InstanceIndex-InstanceIndex-04265).
- Rejected all sigpoints but Vertex In.
- On SPIR-V, the variable is decorated with `BuiltIn InstanceIndex`
instead of a user-assigned Location.
- SPIR-V lowering loads from the `InstanceIndex` (ID 43) built-in; DXIL
lowering uses `dx.op.loadInput`.
- LIT tests for sema (wrong type, wrong stage, output direction) and
codegen (BuiltIn decoration, no Location).

@dnovillo @pow2clk

Assisted-by: LLM


  Commit: 1e5e53db7a6f0170b9d7783acb5a7d0e23a73968
      https://github.com/llvm/llvm-project/commit/1e5e53db7a6f0170b9d7783acb5a7d0e23a73968
  Author: Venkatesh Srinivasan <156861430+venk-ks at users.noreply.github.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/Basic/BuiltinHeaders.def
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/Sema/warn-fortify-source-recv-not-builtin.c
    M clang/test/Sema/warn-fortify-source.c

  Log Message:
  -----------
  [Clang][Sema] Add fortify warnings for recv and recvfrom (#223520)

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

Part of #142230

Assisted-by: Gemini


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    A llvm/test/CodeGen/AMDGPU/fold-immediate-operand-shrink-dead-carry.mir
    A llvm/test/CodeGen/AMDGPU/shrink-dead-vcc-def.mir
    R llvm/test/CodeGen/AMDGPU/shrink-v-cmp-wave32-dead-vcc-lo.mir

  Log Message:
  -----------
  AMDGPU: Preserve carry-out dead flag in buildShrunkInst (#225798)

Shrinking from the e64 to the e32 form drops the explicit carry-out def
in favor of an implicit vcc def. If the original carry out had a dead
flag, preserve it in the shrunk instruction's implicit-def operand.

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


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

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVLegalizeResourceBinding.cpp

  Log Message:
  -----------
  [SPIRV] Fix -Wunused-variable in #224488 (#225897)

Use [[maybe_unused]] as the operations either have side effects where we
can't inline them into the assert or the definitions/variable names
provide additional clarity.


  Commit: a26ba32319c157f5b8d6f59528ec001db9ff4055
      https://github.com/llvm/llvm-project/commit/a26ba32319c157f5b8d6f59528ec001db9ff4055
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Transforms/CUDA/CUFPredefinedVarToGPU.cpp
    M flang/test/Fir/CUDA/predefined-variables.mlir
    M flang/test/Fir/copy-codegen.fir
    M flang/test/HLFIR/assign-codegen-derived.fir
    M flang/test/Lower/CUDA/cuda-devptr.cuf
    M flang/test/Lower/Intrinsics/transfer.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-user-assign.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived.f90

  Log Message:
  -----------
  [flang] Fix TRANSFER into derived type with tail padding (#223814)

When assigning a derived type value whose allocated size exceeds its
declared
field size (e.g. `SEQUENCE` type `{i32, i8}` — 5 bytes of fields, 8
bytes
allocated due to ABI tail padding), the assignment path in
`genRecordAssignment` took a "simple type" fast path that called
`genComponentByComponentAssignment`. That function iterated over
declared
fields and copied them one by one via `fir.coordinate_of`/`fir.load`/
`fir.store`, silently skipping the tail-padding bytes and leaving them
**unwritten** in the destination.

This is a compatibility choice rather than a correctness fix: F2023
10.2.1.3
p15 defines derived-type intrinsic assignment component by component,
and p16
allows any means with the same effect, so padding is outside the defined
effect
on either side. gfortran preserves the full allocated storage (including
padding
bytes) on assignment; this patch aligns flang's behaviour with gfortran
for two
cases:

- **`TRANSFER` into a padded SEQUENCE type**: `x = transfer(raw, x)` now
copies
all transferred bytes — including those that fall in the padding region
— into
`x`. A round-trip `raw = transfer(x, raw)` then recovers the original
value.
- **Structure constructor**: `x = t(1, 2_c_int8_t)` now copies the full
temporary, so the padding bytes written into `x` are the temporary's
padding
  bytes rather than being left unwritten.

Fix: replace `genComponentByComponentAssignment` with `fir::CopyOp`
(emitting
`fir.copy`). `fir.copy` defers the size computation to codegen via
`genTypeStrideInBytes` and the LLVM data layout, which includes tail
padding.
The dead `genComponentByComponentAssignment` function (≈80 lines) is
removed.

### no_overlap / memmove

`no_overlap` is only sound when the operands are *known* to be
non-overlapping. The `!recTy.isSequence()` fast-path condition is an
*assumption* rather than a proven fact: `flang/docs/Aliasing.md`
documents a
configuration where a Cray pointee aliases a variable with the `TARGET`
attribute, producing overlapping operands even for a non-SEQUENCE type.

A separate `noOverlap` flag is `true` only when non-overlap is *proven*
—
either the LHS is a compiler temporary, or `fir::AliasAnalysis`
explicitly
returns `NoAlias`. When `noOverlap` is `false`, `fir.copy` lowers to
`memmove`, which is correct for all overlap configurations. The
`disjoint`
gate (which selects `fir.copy` over the `_FortranAAssign` runtime path)
is
unchanged.

### Volatile operands

The ref type for each `fir.copy` operand is computed using
`builder.getRefType(recTy, fir::isa_volatile_type(addr.getType()))`, so
a
`fir.convert` is only emitted when the element type actually differs
(e.g. a
module record type assigned to a structurally identical local SEQUENCE
type)
and volatility is always preserved. This ensures whole-record assignment
to or
from a `volatile` derived-type variable passes `ConvertOp::verify` under
`--strict-fir-volatile-verifier`.

### CUFPredefinedVarToGPU

`processDeclareOp` previously cast every use of a predefined-variable
`fir.declare` to `fir.coordinate_of` without a null check, crashing when
the
use was anything else. A whole-record assignment such as `idx =
threadIdx`
lowers to `fir.copy %threadidx to %idx`, producing a non-coordinate use
that
triggered the crash.

`fir.copy` uses of a predefined-variable declare are now expanded into
three
per-field NVVM register reads + stores, so the destination receives
actual GPU
register values rather than a copy from the global backing variable.
Each
field store uses a reference type that inherits the destination's
volatility,
so a `volatile` destination (e.g. `type(dim3), volatile :: idx`)
produces
volatile stores and passes `--strict-fir-volatile-verifier`. The declare
and
the global are erased once all uses are handled; `fir.call` and other
unrecognised uses keep the declare alive.

### Known follow-ups

`fir.copy` does not yet implement `FirAliasTagOpInterface` (recorded as
a TODO
in `FIROps.td`) and its lowering does not forward alignment from the
operand
types. Every simple derived-type assignment now routed through
`fir.copy` —
including the OpenACC/OpenMP recipes and the CUDA paths changed by this
patch —
loses its per-dummy TBAA tags and emits `align 1` instead of the natural
field
alignment. Both losses are conservative and the code remains correct,
but they
may affect optimisation quality at `-O2` and above. Implementing
`FirAliasTagOpInterface` and propagating alignment are left as follow-up
work.

### Example

```fortran
program transfer_bindc_tail_pad
  use iso_c_binding, only: c_int, c_int8_t, c_sizeof
  implicit none
  type :: t
    sequence
    integer(c_int)    :: a
    integer(c_int8_t) :: b
  end type
  type(t) :: x
  integer, parameter :: n = int(STORAGE_SIZE(x)/8)
  character(len=n) :: raw, rawx
  equivalence (x, rawx)

  print *, ' STORAGE_SIZE({i32, 8}) bits =', storage_size(x)
  rawx = repeat(achar(0), n)
  raw = repeat(achar(255), n)
  print *, "raw before round trip"
  x = transfer(raw, x)
  print *, "intermediate round trip value"
  call printbytes(rawx)
  print *, "raw after round trip"
  raw = transfer(x, raw)
  call printbytes(raw)

  contains
  subroutine printbytes(c)
    character(*) :: c
    integer :: i
    do i = 1, n
      print '(i2,1x,z2.2)', i, iachar(c(i:i))
    end do
  end subroutine
end program
```

Before this patch (padding bytes left unwritten; the zeros come from
`rawx = repeat(achar(0), n)` — with a different initialiser the values
would differ):
```
> a.out
  STORAGE_SIZE({i32, 8}) bits = 64
 raw before round trip
 intermediate round trip value
 1 FF
 2 FF
 3 FF
 4 FF
 5 FF
 6 00
 7 00
 8 00
 raw after round trip
 1 FF
 2 FF
 3 FF
 4 FF
 5 FF
 6 00
 7 00
 8 00
```

After this patch, consistent with gfortran (source bytes fully
preserved):
```
> a.out
  STORAGE_SIZE({i32, 8}) bits =          64
 raw before round trip
 intermediate round trip value
 1 FF
 2 FF
 3 FF
 4 FF
 5 FF
 6 FF
 7 FF
 8 FF
 raw after round trip
 1 FF
 2 FF
 3 FF
 4 FF
 5 FF
 6 FF
 7 FF
 8 FF
```

Assisted-by: IBM Bob


  Commit: b8d50145149b07fab3c7d1fb867fd781f927da8c
      https://github.com/llvm/llvm-project/commit/b8d50145149b07fab3c7d1fb867fd781f927da8c
  Author: Adam Smith <adams at nvidia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.h
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-non-byval-thunk-mixed.cpp
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-non-byval-thunk-sret.cpp
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-non-byval-thunk.cpp
    M clang/test/CIR/Transforms/abi-lowering/indirect-non-byval-forward-param.cir
    M clang/test/CIR/Transforms/abi-lowering/indirect-non-byval-nyi.cir

  Log Message:
  -----------
  [CIR] Read a non-byval parameter back out of its spill slot (#225010)

CallConvLowering recognizes a forwarded non-byval indirect argument by
the slot its operand was loaded from. At -O1 and above cir-simplify
folds that load away when the slot is a constant alloca, which is what
CIRGen emits for a const-qualified by-value parameter. The walk that
gives each such parameter's slot the alignment the ABI promises now also
reads the record back out of the slot at the spill and points the
parameter's call-argument uses at that load, so an Expand, byval or
coerced argument reads it too.

Assisted-by: Cursor / claude-opus-5


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Transforms/VectorCombine/pr225272.ll

  Log Message:
  -----------
  [VectorCombine] shrinkType - only attempt to copy flags/metadata if we create a new instruction (#225776)

CreateBinOp may fold to a constant/argument value etc.

Fixes #225272


  Commit: c9eafc159e7caeb4fbb81e7af7dfaacc3cbd3e62
      https://github.com/llvm/llvm-project/commit/c9eafc159e7caeb4fbb81e7af7dfaacc3cbd3e62
  Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/revec-reductions.ll
    M llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll

  Log Message:
  -----------
  [SLP] Better track MinBWs between vectorization attempts (#224199)

When retrying vectorization with smaller VF, we may be able to vectorize
further where previously gathering was required. This may expose
[s/z]ext instruction that would allow us to optimize via MinBWs. In such
cases, ignore AnalyzedMinBWVals and recompute MinBWs anyways.

Assisted By: Codex


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

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h

  Log Message:
  -----------
  [SDPatternMatch] Implement conditionally binding a value by using m_AllOf. NFC (#225559)

Making the predicate part of Value_bind has a non-zero code size and
compile time impact. I assume this is because the non conditional
m_Value needs a dummy predicate.

This patch removes the predicate from Value_bind and uses a m_AllOf so
we only pay for the predicate when we need it. This matches how this is
currently done in IR PatternMatch.


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

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost-inseltpoison.ll
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost.ll

  Log Message:
  -----------
  [CostModel][X86] Add basic AVX512 Intrinsic::masked_expandload cost tables (#225857)

Numbers based off uops.info and Agner averages - they can be polished in
the future, hopefully in conjunction with the scheduler models (which
defaults to treating them as folded variable shuffles).

Still needs splitting/legalization cost adjustments, but the codegen is
pretty good so the split multiplier isn't that far off tbh.

Part of #214613


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

  Changed paths:
    M .github/workflows/libcxx-pr-benchmark.yml
    M .github/workflows/libcxx-pr-test-tools.yml

  Log Message:
  -----------
  Revert "Partially Reapply "[libcxx] Move premerge jobs to k8s mode runner set (#221395)"" (#225896)

Reverts llvm/llvm-project#225222

It turns out this did not fully fix the issue.


  Commit: 8ec2ba57f65624b4fdcca0fe2b0ff9bfcfe4c4cd
      https://github.com/llvm/llvm-project/commit/8ec2ba57f65624b4fdcca0fe2b0ff9bfcfe4c4cd
  Author: lexi-nadia <lexinadia at google.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/SampleProfileInference.h

  Log Message:
  -----------
  Add a missing include of <vector> (#225871)

This file used to get `<vector>` from DepthFirstIterator.h, but
7311a69f6caa2a6b50cfb899d4b8a1f9f9eeb210 removed the associated include.


  Commit: bcb89020f2953e414ff525cbf04e9c35be50ece4
      https://github.com/llvm/llvm-project/commit/bcb89020f2953e414ff525cbf04e9c35be50ece4
  Author: Alexis Perry-Holby <aperry at lanl.gov>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    A flang/docs/MeetingNotes/2026/2026-09-23.md

  Log Message:
  -----------
  [flang] Add notes from 9-23-26 Flang Community Call (#225841)


  Commit: 88373ba98f5050debb65d5f4b3c631e05a224e60
      https://github.com/llvm/llvm-project/commit/88373ba98f5050debb65d5f4b3c631e05a224e60
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    A llvm/test/Transforms/SimplifyCFG/ARM/switch-ssa-lookup-restrictions.ll
    A llvm/test/Transforms/SimplifyCFG/X86/switch-result-constants.ll

  Log Message:
  -----------
  [SimplifyCFG] Restrict initializer checks to lookup tables (#224235)

SimplifyCFG currently applies lookup table constant restrictions even
when a switch can be replaced with selects or other SSA values. Move
these checks to lookup table construction so they only apply when a
global initializer is needed.


  Commit: efd7e6566d7021116937725cfa70ab55d7b7eb1d
      https://github.com/llvm/llvm-project/commit/efd7e6566d7021116937725cfa70ab55d7b7eb1d
  Author: Kunal Dubey <xakep8 at protonmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-reduce-arithmetic-sve.c
    A clang/test/CIR/CodeGenBuiltins/builtin-reduce-arithmetic.c
    M clang/test/CIR/CodeGenBuiltins/builtin-undef-rvalue.cpp

  Log Message:
  -----------
  [CIR] Lowering for __builtin_reduce_add/mul/min/max/in_order_fadd (#224204)

Added lowering for __builtin_reduce_add, __builtin_reduce_mul,
__builtin_reduce_min, __builtin_reduce_max and
__builtin_reduce_in_order_fadd by mimicking the same shape as
__builtin_reduce_xor which mirrors classic Codegen shape

Added test for the same


  Commit: bd7e86cd1c74f70085cba6bf776d9612e8179f16
      https://github.com/llvm/llvm-project/commit/bd7e86cd1c74f70085cba6bf776d9612e8179f16
  Author: Trevor Gross <tg at trevorgross.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M compiler-rt/test/builtins/Unit/arm/aeabi_unaligned_access_test.c

  Log Message:
  -----------
  [compiler-rt][test] `__aeabi_uread*` now take a const pointer (#225564)

Discussion inspired by a review comment when these were added prompted a
change to RTABI making these take const pointers. Update the test to
match.

This is a pretty insignificant change but cleans up a few warnings.

Review comment mentioning this:
https://github.com/llvm/llvm-project/pull/167913#discussion_r2527018785
RTABI change:
https://github.com/ARM-software/abi-aa/commit/84e54a7045ff8f37949d2ab193dc07c45717eb41


  Commit: 80b5921a8ba4da49ecb9ea063517ceb573023682
      https://github.com/llvm/llvm-project/commit/80b5921a8ba4da49ecb9ea063517ceb573023682
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lldb/test/API/macosx/branch-islands/Makefile

  Log Message:
  -----------
  [LLDB] Simplify Makefile (#225890)


  Commit: cfcff78a126040c7757b3343e028a73fc4a17c83
      https://github.com/llvm/llvm-project/commit/cfcff78a126040c7757b3343e028a73fc4a17c83
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/test/API/functionalities/scripted_extensions/malformed_scripted_extensions.py

  Log Message:
  -----------
  [lldb] Validate a scripted class abstract methods before running its constructor (#225246)

`CreatePluginObject` called the class's `__init__` and only then checked
that the class implements the methods the interface requires. So a class
we were always going to reject had already executed arbitrary user code,
side effects included, and if `__init__` happened to raise as well, the
constructor's exception masked the real, structural problem.

Lift the abstract-method diagnosis into `CheckAbstractMethods` and run
it against the class object before calling it. The check already
operated on a class rather than an instance (it just happened to reach
it through `instance.__class__`) so nothing about it needed to change.
The pre-existing-object path (`script_obj`) has no constructor to guard,
so it keeps validating after the fact, gated on a flag so the check runs
once.

`ExceptionInitScriptedBreakpointResolver` in the test fixtures claimed
to test a raising `__init__` but also omitted `__callback__`, so it was
only reporting the init exception because construction used to come
first. It now implements `__callback__`, leaving `__init__` as the
single thing wrong with it, which is what the test means to exercise.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


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

  Changed paths:
    M .github/workflows/bazel-checks.yml
    M .github/workflows/build-ci-container-tooling.yml
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml
    M .github/workflows/build-libc-container.yml
    M .github/workflows/build-metrics-container.yml
    M .github/workflows/check-ci.yml
    M .github/workflows/ci-post-commit-analyzer.yml
    M .github/workflows/commit-access-greeter.yml
    M .github/workflows/commit-access-review.yml
    M .github/workflows/compiler-rt-libc-builtins-tests.yml
    M .github/workflows/docs.yml
    M .github/workflows/email-check.yaml
    M .github/workflows/gha-codeql.yml
    M .github/workflows/ids-check.yml
    M .github/workflows/issue-release-workflow.yml
    M .github/workflows/issue-write.yml
    M .github/workflows/libc-freebsd-vm-tests.yml
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libc-shared-tests.yml
    M .github/workflows/libclang-abi-tests.yml
    M .github/workflows/libcxx-benchmark-commit.yml
    M .github/workflows/libcxx-benchmark-cron.yml
    M .github/workflows/libcxx-build-containers.yml
    M .github/workflows/libcxx-pr-benchmark.yml
    M .github/workflows/libcxx-pr-check-generated-files.yml
    M .github/workflows/lldb-pylint-action.yml
    M .github/workflows/llvm-abi-tests.yml
    M .github/workflows/llvm-bugs.yml
    M .github/workflows/merged-prs.yml
    M .github/workflows/mlir-spirv-tests.yml
    M .github/workflows/new-issues.yml
    M .github/workflows/new-prs.yml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/pr-code-lint.yml
    M .github/workflows/prune-branches.yml
    M .github/workflows/release-asset-audit.yml
    M .github/workflows/release-binaries-all.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-llvm-testing-tools.yml
    M .github/workflows/release-sources.yml
    M .github/workflows/release-tasks.yml
    M .github/workflows/scorecard.yml
    M .github/workflows/spirv-tests.yml
    M .github/workflows/subscriber.yml
    M .github/workflows/sycl-tests.yml
    M .github/workflows/test-suite.yml
    M .github/workflows/test-unprivileged-download-artifact.yml
    M .github/workflows/version-check.yml
    M .github/workflows/zizmor.yml

  Log Message:
  -----------
  [Github] Bump all workflows to ubuntu-26.04 (#225878)

ubuntu-26.04 is now GA, so move all the jobs up.


  Commit: d0c787e447e150eedf5aa191cbaf68ab82f468fa
      https://github.com/llvm/llvm-project/commit/d0c787e447e150eedf5aa191cbaf68ab82f468fa
  Author: jimingham <jingham at apple.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lldb/include/lldb/Target/ThreadPlan.h
    A lldb/include/lldb/Target/ThreadPlanRunToBreakpoint.h
    M lldb/include/lldb/Utility/StreamString.h
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Target/CMakeLists.txt
    A lldb/source/Target/ThreadPlanRunToBreakpoint.cpp
    M lldb/source/Utility/StreamString.cpp
    A lldb/test/API/macosx/lazy_library/Makefile
    A lldb/test/API/macosx/lazy_library/TestStepThroughLazyLibrary.py
    A lldb/test/API/macosx/lazy_library/library.c
    A lldb/test/API/macosx/lazy_library/main.c

  Log Message:
  -----------
  Handle stepping through "lazy library" stubs (#225238)

This is a new linker feature that's available for programs built for
macOS 27 and later. The form of the stubs are slightly different, and
need a slightly different trick to get through them.


  Commit: 94c31f357625bab5f14dab8eabbca17d20b33cd3
      https://github.com/llvm/llvm-project/commit/94c31f357625bab5f14dab8eabbca17d20b33cd3
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll

  Log Message:
  -----------
  [SLP][NFC]Remove stale FIXME from PR43745 test, NFC

cmp_lt_gt is vectorized, SLP forms both v2f64 compare reductions after
038f5968616a.

Fixes #43090

Reviewers: 

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


  Commit: 4989b3b0bb752c436c922d8e65cd7a952038d5db
      https://github.com/llvm/llvm-project/commit/4989b3b0bb752c436c922d8e65cd7a952038d5db
  Author: James Y Knight <jyknight at google.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M utils/bazel/MODULE.bazel
    M utils/bazel/MODULE.bazel.lock
    M utils/bazel/llvm-project-overlay/third-party/BUILD.bazel

  Log Message:
  -----------
  [bazel] Use LZMA from bazel registry. (#225877)

PR #220092 added lzma support, but used the system copy of lzma for
bazel, saying it wasn't available in BCR. Since it actually is (under
the name "xz"), switch to using it from there.


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

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.h
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerMicrosoftCXXABI.cpp
    M clang/test/CIR/CodeGen/delete-array-aligned.cpp
    A clang/test/CIR/CodeGen/delete-array-overaligned-cookie.cpp
    M clang/test/CIR/CodeGen/delete-array-throwing-dtor.cpp
    M clang/test/CIR/IR/invalid-delete-array.cir

  Log Message:
  -----------
  [CIR] Fix 'cookie' size of array delete on aligned type (#225806)

This came up in some test suite, the cookie size calcuation of a array
delete with a 'cookie' was incorrect if the type had an alignment. This
patch strings the correct alignment through the 'element_align' tag on
the array-delete operation, and uses that for the final calculation,
matching classic codegen.


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

  Changed paths:
    M bolt/lib/Core/DynoStats.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/Instrumentation.cpp
    M bolt/lib/Passes/StokeInfo.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/tools/driver/llvm-bolt.cpp
    M bolt/tools/merge-fdata/merge-fdata.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/Tooling/CommonOptionsParser.cpp
    M clang/tools/clang-diff/ClangDiff.cpp
    M clang/tools/clang-import-test/clang-import-test.cpp
    M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
    M clang/tools/clang-refactor/ClangRefactor.cpp
    M llvm/examples/OrcV2Examples/LLJITDumpObjects/LLJITDumpObjects.cpp
    M llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/CodeGen/BasicBlockMatchingAndInference.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
    M llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/lib/IR/OptBisect.cpp
    M llvm/lib/Support/DebugCounter.cpp
    M llvm/lib/Target/Hexagon/HexagonGlobalScheduler.cpp
    M llvm/lib/Target/Mips/MipsSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVAuxDataHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/tools/llvm-cov/CodeCoverage.cpp
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-lto2/llvm-lto2.cpp
    M llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp
    M llvm/tools/llvm-profgen/ProfileGenerator.cpp
    M llvm/tools/llvm-split/llvm-split.cpp
    M llvm/tools/llvm-undname/llvm-undname.cpp
    M mlir/lib/Debug/DebugCounter.cpp
    M polly/lib/Analysis/ScopInfo.cpp
    M polly/lib/CodeGen/LoopGenerators.cpp

  Log Message:
  -----------
  Remove unneeded cl::Optional from named options. NFC (#225870)

cl::Optional is the default for cl::opt and has been no-op since
https://reviews.llvm.org/D120455 removed the "may only occur zero or one
times!" error.

Extracted from #225628


  Commit: ad695d46e4535f953558705541b71c2d938fb72b
      https://github.com/llvm/llvm-project/commit/ad695d46e4535f953558705541b71c2d938fb72b
  Author: David Tellenbach <dtellenbach at apple.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/sme-za-non-sibling-tailcall.ll
    M llvm/test/CodeGen/AArch64/sme-za-tailcall-fpdiff-align.ll

  Log Message:
  -----------
  [AArch64] Don't emit stack restore for SME ZA non-sibling tail calls (#224721)

A tail call from a function with live ZA state was previously prevented
from being lowered as a sibling call to have a CALLSEQ_START to glue
INOUT_ZA_USE to. This led to bogus stack restores.

We now drop the INOUT_ZA_USE marker on tail calls and can thus lower as
sibling calls if needed to take advantage of the existing correct stack
restore behavior.

This is safe to do since tail calls use TCRETURN and the MachineSMEABI
pass requires live ZA state to stay live across returns anyway.


  Commit: 1ff88ee1b0710bab455f1da22f7c7f7b36389cda
      https://github.com/llvm/llvm-project/commit/1ff88ee1b0710bab455f1da22f7c7f7b36389cda
  Author: Clayton Knittel <cknit1999 at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/test/DebugInfo/CXX/limited-ctor.cpp

  Log Message:
  -----------
  Always emit complete debug info for types which appear as a member of a standard-layout union. (#224439)

[[class.mem]](https://timsong-cpp.github.io/cppwp/n3337/class.mem#19)
states:

> "If a standard-layout union contains two or more standard-layout
structs that share a common initial sequence, and if the standard-layout
union object currently contains one of these standard-layout structs, it
is permitted to inspect the common initial part of any of them. Two
standard-layout structs share a common initial sequence if corresponding
members have layout-compatible types and either neither member is a
bit-field or both are bit-fields with the same width for a sequence of
one or more initial members."

This makes it possible to obtain a reference to a type which was never
constructed, which violates the assumption made by constructor homing
that all types that may require debug info must be constructed.

This change takes the conservative approach of always emitting full
debug info for standard-layout types which appear as a member of a
standard-layout union somewhere in the TU. It could be made more
aggressive by only emitting full debug info if there is another type in
the union that shares a "common initial sequence", but that would add
complexity to this exclusion logic and likely isn't worth it.

---------

Signed-off-by: Clayton Knittel <cknit1999 at gmail.com>


  Commit: d28d490e113147bed0061a1bde79ebc982cbdb52
      https://github.com/llvm/llvm-project/commit/d28d490e113147bed0061a1bde79ebc982cbdb52
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    A clang/test/Analysis/Checkers/WebKit/local-vars-dependent-init.cpp

  Log Message:
  -----------
  [alpha.webkit.UncountedLocalVarsChecker] Wait for the instantiation to check a dependent local variable (#224566)

RawPtrRefLocalVarsChecker had the same false positive as the call
arguments checker: a local variable whose declared type is a concrete
raw pointer was reported when its initializer was still type-dependent.
In

    template <typename T> void f(T& guard) {
      Voice* v = guard.ptr();
    }

the declared type Voice* makes isUnsafePtr fire, while guard.ptr() is a
CXXDependentScopeMemberExpr, so tryToFindPtrOrigin bails out before it
can reach the guardian analysis which makes the resolved form safe. The
instantiation is character for character the concrete form, which is not
reported.

Skip type-dependent initializers and traverse the instantiated call
operators of a generic lambda, as in the call arguments checker. Unlike
there, each specialization also has to be installed as DeclWithIssue
while its body is traversed: the guardian analysis runs GuardianVisitor
over the body of DeclWithIssue, and pointed at the function enclosing
the lambda it walks the dependent pattern instead, where VisitCallExpr
gives up on a null getDirectCallee() and every guarded local is reported
again.


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

  Changed paths:
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/test/CodeGen/RISCV/target-abi-invalid.ll
    A llvm/test/CodeGen/RISCV/target-abi-synthesize-flag.ll

  Log Message:
  -----------
  RISCV: Don't use MCTargetOptions::ABIName in the ELF target streamer (#224704)

The abi name should come from the target-abi module flag in codegen,
which should be set up in the AsmPrinter. The ABI name field should
only be of practical use in the assembler, which reads the flag in
onBeginOfFile.

Co-Authored-By: Claude <noreply at anthropic.com> (Claude Opus 4.8)


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

  Changed paths:
    M llvm/docs/RISCVUsage.md

  Log Message:
  -----------
  [RISCV][Doc] Remove unratified extensions from the ratified extension status table. NFC (#225898)


  Commit: 1bf9ce86b462aa5a184865ab3a2f7e7ea0b4b350
      https://github.com/llvm/llvm-project/commit/1bf9ce86b462aa5a184865ab3a2f7e7ea0b4b350
  Author: Yao Qi <yao_qi at apple.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lldb/source/Target/StackFrame.cpp
    M lldb/test/API/commands/frame/var/TestFrameVar.py

  Log Message:
  -----------
  [lldb] Fix crash on a trailing '-' in a legacy variable expression path (#225661)

`StackFrame::LegacyGetValueForVariableExpressionPath` walks a variable
expression path one separator character at a time. On seeing a `-` it
checks that the following character is `>`, to confirm this is really
the `->` operator and not something else:
```
    case '-':
      expr_is_ptr = true;
      if (var_expr.size() >= 2 && var_expr[1] != '>')
        return ValueObjectSP();
      ...
      var_expr = var_expr.drop_front(); // Remove the '-'
      [[fallthrough]];
    case '.': {
      var_expr = var_expr.drop_front(); // Remove the '.' or '>'
```
The `var_expr.size() >= 2` guard is only meant to make the `var_expr[1]`
read safe, but it also disables the whole check when `var_expr` is
exactly `"-"` (size 1) with nothing after it. Execution falls through
the `if`, drops the `-` (leaving an empty `StringRef`), then falls
through into the `.` case, which unconditionally drops a second
character on that now-empty string. `StringRef::drop_front` asserts
`size() >= N`, so this aborts.

Reproduced with `settings set target.experimental.use-DIL false` (the
legacy, non-DIL variable-expression-path parser) and a trailing `-`
with no variable-path continuation after it:
```
    (lldb) settings set target.experimental.use-DIL false
    (lldb) frame variable somevar-
    Assertion failed: (size() >= N && "Dropping more elements than exist"), function drop_front, file StringRef.h, line 636.
```
Fix the guard to also reject when `var_expr` is too short to contain a
character after the `-`, not only when that character exists and is
wrong. After the fix the same command reports an ordinary parse error
instead of crashing:
```
    (lldb) frame variable somevar-
    error: unable to find any variable expression path that matches 'somevar-'
```
Add
`TestFrameVar.test_legacy_expression_path_malformed_trailing_operator`,
which runs `frame variable` on a trailing `-`, a trailing `>`, and `-`
followed by something other than `>`, under `use-DIL false`, and checks
each one fails as an ordinary command error rather than crashing lldb.


  Commit: a13aa07af6d0527a14cdc2e2f3fe4ec3d0ccb362
      https://github.com/llvm/llvm-project/commit/a13aa07af6d0527a14cdc2e2f3fe4ec3d0ccb362
  Author: Yao Qi <yao_qi at apple.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/test/API/commands/dwim-print/TestDWIMPrint.py

  Log Message:
  -----------
  [lldb] Fix dwim-print's arrow-operator check to match the substring (#225778)

`CommandObjectDWIMPrint::DoExecute` decides whether to try `expr` as a
limited, dot-only frame variable path before falling back to full
expression evaluation. The comment above the check says a variable
path is not attempted if `expr` contains the arrow operator (`->`) or
the subscript operator (`[]`), or a bare `*` or `&`:
```
    const bool try_variable_path =
        expr.find_first_of("*&->[]") == StringRef::npos;
```
`find_first_of` treats its argument as a set of characters so this also
matches a lone `-` or a lone `>` anywhere in `expr`, not only the
two-character `->` sequence the comment describes.

Fix the check to test for the `->` substring directly with
`StringRef::contains`, keeping `find_first_of` only for the four
characters that are genuinely excluded one at a time (`*`, `&`, `[`,
`]`).

By itself, this widens which expressions attempt the variable-path
fast path (anything with a lone `-` or `>` now does).
Ordinary arithmetic and comparison expressions containing a lone `-`
or `>` now correctly attempt, and correctly fail, the variable-path
fast path before falling through to `expression`, shown here
```
    frame #0: liblldb.24.0git.dylib`lldb_private::CommandObjectDWIMPrint::DoExecute(this=<unavailable>, command=<unavailable>, result=<unavailable>) at CommandObjectDWIMPrint.cpp:169:13 [opt]
    (lldb) settings set dwim-print-verbosity full
    (lldb) dwim-print expr
    note: ran `frame variable expr`
    (llvm::StringRef)  (Data = "1+1", Length = 3)
    (lldb) dwim-print expr.Length-1
    warning: `this' is not accessible (substituting 0). Couldn't load 'this' because its value couldn't be evaluated
    note: ran `expression expr.Length-1`
    (size_t) 2
    (lldb) dwim-print expr.Length>0
    warning: `this' is not accessible (substituting 0). Couldn't load 'this' because its value couldn't be evaluated
    note: ran `expression expr.Length>0`
    (bool) true
    (lldb) dwim-print frame->m_frame_index
    warning: `this' is not accessible (substituting 0). Couldn't load 'this' because its value couldn't be evaluated
    note: ran `expression frame->m_frame_index`
    (uint32_t) 0
```
Add more expressions in `TestDWIMPrint.test_expressions`, to cover
expressions
containing a lone `-` or `>`.  Note that these tests can't tell "the
expression is evaluated by DIL but failed" and "expression isn't
evaluated by DIL at all".


  Commit: 38299200b632536a769395c503c1f2fb2184e855
      https://github.com/llvm/llvm-project/commit/38299200b632536a769395c503c1f2fb2184e855
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    A clang/test/Analysis/Checkers/WebKit/call-args-dependent-arg.cpp
    A clang/test/Analysis/Checkers/WebKit/call-args-generic-lambda.cpp

  Log Message:
  -----------
  [alpha.webkit.UncountedCallArgsChecker] Wait for the instantiation to check a dependent call argument (#224565)

RawPtrRefCallArgsChecker reported a call argument as unsafe when the
call appeared in an uninstantiated template pattern and the argument was
still type-dependent. In

    template <typename T> void f(T& voice) {
      Wrapper::create(protect(voice));
    }

Wrapper::create is qualified, so it is resolved in the pattern and its
parameter is known to be a raw reference, but protect(voice) is a
dependent call whose callee is still an UnresolvedLookupExpr.
tryToFindPtrOrigin has nothing to look at -- there is no callee decl and
the type of the call is '<dependent type>' rather than Ref<Voice> -- so
the argument was reported even though the instantiation resolves it to a
Ref. Giving the parameter a concrete type made the report go away with
no other change. The same happened in the body of a generic lambda,
which is such a pattern.

Skip type-dependent arguments and let the instantiation, which is
visited separately, decide. Function template instantiations were
already traversed, but a generic lambda's instantiated call operators
were not: with ShouldVisitImplicitCode disabled,
RecursiveASTVisitor::TraverseLambdaExpr only walks LambdaExpr::getBody()
and never the closure CXXRecordDecl. Traverse the specializations of the
dependent call operator as well, so that an argument which is only known
to be unsafe after instantiation is still reported.


  Commit: b7252822c190a6a924fb15d35b6c4dfa5264fa03
      https://github.com/llvm/llvm-project/commit/b7252822c190a6a924fb15d35b6c4dfa5264fa03
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lldb/test/API/functionalities/archives/Makefile

  Log Message:
  -----------
  [LLDB] Simplify Makefile (#225922)


  Commit: 408ae6803f0cf2d8a65b00d3e1c9534113c5f0be
      https://github.com/llvm/llvm-project/commit/408ae6803f0cf2d8a65b00d3e1c9534113c5f0be
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lldb/test/API/macosx/find-dsym/bundle-with-dot-in-filename/Makefile

  Log Message:
  -----------
  [LLDB] Simplify Makefile for TestBundleWithDotInFilename (#225930)


  Commit: f4f785dcc156778dc940252df9408237cd5b01d1
      https://github.com/llvm/llvm-project/commit/f4f785dcc156778dc940252df9408237cd5b01d1
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lldb/test/API/macosx/find-dsym/deep-bundle/Makefile
    M lldb/test/API/macosx/find-dsym/deep-bundle/TestDeepBundle.py

  Log Message:
  -----------
  [lldb][test] Use the default link rule in TestDeepBundle (#225937)


  Commit: 78d4f5ae88311acba1f81560194f74e2c12ca808
      https://github.com/llvm/llvm-project/commit/78d4f5ae88311acba1f81560194f74e2c12ca808
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lldb/test/API/macosx/function-starts/Makefile
    M lldb/test/API/macosx/function-starts/TestFunctionStarts.py

  Log Message:
  -----------
  [lldb]Simplify Makefile in TestFunctionStarts (#225941)

Assisted-by: Claude


  Commit: a78e641705a45024a01ebd4d79a3d37b790f64f4
      https://github.com/llvm/llvm-project/commit/a78e641705a45024a01ebd4d79a3d37b790f64f4
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M lldb/test/API/python_api/sbmodule/Makefile

  Log Message:
  -----------
  [lldb][test] Remove dead a.out rule from TestSBModule's Makefile (#225943)

The custom a.out recipe was overridden by the default $(EXE) rule in
Makefile.rules ("overriding commands for target 'a.out'"), so a.o and
b.o were linked directly into a.out rather than through libfoo.a. Build
only main.c through C_SOURCES and pass libfoo.a via LD_EXTRAS, so the
default rule links against the archive as intended.

Assisted-by: Claude


  Commit: da0ded191f82be4ae98eb6eefc01175bd0855ca8
      https://github.com/llvm/llvm-project/commit/da0ded191f82be4ae98eb6eefc01175bd0855ca8
  Author: MaoJian <maojian16 at huawei.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/Targets/X86.cpp
    A clang/test/CodeGen/X86/empty-struct-union-array.c

  Log Message:
  -----------
  [X86] Fix CodeGen crash for arrays of empty structs and unions (#224203)

getFPTypeAtOffset() divides by the allocation size of an array element
when normalizing IROffset. Empty structs and unions have zero allocation
size, so arrays of these types can cause a division-by-zero during X86
ABI lowering.

Return nullptr for zero-sized array elements and add CodeGen tests for
empty struct and union arrays.


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

  Changed paths:
    M llvm/lib/CodeGen/PHIElimination.cpp
    A llvm/test/CodeGen/X86/phi-elimination-dead-def.mir

  Log Message:
  -----------
  CodeGen: Mark dead PHI destination copies dead in the LiveIntervals path (#225760)

When PHIElimination lowers a PHI whose destination is dead, it records a
dead def in LiveIntervals but did not set the dead flag on the lowered
copy's def operand. The LiveVariables path set this via addVirtualRegisterDead.

Avoids "Instruction ending live segment on dead slot has no dead flag"
verifier errors once LiveVariables is removed.

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


  Commit: 45bc3fbacaed869924160d9c3addc2364d2d4cc0
      https://github.com/llvm/llvm-project/commit/45bc3fbacaed869924160d9c3addc2364d2d4cc0
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/include/clang/Options/FlangOptions.td
    M clang/lib/Driver/ToolChains/Flang.cpp
    A flang-rt/test/Driver/finit-local-array-exec.f90
    A flang-rt/test/Driver/finit-local-char2-exec.f90
    A flang-rt/test/Driver/finit-local-charN-exec.f90
    M flang/docs/ReleaseNotes.md
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Lower/LoweringOptions.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    A flang/test/Driver/finit-local.f90
    A flang/test/Lower/CUDA/finit-local-cuda.cuf
    A flang/test/Lower/finit-local-array-llvm.f90
    A flang/test/Lower/finit-local-cray-pointee.f90
    A flang/test/Lower/finit-local-exclusions.f90
    A flang/test/Lower/finit-local-f128.f90
    A flang/test/Lower/finit-local-kind-mapping-rtchar.f90
    A flang/test/Lower/finit-local-kind-mapping-subbyte.f90
    A flang/test/Lower/finit-local-kind-mapping.f90
    A flang/test/Lower/finit-local-logical-llvm.f90
    A flang/test/Lower/finit-local-packed.f90
    A flang/test/Lower/finit-local-ppc-vector-llvm.f90
    A flang/test/Lower/finit-local-real10-llvm.f90
    A flang/test/Lower/finit-local-unsigned.f90
    A flang/test/Lower/finit-local-volatile-llvm.f90
    A flang/test/Lower/finit-local-volatile-real10.f90
    A flang/test/Lower/finit-local-volatile.f90
    A flang/test/Lower/finit-local.f90
    M flang/tools/bbc/bbc.cpp

  Log Message:
  -----------
  [flang] Add -finit-local= to initialize automatic variables (#216164)

This patch implements the `-finit-local=` compiler option, which
initializes automatic (local) Fortran variables that have no explicit or
default initialization.

Assisted-by: IBM Bob

RFC:
https://discourse.llvm.org/t/rfc-add-finit-local-to-flang-for-initializing-automatic-variables/91545

## Accepted values

| Value | Effect |
|-------|--------|
| `zero` | Fill every storage byte with zero |
| `0x` | Fill every storage byte with the given hex pattern |

The gfortran compatibility alias `-finit-local-zero` is equivalent to
`-finit-local=zero`.

## Excluded variables (not initialized)

- Variables with explicit initializers (`integer :: x = 42`)
- Variables initialized via DATA statement
- Derived-type variables whose type has default component initialization
- SAVE variables (static storage)
- Dummy arguments
- ALLOCATABLE and POINTER variables
- Variables in EQUIVALENCE sets
- Cray pointees (their FIR base is a pointer-box descriptor, not value
storage)
- CUDA variables in device-only memory (`device`, `constant`, `shared`,
`usedevice`)
- **PowerPC vector locals** (`vector(real(4))` etc., direct or as a
derived-type component) — `fir::VectorType` does not implement
`DataLayoutTypeInterface`; see `finit-local-ppc-vector-llvm.f90`

## Known limitations

- CHARACTER arrays are not yet initialized (TODO: PR #159788).
- Arrays with unknown or zero extent at compile time are skipped.
- `REAL(16)`/`COMPLEX(16)` require `flang-supports-f128-math`.
- Sub-byte or non-byte-multiple kind mappings for LOGICAL without
allocation padding emit a controlled TODO diagnostic in hex mode only
(zero mode and padded mappings are supported in both modes).
- PowerPC vector locals are excluded (direct or as a derived-type
component).


  Commit: 8ec24aa666a738c7258e2541a40b2e53bd7902ec
      https://github.com/llvm/llvm-project/commit/8ec24aa666a738c7258e2541a40b2e53bd7902ec
  Author: Jiaxun Yang <jiaxun.yang at flygoat.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/Mips/CMakeLists.txt
    M llvm/lib/Target/Mips/Mips.h
    M llvm/lib/Target/Mips/Mips16HardFloat.cpp
    M llvm/lib/Target/Mips/MipsBranchExpansion.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    R llvm/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp
    M llvm/lib/Target/Mips/MipsSubtarget.cpp
    M llvm/lib/Target/Mips/MipsSubtarget.h
    M llvm/lib/Target/Mips/MipsTargetMachine.cpp
    M llvm/lib/Target/Mips/MipsTargetMachine.h
    M llvm/lib/Target/Mips/MipsTargetObjectFile.cpp
    M llvm/lib/Target/Mips/MipsTargetObjectFile.h
    M llvm/test/CodeGen/Mips/mips16-hf-attr.ll
    M llvm/test/CodeGen/Mips/mips16_32_1.ll
    M llvm/test/CodeGen/Mips/mips16_32_10.ll
    M llvm/test/CodeGen/Mips/mips16_32_3.ll
    M llvm/test/CodeGen/Mips/mips16_32_4.ll
    M llvm/test/CodeGen/Mips/mips16_32_5.ll
    M llvm/test/CodeGen/Mips/mips16_32_6.ll
    M llvm/test/CodeGen/Mips/mips16_32_7.ll
    M llvm/test/CodeGen/Mips/mips16_32_8.ll
    M llvm/test/CodeGen/Mips/mips16_32_9.ll
    M llvm/test/CodeGen/Mips/small-section-reserve-gp.ll
    M llvm/test/Transforms/DivRemPairs/Mips/div-expanded-rem-pair.ll
    M llvm/utils/gn/secondary/llvm/lib/Target/Mips/BUILD.gn

  Log Message:
  -----------
  [Mips] Remove the subtarget reset pass (#225833)

MIPS updates a target-machine-wide subtarget pointer before instruction
selection. This makes global section placement depend on the last
compiled function and leaves mixed-mode decisions tied to module state.

Use each function's subtarget for lowering, TTI and MIPS16 hard-float
handling, and retain the default subtarget's small-data policy for
global placement. Remove the reset pass, unused fixed subtargets and the
redundant mips-mixed-16-32 option.

Assisted-by: chatgpt-5.6-luna # Testcases


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

  Changed paths:
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    A clang/test/CIR/CodeGen/bitint-wide-be.c

  Log Message:
  -----------
  [CIR] Implement big-bitint lowering for big-endian (#225829)

As a followup to #225470, there was a post-commit comment that we didn't
do big-endian. This patch does that implementation.

However, thanks to the lack of the PPC ABI, we can't use the same test
file (the check lines for functions made the set of prefixes absurd), so
this only does the ones that are effectively different in a meaningful
way, which is a few of the constants. WE match classic in all but
irrelevant differences (packed vs not in 1 place).


  Commit: 7008bdc020b6906ce9a5ff7c41224157893a7608
      https://github.com/llvm/llvm-project/commit/7008bdc020b6906ce9a5ff7c41224157893a7608
  Author: ilia-cher <30845429+ilia-cher at users.noreply.github.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    A llvm/test/CodeGen/AMDGPU/lirp.mir

  Log Message:
  -----------
  [AMDGPU] Improved register pressure estimates for rescheduling (#213116)

Currently we use instantaneous register pressure estimates during
scheduling. This simple metric counts the number of registers live at
any given moment; scheduler uses it to determine when we are over the
register budget and should start prioritizing instructions that free
registers.

Unfortunately, this metric can sometimes be overly optimistic: for
example, it does not account for register redefinitions (common for
loop-carried vregs), and can underestimate the true register pressure.
This can often result in unnecessary spills and loss of performance in
production kernels.

To fix this, we introduce a stage that selectively reschedules certain
regions: it uses a lightweight, greedy, non-splitting register
allocation simulation to detect when the instantaneous estimate might be
wrong and a region should be rescheduled with tighter register limits.

Test plan:
```
ninja -C build
build/bin/llvm-lit -v llvm/test/CodeGen/AMDGPU/lirp.mir
+ perf testing on a corpus of kernels
```


  Commit: 28d90b4824d5b485c891b1fcfc5b79add6052916
      https://github.com/llvm/llvm-project/commit/28d90b4824d5b485c891b1fcfc5b79add6052916
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/docs/AIToolPolicy.md
    M llvm/docs/AMDGPU/DeveloperGuideline.rst
    M llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwarfExpressionStack/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwarfExpressionStack.md
    M llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/AdminTasks.md
    M llvm/docs/CodeGenerator.md
    M llvm/docs/CodingStandards.md
    M llvm/docs/CommandGuide/llvm-ir2vec.md
    M llvm/docs/CommandGuide/llvm-remarkutil.md
    M llvm/docs/CompileCudaWithLLVM.md
    M llvm/docs/DeveloperPolicy.md
    M llvm/docs/ExtendingLLVM.md
    M llvm/docs/GettingInvolved.md
    M llvm/docs/GettingStarted.md
    M llvm/docs/GitHub.md
    M llvm/docs/GitRepositoryPolicy.md
    M llvm/docs/GwpAsan.rst
    M llvm/docs/HowToAddABuilder.rst
    M llvm/docs/HowToBuildWithPGO.md
    M llvm/docs/HowToCrossCompileBuiltinsOnArm.md
    M llvm/docs/HowToCrossCompileLLVM.md
    M llvm/docs/InstrProfileFormat.md
    M llvm/docs/InstrRefDebugInfo.md
    M llvm/docs/LangRef.md
    M llvm/docs/Lexicon.md
    M llvm/docs/LoopTerminology.md
    M llvm/docs/MIRLangRef.md
    M llvm/docs/MLGO.rst
    M llvm/docs/MarkdownQuickstartTemplate.md
    M llvm/docs/MeetupGuidelines.md
    M llvm/docs/MemProf.md
    M llvm/docs/MergeFunctions.md
    M llvm/docs/NVPTXUsage.md
    M llvm/docs/OpaquePointers.md
    M llvm/docs/PointerAuth.md
    M llvm/docs/ProgrammersManual.md
    M llvm/docs/Proposals/VectorPredication.md
    M llvm/docs/QualGroup.md
    M llvm/docs/RISCV/RISCVVectorExtension.md
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/RemoveDIsDebugInfo.md
    M llvm/docs/SandboxIR.md
    M llvm/docs/ScudoHardenedAllocator.md
    M llvm/docs/SecurityTransparencyReports.md
    M llvm/docs/SphinxQuickstartTemplate.md
    M llvm/docs/SupportPolicy.md
    M llvm/docs/TestingGuide.md
    M llvm/docs/tutorial/BuildingAJIT1.md
    M llvm/docs/tutorial/BuildingAJIT4.md
    M llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl09.md
    M utils/docs/llvm_sphinx/ext/absolute_links.py
    M utils/docs/llvm_sphinx/ext/absolute_links_test/conf.py
    M utils/docs/llvm_sphinx/ext/absolute_links_test/markdown.md
    M utils/docs/llvm_sphinx/ext/absolute_links_test/rest.rst
    A utils/docs/llvm_sphinx/ext/absolute_links_test/static.html

  Log Message:
  -----------
  [docs] Replace llvm.org/docs links with project links (#222506)

Replace same-project absolute http* URLs with project-local markdown
links. This lets Sphinx validate the targets and keeps local
documentation builds and archived release documentation self-contained.

During the review of the PR, we decided that we prefer markdown-native
links with section header slugs for cross-referencing, when possible.
This is maximally compatible with other markdown renderers, like github.
This has been added to the sphinx quickstart guide, which serves as our
project local Sphinx style guide.

The absolute link checker has been updated to guide people towards the
correct link cross-ref syntax, warning on discouraged constructs.

Part of #214861

Assisted-by: codex


  Commit: 396179a4dc3f1493bce1a5c81737175d1601519c
      https://github.com/llvm/llvm-project/commit/396179a4dc3f1493bce1a5c81737175d1601519c
  Author: David Green <david.green at arm.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/shuffle-other.ll

  Log Message:
  -----------
  [AArch64] Add tests for slice / ext shuffle kinds. NFC (#225949)


  Commit: d4fd8328378def36c29e12b57fbfe69b404f10bc
      https://github.com/llvm/llvm-project/commit/d4fd8328378def36c29e12b57fbfe69b404f10bc
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang-rt/lib/runtime/BUILD.bazel

  Log Message:
  -----------
  [Bazel] Fixes 4989b3b (#225940)

This fixes 4989b3b0bb752c436c922d8e65cd7a952038d5db (#225877).

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

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


  Commit: 5a03a736fd53f64b66fcb064cd9a6a74214d309b
      https://github.com/llvm/llvm-project/commit/5a03a736fd53f64b66fcb064cd9a6a74214d309b
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [lldb] Remove ConstString from IOHandlerCursesGUI.cpp (#225524)


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

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access.ll
    A llvm/test/CodeGen/SPIRV/pointers/variable-pointers-storage-buffer.ll

  Log Message:
  -----------
  [SPIR-V] Emit variable pointer capability for resources (#225471)

A function-local SPIR-V variable whose allocated type contains a
`StorageBuffer` pointer requires the module to declare the
`VariablePointersStorageBuffer` capability.

This change detects that variable-pointer context while lowering
function-local variables and recursively checks nested aggregate types.
Directly used structured buffers do not enable the capability. It also
registers the capability as available for Vulkan targets that support
SPIR-V 1.3 or `SPV_KHR_variable_pointers`, and emits the extension when
targeting older SPIR-V versions.

Fixes: #202064

Assisted by GPT-5.6 Sol

---------

Co-authored-by: Copilot App <223556219+Copilot at users.noreply.github.com>


  Commit: 03a1d68a90c4ba5f6be086fabc37836b0a789b1b
      https://github.com/llvm/llvm-project/commit/03a1d68a90c4ba5f6be086fabc37836b0a789b1b
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

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

  Log Message:
  -----------
  [Bazel] Add ComplexDialect dependency to FortranLower (#225973)

Fixes FortranLower bazel error introduced in commit 45bc3fbacaed, where
ConvertVariable.cpp includes mlir/Dialect/Complex/IR/Complex.h.


  Commit: 0ce1b5f91add535d1e8b910ee90c178e054c65eb
      https://github.com/llvm/llvm-project/commit/0ce1b5f91add535d1e8b910ee90c178e054c65eb
  Author: Ömer Sinan Ağacan <omer at osa1.net>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    A llvm/test/Bitcode/aarch64-neon-minmax-upgrade.ll
    M llvm/test/CodeGen/AArch64/abd-combine.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vmax.ll

  Log Message:
  -----------
  [LLVM][AArch64] Remove intrinsics `llvm.aarch64.neon.{s,u}{min,max}` (#225339)


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

  Changed paths:
    M llvm/include/llvm/Support/AutoConvert.h
    M llvm/lib/Support/AutoConvert.cpp
    M llvm/lib/Support/Unix/Path.inc

  Log Message:
  -----------
  [SystemZ][z/OS] Fix compile errors cused by sys::fs::file_t (#225539)

Follow-up to #224859: some calls/prototypes are guarded on z/OS, and
also need to be updated. This change fixes various compile errors.


  Commit: 104f644ddbd3891bcc5955164672dd447110bd3c
      https://github.com/llvm/llvm-project/commit/104f644ddbd3891bcc5955164672dd447110bd3c
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/docs/DirectX/SemanticSignatures.md
    M llvm/include/llvm/Frontend/HLSL/SemanticSignaturePacking.h
    M llvm/lib/Frontend/HLSL/SemanticSignaturePacking.cpp
    M llvm/unittests/Frontend/HLSLSemanticSignaturePackingTest.cpp

  Log Message:
  -----------
  [HLSLSemanticSignatures] Implement the optimal packing of elements (#218064)

Implements the optimal packing algorithm by sorting the elements in an
optimal order before sorting with prefix packing. This also adds an
explicit packing stage for the clip/cull signature elements that allows
them to be packed with other compatible semantic types.

Resolves: #205874.

Assisted by: Claude Opus 5 and GPT-5.6 Sol


  Commit: 57a637ad382b7e496a8a914cbcd3661579d18e13
      https://github.com/llvm/llvm-project/commit/57a637ad382b7e496a8a914cbcd3661579d18e13
  Author: Eli Friedman <efriedma at qti.qualcomm.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/Evaluator.cpp
    A llvm/test/Transforms/GlobalOpt/constructor-explicit-section.ll

  Log Message:
  -----------
  [GlobalOpt] Fix constructor folding on global with explicit section. (#220729)

Make sure we don't try to emit a non-zero value into BSS, or anything
similar to that.


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

  Changed paths:
    M flang/include/flang/Optimizer/Builder/Runtime/CUDA/Support.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Builder/Runtime/CUDA/Support.cpp
    M flang/lib/Optimizer/Transforms/CUDA/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/CUDA/CUFOpConversionLate.cpp
    A flang/test/Fir/CUDA/cuda-device-is-active.mlir
    M flang/test/Fir/cuf.mlir
    M flang/test/Lower/CUDA/cuda-allocatable.cuf
    M flang/test/Lower/CUDA/cuda-derived.cuf
    M flang/test/Lower/CUDA/cuda-return01.cuf
    M flang/test/Lower/CUDA/cuda-return02.cuf

  Log Message:
  -----------
  [flang][cuda] Lower device is active as an operation (#225583)

Instead of lowering straight to a functin call, go through an op so it
can be lowered differently between device and host.


  Commit: 76d164c48a5076c160285765df23749b9bab1ebc
      https://github.com/llvm/llvm-project/commit/76d164c48a5076c160285765df23749b9bab1ebc
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGen/cleanup-conditional-eh.cpp
    M clang/test/CIR/CodeGen/cleanup-conditional-with-wrapper-eh.cpp
    M clang/test/CIR/CodeGen/cleanup-conditional-with-wrapper.cpp
    M clang/test/CIR/CodeGen/cleanup-conditional.cpp
    M clang/test/CIR/CodeGen/dtors.cpp
    M clang/test/CIR/CodeGen/new-null.cpp

  Log Message:
  -----------
  [CIR] Fix the order of temporary object cleanup (#225560)

We had a problem in CIR where we were performing cleanups in the wrong
order when conditional and unconditional cleanups were needed for
temporary objects created in a single expression. The unconditional
cleanups were being emitted as they occur, while the conditional
cleanups were deferred until the entire expression had been emitted. The
result was that conditional cleanups were performed after unconditional
cleanups, even if the unconditionally destroyed object was created
first.

This change fixes that problem by reorganizing the way conditional
cleanups are handled. A cir.cleanup.scope operation is now created
eagerly where a conditional begins rather than at the start of the full
expression, so that it nests inside the cleanup scopes of temporaries
created before the conditional and outside those created after it. Scope
nesting determines the order in which the cleanup regions run, so this
yields reverse-of-construction order. A ConditionalCleanupScope object
tracks the scope and the conditional cleanups waiting to be emitted into
it. If the eagerly created cleanup scope operation ends up not having
been needed, the canonicalization pass will remove it.

Assisted-by: Cursor / claude-opus-5


  Commit: 7e4b8ae111298941e0c31052a7124ab36f5365b5
      https://github.com/llvm/llvm-project/commit/7e4b8ae111298941e0c31052a7124ab36f5365b5
  Author: Rafael Auler <rafael at rafaelauler.cc>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M bolt/include/bolt/Core/DebugNames.h
    M bolt/lib/Core/DebugNames.cpp

  Log Message:
  -----------
  [BOLT] Make .debug_names emission reproducible (#225218)

--update-debug-sections does not produce the same binary twice when the
input has a .debug_names section, or is given one with
--create-debug-names-section. Three sections vary from run to run:
.debug_str, .debug_names and .debug_str_offsets. On a two-CU split-DWARF
test binary, ten runs of the same llvm-bolt produced three different
outputs.

PR #197859 made the per-bucket work merge in partition order precisely
so the output would be reproducible, but missed this section. Two
issues:

- .debug_str offsets were handed out from the workers, so main.dwo.dwo
added by the merge step lands in a different place in each run. The
string offsets stored in .debug_names follow from it, and so does
.debug_str_offsets;
- hash colliding names were ordered by insertion (worker) order, also
non-deterministic.

We now determine string positions in the non-concurrent finalize step(),
and order collisions.


  Commit: 620a9e9afaae2d51f186fd0f41988e3b326a127c
      https://github.com/llvm/llvm-project/commit/620a9e9afaae2d51f186fd0f41988e3b326a127c
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-scatter.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll

  Log Message:
  -----------
  [RISCV] Combine two consecutive VSLIDEDOWN_VL nodes into one (#225232)

Given this pattern
```
  %down0 = RISCVISD::VSLIDEDOWN_VL undef, %val, %offset0, %mask, %vl0
%down1 = RISCVISD::VSLIDEDOWN_VL undef, %down0, %offset1, %mask, %vl1
```
we can turn it into
```
%down1 = RISCVISD::VSLIDEDOWN_VL undef, %val, %offset2, %mask, %vl1
```
where %offset2 is `%offset0 + %offset1`, if `%vl0 >= %offset1 + %vl1`.


  Commit: 77d48460414a9abc0743af84e6fc8c488b90ae55
      https://github.com/llvm/llvm-project/commit/77d48460414a9abc0743af84e6fc8c488b90ae55
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/SandboxIR/Instruction.cpp

  Log Message:
  -----------
  [SandboxIR] Add missing export to symbol used in test (#225505)


  Commit: 263300bfce487bc7a115a31f59619568d9a20632
      https://github.com/llvm/llvm-project/commit/263300bfce487bc7a115a31f59619568d9a20632
  Author: Andre Sun <andsun9999 at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang-tools-extra/clangd/index/YAMLSerialization.cpp

  Log Message:
  -----------
  [clangd] Enforce SymbolKind YAML coverage with -Wswitch (#225945)

Turn the SymbolKind YAML mappings into switch cases so missing mappings
trigger -Wswitch.

Follow-up to #222070.


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

  Changed paths:
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Numeric.cpp
    M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp
    M flang/lib/Optimizer/Builder/Runtime/Transformational.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp

  Log Message:
  -----------
  [flang] Remove FIRBuilder dependency from optimizer support utilities (#225836)

Fix a GCC 16 build failure where FIROps.cpp.o had undefined references
to
fir::FirOpBuilder::setCommonAttributes(mlir::Operation *) const from
FirOpBuilder::notifyOperationInserted,
RewriterBase::ForwardingListener's notifyOperationInserted, and
OpBuilder::createOrFold<fir::ConvertOp>.

FIROps.cpp includes Optimizer/Support/Utils.h, which previously included
FIRBuilder.h. That exposes the inline virtual override
FirOpBuilder::notifyOperationInserted and its call to the out-of-line
setCommonAttributes implementation. Speculative devirtualization can
turn an ordinary virtual listener call into a guarded direct call and
inline that override, introducing a reference to setCommonAttributes
without an explicit use of FirOpBuilder in FIROps.cpp. This is
consistent with the reported call sites and GCC 16's expanded
speculative devirtualization.

The implementation belongs to FIRBuilder, whereas FIRDialect does not
link FIRBuilder. Adding that link would create a dependency cycle, since
FIRBuilder already depends on FIRDialect. Remove the unnecessary header
dependency instead, so the optimizer cannot see this derived listener
implementation when compiling FIROps.cpp.

The intrinsic type diagnostic helpers only needed the builder to get an
MLIRContext, which is already available from the type. Drop their
builder parameters, use type.getContext(), and update all callers,
including the now-unused parameters in the intrinsic-name diagnostic
helpers. Remove FIRBuilder.h from Utils.h and avoid the string-literal
namespace import it provided transitively. Include FIRBuilder.h
explicitly in CodeGen.cpp, which directly uses factory helpers declared
there.

The standalone FIRBuilder build needed acc_gen generated explicitly for
an unrelated missing OpenACC parser header.

Assisted-by: Codex


  Commit: b0c96fd7668d54fba2cd8f37dcc62bbcf5eb57b0
      https://github.com/llvm/llvm-project/commit/b0c96fd7668d54fba2cd8f37dcc62bbcf5eb57b0
  Author: Konstantinos Parasyris <koparasy at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    A clang/test/CIR/CodeGen/sdk-version.c
    M clang/test/CIR/CodeGenCUDA/device-stub.cu

  Log Message:
  -----------
  [CIR] Introduce the cir.sdk_version module attribute (#225953)

CIRGen records the platform SDK version on the module as a
`cir.sdk_version` string attribute, and LoweringPrepare's CUDA/HIP
registration reads it instead of  `getTargetInfo().getSDKVersion()` to gate
`__cudaRegisterFatBinaryEnd`, dropping one more `ASTContext` dependency
from the post-CIRGen pipeline.

LLVM IR already records the same fact as the "SDK Version" module flag
(`Module::setSDKVersion/getSDKVersion`), so an attribute on the module
is proper.

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


  Commit: 50c52f53edd2fde8d699ce17e7e35edb5e281e85
      https://github.com/llvm/llvm-project/commit/50c52f53edd2fde8d699ce17e7e35edb5e281e85
  Author: Amy Kwan <amy.kwan1 at ibm.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/test/CodeGen/PowerPC/O0-pipeline.ll
    M llvm/test/CodeGen/PowerPC/O3-pipeline.ll

  Log Message:
  -----------
  [PowerPC] Restore LiveVariables run before PPCTLSDynamicCallPass (#225816)

This change is a partial revert of 7818c91f7151. Removing the explicit
LiveVariables run before PPCTLSDynamicCallPass causes a crash on ppc64le
-fPIC builds:
```
  fatal error: error in backend: Use not jointly dominated by defs.
```
This change was first added in 2016 with an unresolved FIXME.
Unfortunately, the root cause still needs to be understood and
investigated, so restore this for now to fix the broken buildbots.


  Commit: ad3b8bec3a8976d6fb1a3f731f01fc453fa66efc
      https://github.com/llvm/llvm-project/commit/ad3b8bec3a8976d6fb1a3f731f01fc453fa66efc
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M libcxx/docs/TestingLibcxx.rst

  Log Message:
  -----------
  [libc++][docs] Fix typos in TestingLibcxx.rst (#225983)


  Commit: 22108b501943f7a315f05ed16f5569ddb5d5d458
      https://github.com/llvm/llvm-project/commit/22108b501943f7a315f05ed16f5569ddb5d5d458
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    R llvm/test/TableGen/AMDGPUTargetDefGenericClassification.td
    M llvm/test/TableGen/AMDGPUTargetDefGenericFeatures.td

  Log Message:
  -----------
  [AMDGPU] Use synthetic fixtures for generic feature validation tests  (#225551)

Remove the classification test that includes the full AMDGPU target.
Real targets are validated when generating AMDGPUTargetParserDef.inc
during the build.

Extend the lightweight generic feature tests to cover inherited
classifications of backend-only features, support through member-side
implications, and unsupported generic-side implied features.

Addresses the timeout reported on #223179


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

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/half-convert.ll

  Log Message:
  -----------
  [RISCV][GlobalISel] Fix fptosi/fptoui from half to i64 on RV32 (#222316)

The fcvt.l[u].h patterns are RV64-only, so RV32 had no rule for
`G_FPTOSI/G_FPTOUI` with `{s64, s16}.` The magnitude of a half is at
most `65504`, so with Zfh the i32 result of `fcvt.w[u].h` never
overflows and can simply be extended to i64.


  Commit: 28fec94991905d8dd8a08658e9590e13b7fe1af5
      https://github.com/llvm/llvm-project/commit/28fec94991905d8dd8a08658e9590e13b7fe1af5
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    A llvm/test/tools/llvm-profgen/AArch64/cs-bogus-trace.test
    M llvm/test/tools/llvm-profgen/lit.local.cfg
    M llvm/tools/llvm-profgen/PerfReader.cpp
    M llvm/tools/llvm-profgen/PerfReader.h

  Log Message:
  -----------
  [llvm-profgen] Fix bogus trace check (#225569)


  Commit: 9c2e2cf0289feb7cf4ff5aafb8a46fae82bfeb2f
      https://github.com/llvm/llvm-project/commit/9c2e2cf0289feb7cf4ff5aafb8a46fae82bfeb2f
  Author: Eli Friedman <efriedma at qti.qualcomm.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64CodeLayoutOpt.cpp
    M llvm/test/CodeGen/AArch64/code-layout-opt.ll

  Log Message:
  -----------
  Disable AArch64CodeLayoutOpt for Windows targets. (#225974)

The pass is not compatible with Windows unwind info.

Fixes #212819


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

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
    M flang/test/Fir/global-attributes.fir

  Log Message:
  -----------
  [flang][FIR] Make global section an inherent attribute (#225963)

Preserve the section when lowering fir.global to an LLVM global.

Assisted-by: Codex


  Commit: 34d9eab9d702da1c63fd82349ec9cb10834f3ade
      https://github.com/llvm/llvm-project/commit/34d9eab9d702da1c63fd82349ec9cb10834f3ade
  Author: Piyou Chen <piyou.chen at sifive.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    A llvm/test/CodeGen/RISCV/machine-sink-jumptable-edge-split.ll

  Log Message:
  -----------
  [RISCV] Support getJumpTableIndex (#224197)

This patch implements getJumpTableIndex hook for RISC-V; it trace from
PseudoBRIND back to the %jump-table.N.

The li instruction in jumptable dispatch block exists because the phi
constant is emitted during instruction selection. LLVM chooses the
source block in which to place the phi constant, then postpones moving
it to MachineSink, which relocates the phi constant closer to its use
site. However, to sink it out of the jump table dispatch block,
MachineSink needs to split the critical edge, which requires updating
the jump table entry. It needs the getJumpTableIndex hook to know which
jump table to update.

This avoids unnecessary instructions in the hot path (the jump table
dispatch block).


  Commit: 4802f8f42c4b079c12994961f1d81c838581b831
      https://github.com/llvm/llvm-project/commit/4802f8f42c4b079c12994961f1d81c838581b831
  Author: Zeyi Xu <zeyi2 at nekoarch.cc>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/MC/RISCV/xqciio-invalid.s
    M llvm/test/MC/RISCV/xqciio-valid.s

  Log Message:
  -----------
  [RISCV][MC] Allow x0 as the destination of qc.inw (#225602)

According to the Xqciio specification, `qc.inw` does not impose any
restriction that excludes `x0` as the destination register. In
`qc.inw.yaml`, `rd` is defined as:

```
- name: rd
  location: 11-7
```

This commit removes the incorrect `x0` restriction for `qc.inw`.

Link:
https://github.com/qualcomm/riscv-unified-db/blob/main/arch_overlay/qc_iu/inst/Xqci/qc.inw.yaml


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

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt-internal/bedrock/sys/darwin/StandaloneMachOUnwindInfoRegistrar.h
    R orc-rt/include/orc-rt/bedrock/StandaloneMachOUnwindInfoRegistrar.h
    M orc-rt/lib/bedrock/CMakeLists.txt
    R orc-rt/lib/bedrock/StandaloneMachOUnwindInfoRegistrar.cpp
    R orc-rt/lib/bedrock/sps/StandaloneMachOUnwindInfoRegistrarSPSCI.cpp
    A orc-rt/lib/bedrock/sys/darwin/StandaloneMachOUnwindInfoRegistrar.cpp
    A orc-rt/lib/bedrock/sys/darwin/sps/StandaloneMachOUnwindInfoRegistrarSPSCI.cpp
    M orc-rt/test/unit/CMakeLists.txt
    R orc-rt/test/unit/bedrock/StandaloneMachOUnwindInfoRegistrarTest.cpp
    A orc-rt/test/unit/bedrock/sys/darwin/StandaloneMachOUnwindInfoRegistrarTest.cpp

  Log Message:
  -----------
  [orc-rt] Make StandaloneMachOUnwindInfoRegistrar internal. (#225982)

StandaloneMachOUnwindInfoRegistrar depends on libunwind's
__unw_add_find_dynamic_unwind_sections, which is only available on
Darwin, and is only consumed within the runtime. Move its header to
orc-rt-internal/bedrock/sys/darwin/ (no longer installed), and its
sources and unit test to the corresponding sys/darwin/ directories.

The SPS CI adder header stays public, but is now installed only on Apple
platforms.


  Commit: 3113e3b63d7e4f480dc30e6438f49a10faa020b0
      https://github.com/llvm/llvm-project/commit/3113e3b63d7e4f480dc30e6438f49a10faa020b0
  Author: Delaram Talaashrafi <dtalaashrafi at nvidia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/test/Fir/CUDA/predefined-variables.mlir
    A flang/test/Fir/if-constant-condition-fold.fir
    M flang/test/Lower/Intrinsics/ieee_flag.f90
    M flang/test/Lower/Intrinsics/ieee_logb.f90
    M flang/test/Lower/Intrinsics/ieee_max_min.f90
    A flang/test/Lower/if-constant-condition.f90

  Log Message:
  -----------
  [flang] Fold fir.if with a constant condition (#225542)

Use `populateRegionBranchOpInterfaceInliningPattern` to fold `fir.if`
when the condition is a constant. It inlines the region the condition
selects, replacing uses of the `fir.if` results with the operands of
that region's `fir.result`, and erases the `fir.result`. A false
condition with no else region leaves nothing behind.


  Commit: 8e7008ab4399a55353ad8744f1f574a5c1879f30
      https://github.com/llvm/llvm-project/commit/8e7008ab4399a55353ad8744f1f574a5c1879f30
  Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.dot.ll

  Log Message:
  -----------
  [AMDGPU][InstCombine] Canonicalize dot constant operands (#225083)

Move constant dot product source operands to the right hand side
and add tests for signed and unsigned dot intrinsics.


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    A llvm/test/Transforms/ConstraintElimination/sdiv.ll
    M llvm/test/Transforms/ConstraintElimination/srem.ll

  Log Message:
  -----------
  [ConstraintElim] Add facts for sdiv with a positive divisor. (#225535)

Add signed bounds for `sdiv x, n`:

  * `x s>= 0` and `n s> 0`  =>  result s>= 0 and result s<= x
    https://alive2.llvm.org/ce/z/Tvb3Nq
  * `x s>  0` and `n s> 1`  => result s= 0 and result s< x
   https://alive2.llvm.org/ce/z/sL-XyG

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


  Commit: 3b264487a537168a4439c4830692cab646012775
      https://github.com/llvm/llvm-project/commit/3b264487a537168a4439c4830692cab646012775
  Author: Aman Maurya <amanmaurya9209 at gmail.com>
  Date:   2026-09-24 (Thu, 24 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
    M libc/src/sys/stat/linux/CMakeLists.txt
    A libc/src/sys/stat/linux/mknod.cpp
    A libc/src/sys/stat/mknod.h
    M libc/test/src/sys/stat/CMakeLists.txt
    A libc/test/src/sys/stat/mknod_test.cpp

  Log Message:
  -----------
  [libc] Implement mknod in sys/stat (#225677)

Implement the standard POSIX.1-2008 / POSIX.1-2024 function `mknod` in
`<sys/stat.h>`.

Fixes #225664


  Commit: 5b8f372ab952fa3a83411d1d289c9a8d2e2fb3dd
      https://github.com/llvm/llvm-project/commit/5b8f372ab952fa3a83411d1d289c9a8d2e2fb3dd
  Author: SiHuaN <liyongtai at iscas.ac.cn>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    A llvm/test/CodeGen/RISCV/rvp-ppaireo-w.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-64.ll

  Log Message:
  -----------
  [RISCV][P-ext] Select PPAIREO.W when packing with the high word of a value (#225763)

The low-half packed subvector insert is a v2i32 whose low word is the
subvector and whose high word is the high word of the wide vector,
which is exactly `ppaireo.w` (the low word comes from `rs1`, the high
word from `rs2`). Select it directly instead of `srli` + `pack`.

Adds `rvp-ppaireo-w.ll`; `rvp-simd-64.ll` is updated because the scalar
low insert in `test_insert_vector_32` now selects `ppaireo.w`.


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

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Transforms/CUDA/CUFOpConversion.cpp
    A flang/test/Fir/CUDA/cuda-data-transfer-defer-acc-routine.mlir

  Log Message:
  -----------
  [flang][cuda] Defer data-transfer conversion in OpenACC routines (#225906)

Add an option so cuf-convert can leave cuf.data_transfer in the
host copy of an OpenACC routine until host/device specialization.
After that, transfers in a specialized device body become
assignments. Place allocas inside IsolatedFromAbove offload
regions so later FIR lowering does not store into a temporary
defined outside acc.compute_region.


  Commit: cdd0cc72485131b178011dd9c53ed2148f63ed5e
      https://github.com/llvm/llvm-project/commit/cdd0cc72485131b178011dd9c53ed2148f63ed5e
  Author: SiHuaN <liyongtai at iscas.ac.cn>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/lib/Headers/riscv_packed_simd.h
    M clang/test/CodeGen/RISCV/rvp-intrinsics.c
    M cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c

  Log Message:
  -----------
  [Clang][RISCV] Add packed subvector insert intrinsics (#225771)

Add __riscv_pset_i8x4_i8x8, __riscv_pset_u8x4_u8x8,
__riscv_pset_i16x2_i16x4 and __riscv_pset_u16x2_u16x4, which insert a
32-bit packed subvector into a 64-bit packed vector. The index selects
the low or high half and must be a constant, enforced with
__enable_if__ as for the element insert intrinsics.


  Commit: 569085f9a800b2035e9644d71af6a5b495a8d770
      https://github.com/llvm/llvm-project/commit/569085f9a800b2035e9644d71af6a5b495a8d770
  Author: SiHuaN <liyongtai at iscas.ac.cn>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/lib/Headers/riscv_packed_simd.h
    M clang/test/CodeGen/RISCV/rvp-intrinsics.c
    M cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    A llvm/test/CodeGen/RISCV/rvp-widening-sub-acc.ll

  Log Message:
  -----------
  [Clang][RISCV] Add packed widening subtraction accumulate intrinsics (#225764)

Add Clang header intrinsics for the RISC-V P-extension packed widening
subtraction accumulate operations:

- __riscv_pwsuba_i16x4
- __riscv_pwsuba_i32x2
- __riscv_pwsubau_u16x4
- __riscv_pwsubau_u32x2

Each computes rd + (a - b). The header wrappers use generic LLVM IR,
so RV32 selects the direct `pwsuba.*` / `pwsubau.*` instructions while
RV64 lowers the generic IR to the decomposition specified by the
P-extension intrinsic spec.


  Commit: b19a36aaf4b9aaea539b903bd515b54a9f23a639
      https://github.com/llvm/llvm-project/commit/b19a36aaf4b9aaea539b903bd515b54a9f23a639
  Author: Matteo Di Iorio <104271382+splicer3 at users.noreply.github.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/test/Dialect/Bufferization/Transforms/buffer-loop-hoisting.mlir

  Log Message:
  -----------
  [mlir][Affine] Prevent buffer hoisting out of affine.parallel (#225324)

I noticed that `buffer-loop-hoisting` can move allocations out of
`affine.parallel`, making a buffer that should be local to each
iteration shared between the parallel iterations.

`AffineParallelOp` implements `LoopLikeOpInterface` but was missing the
`HasParallelRegion` trait, so `isSequentialLoop` treated it as
sequential. This adds the missing trait to `affine.parallel`, allowing
the pass to recognize the parallel boundary without changing the
hoisting logic.

I’ve added a regression test based on the reproducer in #225149, which
checks that the allocation stays inside `affine.parallel` and that the
store and load still use that allocation.

Fixes #225149.


  Commit: fbf3c11ccd65fee37c80c9c00c0c4ab638388fe0
      https://github.com/llvm/llvm-project/commit/fbf3c11ccd65fee37c80c9c00c0c4ab638388fe0
  Author: AJMullen <andreas.mullen at arm.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M bolt/lib/Core/BinaryFunctionProfile.cpp
    A bolt/test/AArch64/fix-block-count-multiple.s
    A bolt/test/AArch64/fix-block-counts-indirect-branch.s
    A bolt/test/AArch64/fix-block-counts-indirect-call.s
    A bolt/test/RISCV/fix-block-count-multiple.s
    A bolt/test/RISCV/fix-block-counts-indirect-branch.s
    A bolt/test/RISCV/fix-block-counts-indirect-call.s
    A bolt/test/X86/fix-block-count-multiple.s
    A bolt/test/X86/fix-block-counts-indirect-branch.s
    A bolt/test/X86/fix-block-counts-indirect-call.s

  Log Message:
  -----------
  [BOLT] Include indirect calls/branches in basic block count estimation (#225104)

**Before:** When BOLT adjusts basic block counts in LBR mode it
considers outgoing branch counts when `--fix-block-counts` is enabled.
This adjustment was made according to the counts of direct calls and
branches which are recorded in the `Count` annotation made in
`DataReader::convertBranchData`. Indirect calls and branches are also
recorded within the `CallProfile` annotation, however they do not
contribute to the adjustment of basic block counts.

**After:** When making this adjustment to basic block counts, also
consider the counts of indirect calls and branches within the
`CallProfile` annotation. Do this by summing the execution counts of the
targets from this call/branch and considering them in determining the
maximum execution count of the basic block.

Assisted by: Codex. This was to write the tests for `x86` and `RISCV`
targets.


  Commit: 898dc21a7e97a7a5e055428219fd23f59f6563b4
      https://github.com/llvm/llvm-project/commit/898dc21a7e97a7a5e055428219fd23f59f6563b4
  Author: Akash Manna <akash.manna.mymail at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    A clang/test/CodeGenCXX/dllexport-rtti-visibility.cpp

  Log Message:
  -----------
  [clang] Inconsistent attributes for `dllexport __cxxabiv1:: __fundamental_type_info` with `-fvisibility=hidden` (#215859)

Fixes #207963

The issue is `__declspec(dllexport)` and `hidden` visibility cannot be
used together. LLVM rejects `globals` that have both attributes.

For normal globals, `CodeGenModule::setGlobalVisibility` already handles
this by giving `dllexport` priority over the visibility implied by
`-fvisibility=hidden`. RTTI follows a different code path, though.
`ItaniumRTTIBuilder::BuildTypeInfo` applies the visibility and DLL
storage class separately to the generated `_ZTI*` and `_ZTS*` globals,
so the conflict was not resolved.

As a result, marking `__cxxabiv1::__fundamental_type_info` as
`dllexport` while compiling with `-fvisibility=hidden` could generate
RTTI globals with both hidden visibility and `dllexport`, causing LLVM
to fail verification with Broken module found. The same problem can
occur for `dllexport`-ed polymorphic classes when targeting Windows with
the Itanium ABI.

Resolve the conflict directly in `BuildTypeInfo`, where both attributes
are applied. When `dllexport` is present, only hidden visibility is
changed to default; protected visibility is left unchanged because
protected with `dllexport` is valid LLVM IR. Explicit
`visibility("hidden")` on a `dllexport`-ed class continues to produce
the existing diagnostic.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGenCXX/virtual-base-cast.cpp

  Log Message:
  -----------
  [CIR] Make sure ptr-cast-to-vbase is guarded. (#225969)

It isn't clear how we missed this, but classic codegen does checks this,
so we should too.

Claude Helped diagnose/debug, but I did the copy/pasting :D


  Commit: 846ad9de67ebea162840cbcf66b605226be3f18d
      https://github.com/llvm/llvm-project/commit/846ad9de67ebea162840cbcf66b605226be3f18d
  Author: Akun <cubehan3 at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir

  Log Message:
  -----------
  [mlir] Fix canonicalizer crash when folding poison or kDynamic-sentinel index values (#223609)

Fixes two canonicalizer crashes, both in foldDynamicIndexList:

* #223333: tensor.extract_slice with a ub.poison offset/size crashes
canonicalization. ub.poison is matched as a constant but is not an
IntegerAttr, so getConstantIntValue returns nullopt and the subsequent
dereference asserts.
* #223336: a memref.subview offset/size/stride that wraps to
ShapedType::kDynamic (INT64_MIN) crashes canonicalization. Folding
INT64_MIN into the static array collides with the "dynamic" marker,
leaving dynamic-looking entries with no matching dynamic operands;
getMixedStrides() then asserts.

Only fold an operand when it is an integer constant whose value is not
ShapedType::kDynamic; poison and sentinel values stay dynamic operands.
Since foldDynamicIndexList is shared, this hardens all its callers.

Adds regression tests in mlir/test/Dialect/MemRef/canonicalize.mlir and
mlir/test/Dialect/Tensor/canonicalize.mlir.

Fixes #223333, #223336.


  Commit: 593605cd2335b782cd9e02de961b326131b5add5
      https://github.com/llvm/llvm-project/commit/593605cd2335b782cd9e02de961b326131b5add5
  Author: Jiahao Guo <eoonguo at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/test/CIR/CodeGen/lifetime-marker.cpp
    M clang/test/CIR/Transforms/flatten-cleanup-scope-musttail.cir

  Log Message:
  -----------
  [CIR] Don't create EH paths for lifetime-marker-only cleanups (#224829)

### summary

fix https://github.com/llvm/llvm-project/issues/224821

A lifetime marker is not a real cleanup, so it must never be the reason
an unwind edge exists.

Assisted by : Claude Opus5


  Commit: dfd1a85c6109d5a8bf9894d99e034ca178bb69f6
      https://github.com/llvm/llvm-project/commit/dfd1a85c6109d5a8bf9894d99e034ca178bb69f6
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
    M llvm/test/Transforms/ThinLTOBitcodeWriter/comdat.ll
    A llvm/test/Transforms/ThinLTOBitcodeWriter/split-internal-alias.ll

  Log Message:
  -----------
  [CFI] Don't create alias->alias chains. (#225951)

Discovered downstream after PR #225173, when CFI and HWASAN are
combined.

See also
https://github.com/llvm/llvm-project/pull/225173#issuecomment-5802301926

If there is an alias, we should leave it alone, find its aliasee, and
create a new external linkage alias to that. Even if local linkage, the
existing alias may be referenced by name by e.g. inline assembly.


  Commit: 4a7be3f275f2042e50ce80b66d7020bf84e3b09b
      https://github.com/llvm/llvm-project/commit/4a7be3f275f2042e50ce80b66d7020bf84e3b09b
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M mlir/include/mlir/IR/Diagnostics.h
    M mlir/lib/IR/Diagnostics.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    A mlir/test/IR/diagnostic-handler-next.mlir
    M mlir/test/lib/IR/CMakeLists.txt
    A mlir/test/lib/IR/TestDiagnosticsNext.cpp
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  [mlir] Add support for multi-parts diagnostics (#217804)

Under the current MLIR diagnostic infrastructure, emitting multiple
remarks at the same location requires calling the remark API multiple
times; moreover, every call to remark prints a note. This PR introduces
the concepts of "parts" To diagnostics. A streaming manipulator, called
`next`, similar to `std::endl` can be used to split multiple parts into
a single `InFlightDiagnostic`. This can be used for example to emit
multiple remarks at the same location, share the notes for those
remarks.

---------

Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


  Commit: db175d4e22935a0b8992801d3e4be276c0a69794
      https://github.com/llvm/llvm-project/commit/db175d4e22935a0b8992801d3e4be276c0a69794
  Author: Akun <cubehan3 at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Dialect/Tensor/invalid.mlir

  Log Message:
  -----------
  [mlir][Tensor] Reject empty expand_shape reassociation groups (#222648)

`tensor.expand_shape` with an empty reassociation group (e.g. `[[]]`)
used to abort the compiler: ExpandShapeOp::verify forwarded the group to
getSymbolLessAffineMaps, which asserts on missing affine expressions.
The sibling `tensor.collapse_shape` already rejects this input with a
clean diagnostic.

Extract the empty-group check into a helper shared by both tensor
reshape verifiers, invoke it from `ExpandShapeOp::verify`, and add an
invalid.mlir regression test that used to SIGABRT.

Fixes: #222602


  Commit: cff0e6b5dc60cce76e85f0d9e9af537e76759315
      https://github.com/llvm/llvm-project/commit/cff0e6b5dc60cce76e85f0d9e9af537e76759315
  Author: Ying Huang <ying.huang at oss.cipunited.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M compiler-rt/lib/builtins/clear_cache.c

  Log Message:
  -----------
  [Mips] Restrict rdhwr+synci to Linux on MIPS R6 (#222566)

The rdhwr instruction reads synci_step, which is not allowed by OpenBSD
and is not available for ISA older than mips{32/64}r2.

Restrict the rdhwr+synci to Linux on MIPS R6 and fall back to
_flush_cache on all other MIPS targets including OpenBSD and pre-R6
Linux.

Fix #219896.


  Commit: 52d5f08f6ac5774e5e2af9b32822e23daec56b65
      https://github.com/llvm/llvm-project/commit/52d5f08f6ac5774e5e2af9b32822e23daec56b65
  Author: Letu Ren <fantasquex at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/test/CIR/CodeGenBuiltins/X86/avx512vbmi2-builtins.c
    M clang/test/CIR/CodeGenBuiltins/builtins-elementwise.c
    A clang/test/CIR/IR/funnel-shift.cir
    A clang/test/CIR/IR/invalid-funnel-shift.cir
    A clang/test/CIR/Lowering/funnel-shift.cir

  Log Message:
  -----------
  [CIR] Add cir.fshl and cir.fshr for elementwise funnel shifts (#222396)

Emit dedicated CIR ops from __builtin_elementwise_fshl/fshr instead of
cir.call_llvm_intrinsic.

Assisted-by: grok-4.6
Assisted-by: gpt-5.6-sol

Signed-off-by: Letu Ren <fantasquex at gmail.com>


  Commit: 485f28816a3bc6025fa9fba97776f46916fc148f
      https://github.com/llvm/llvm-project/commit/485f28816a3bc6025fa9fba97776f46916fc148f
  Author: Letu Ren <fantasquex at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/test/Dialect/LLVMIR/canonicalize.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/mem2reg.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/LLVMIR/sroa.mlir
    M mlir/test/Target/LLVMIR/Import/constant.ll
    M mlir/test/Target/LLVMIR/Import/global-variables.ll
    M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/llvmir.mlir

  Log Message:
  -----------
  [MLIR][LLVM] Support inrange in GEP (#220424)

LLVM IR allows inrange(Start, End) on constant GEP expressions.
Import dropped it because getAsInstruction() does not preserve it.
Model it as LLVM_ConstantRangeAttr on GEPOp, reject empty ranges,
keep it through fold/SROA, and emit ConstantExpr::getGetElementPtr.
Fixes #128031

Assisted-by: gpt-5.6-sol
Assisted-by: grok-4.6

Signed-off-by: Letu Ren <fantasquex at gmail.com>


  Commit: d01665072d203e0d39bb364919de37cb0dcb9d8e
      https://github.com/llvm/llvm-project/commit/d01665072d203e0d39bb364919de37cb0dcb9d8e
  Author: SiHuaN <liyongtai at iscas.ac.cn>
  Date:   2026-09-24 (Thu, 24 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 clang/lib/Sema/SemaRISCV.cpp
    M clang/test/CodeGen/RISCV/rvp-intrinsics.c
    A clang/test/Sema/riscv-psati-width-out-of-range.c
    M cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    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 saturation intrinsics (#224432)

Add the Packed Saturation intrinsics `psati_i16x2`/`psati_i16x4`/
`psati_i32x2` and `pusati_u16x2`/`pusati_u16x4`/`pusati_u32x2`, their
codegen, and the Clang builtins and `riscv_packed_simd.h` wrappers.

See also
https://github.com/riscv/riscv-p-spec/blob/master/P-ext-intrinsics.adoc#packed-saturation


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

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/dtor-comdat-key.cpp

  Log Message:
  -----------
  [CIR] Implement comdat 'name' for dtors (#225929)

Itanium emits the complete-object ctor/dtor as an alias to the base
object version when they are able to be put into COMDAT. However, this
is not currently implemented in CIR, where we are missing the 'comdat
with a name' functionality.

This patch limits that to ONLY FuncOp, and only does the named version
(instead of referencing its own name) for these ctor/dtors. Doing this
for the comdat attribute and for GlobalOp is left to a future patch.

This showed up in the 'root' project, where the wrong dtor was called as
a result!

Note: Claude helped me with the diagnosis, and wrote the reproducer.


  Commit: f9a544629742f7434ca993d675044be4cabde910
      https://github.com/llvm/llvm-project/commit/f9a544629742f7434ca993d675044be4cabde910
  Author: hidekisaito <hidekido at amd.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
    M llvm/test/CodeGen/AMDGPU/arbitrary-fp-to-float-fp8-hw.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmin.ll
    M llvm/test/CodeGen/AMDGPU/vopd-combine.mir

  Log Message:
  -----------
  [AMDGPU] Exclude GFX11.7 from GFX11 VOPD interlock hazard fix (#225880)

Narrowed the scope of #220348 from all of GFX11.  Also, this Hazard
is now defined as a feature in AMDGPU.td.


  Commit: 38dcabc41cec041b91be72a4733d571c18c80c6e
      https://github.com/llvm/llvm-project/commit/38dcabc41cec041b91be72a4733d571c18c80c6e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-09-23 (Wed, 23 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

  Log Message:
  -----------
  [RISCV][P-Ext] Remove builtins for pmerge with signed types. (#225975)

We can use the unsigned builtins to implement the signed intrinsics.


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

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Preprocessor/riscv-target-features.c
    M llvm/docs/RISCVUsage.md
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Bump Zvfofp8min to 0.9 and add link to the spec. (#225848)

The version was bumped to 0.9 when it was moved to an ISA manual PR.


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

  Changed paths:
    M llvm/lib/TargetParser/Host.cpp

  Log Message:
  -----------
  [RISCV] Use vlenb CSR to set Zvl*b feature getHostCPUFeatures. (#225486)

Zvl*b features aren't exposed in HwProbe, probably because the vlenb CSR
exists.


  Commit: af00034e5ce89ce3fba77b7153f23737662b777a
      https://github.com/llvm/llvm-project/commit/af00034e5ce89ce3fba77b7153f23737662b777a
  Author: Wenju He <wenju.he at intel.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp

  Log Message:
  -----------
  [clang-sycl-linker] AOT-compile split modules concurrently (#224548)

AOT-compile all split modules in a thread pool instead of one at a time,
cutting AOT wall time when there are multiple split modules.

---------

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


  Commit: 1c0ab03c1c3e2ae36434162f78709025a0e0f66e
      https://github.com/llvm/llvm-project/commit/1c0ab03c1c3e2ae36434162f78709025a0e0f66e
  Author: renndong <liumingliang.dev at bytedance.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/tail-calls-sret.ll
    M llvm/test/CodeGen/RISCV/tail-calls.ll

  Log Message:
  -----------
  [RISCV] Support tail calls for functions with sret parameters (#223999)

This PR allows RISC-V tail calls from functions with an `sret`
parameter in a conservative set of cases.

RISC-V currently rejects a tail call whenever either the caller or the
callee has an `sret` parameter. This unnecessarily prevents tail-call
optimization.

For example:

```
%struct.Buffer = type { [7 x i32] }

; Function Attrs: mustprogress noinline nounwind uwtable
define void @foo(ptr sret(%struct.Buffer) align 4 %agg.result) {
entry:
  tail call void @bar(ptr %agg.result, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6)
  ret void
}
```

The caller-provided return buffer is passed to `foo` in a0. The same
pointer is then passed as the bar's ordinary first argument, 
which also uses a0.  Before this change, RISC-V emits a normal
call with a prologue and epilogue:

```
      addi	sp, sp, -16
	.cfi_def_cfa_offset 16
	sd	ra, 8(sp)                       # 8-byte Folded Spill
	.cfi_offset ra, -8
	li	a1, 1
	li	a2, 2
	li	a3, 3
	li	a4, 4
	li	a5, 5
	li	a6, 6
	call	bar
	ld	ra, 8(sp)                       # 8-byte Folded Reload
	.cfi_restore ra
	addi	sp, sp, 16
	.cfi_def_cfa_offset 0
	ret
```

With this change, the call can be emitted directly as:

```
	li	a1, 1
	li	a2, 2
	li	a3, 3
	li	a4, 4
	li	a5, 5
	li	a6, 6
	tail	bar
```

This change is conservative and only considers cases where the caller’s
sret pointer is passed to callees.


  Commit: f6e450004591ba4e13d137dc63b82da6b8de1cae
      https://github.com/llvm/llvm-project/commit/f6e450004591ba4e13d137dc63b82da6b8de1cae
  Author: Chaitanya <Krishna.Sankisa at amd.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    A llvm/include/llvm/ABI/DefaultTargetInfo.h
    M llvm/include/llvm/ABI/TargetInfo.h
    M llvm/lib/ABI/CMakeLists.txt
    A llvm/lib/ABI/DefaultTargetInfo.cpp
    M llvm/unittests/ABI/TargetInfoTest.cpp

  Log Message:
  -----------
  [ABI] Add DefaultTargetInfo for default argument/return classification (#225009)

Summary: 
- Introduce `DefaultTargetInfo`, the `llvm::abi` analogue of
`clang::CodeGen::DefaultABIInfo`.
- It provides self-consistent, non-ABI-specific argument/return
classification that targets without special rules can inherit and
delegate to.

Changes:
- `DefaultTargetInfo.h`: new `DefaultTargetInfo` class declaring
`classifyArgumentType`, `classifyReturnType`, and a `computeInfo`
override.
- `DefaultTargetInfo.cpp`: implement them mirroring classic
`DefaultABIInfo`.
- `TargetInfoTest.cpp`: exercise the classifiers through a minimal
`DefaultTargetInfo` subclass.
- Added `hasInt128Type()` and `getLongLongWidth()` hooks plus a
`getBitIntRegThreshold()` helper mirroring classic, and use it in both
`DefaultTargetInfo` classifiers.

Pre-requisite PRs : https://github.com/llvm/llvm-project/pull/225301

Relates to : https://github.com/llvm/llvm-project/issues/220471

Assisted by: claude opus 4.8


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

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

  Log Message:
  -----------
  [clang][bytecode] Split `InterpFrame::shrink()`/`peekData()` into slow and fast paths (#225761)

And move the fast path to the header file, so it can be more easily
inlined.


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

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Lower/CUDA/cuda-gpu-managed.cuf

  Log Message:
  -----------
  [flang][cuda] Apply implicit managed attribute to scalar pointers (#225934)

Under -gpu=mem:managed, allocatables and array pointers already get an
implicit CUDA managed attribute, but scalar data pointers can still be
EntityDetails during FinishSpecificationPart and only become objects in
ConvertToObjectEntity. That left ALLOCATE of a scalar pointer on the
host heap, so present() failed to find it.

Factor the implicit managed/pinned attribution into
ApplyImplicitCUDADataAttr and invoke it from FinishSpecificationPart,
component declarations, and ConvertToObjectEntity. Skip it when
SetCUDADataAttr is applying an explicit attribute.


  Commit: 01f3fe9a021f1b6933e033da89adbedbecd9600d
      https://github.com/llvm/llvm-project/commit/01f3fe9a021f1b6933e033da89adbedbecd9600d
  Author: Aditya Sinha <155882262+AdityaSinha149 at users.noreply.github.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/include/clang/Basic/TargetID.h
    M clang/lib/Basic/TargetID.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

  Log Message:
  -----------
  [clang] Move normalizeForBundler to TargetID for reuse (#225049)

This PR is a prerequisite for #218337. It moves `normalizeForBundler
`from `HIPUtility.cpp` into `clang/Basic/TargetID` so the HIP toolchain,
`clang-linker-wrapper`, and `clang-repl` can share the same
offload-bundle target-name policy.

Assisted by Claude Opus 4.8


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

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

  Log Message:
  -----------
  [Github] Fix TODO around LLVM version in tooling container (#226015)

Now that the build job uses a newer version of podamn we can get this
fixed.


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

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.cpp

  Log Message:
  -----------
  [ORC] Mangle PerfSupportPlugin runtime function names as C (#226010)

The llvm_orc_registerJITLoaderPerf{Start,End,Impl} names are extern "C"
functions in JITLoaderPerf.cpp, so describe them as C names rather than
Verbatim. PerfSupportPlugin is ELF-only, where C mangling adds no
prefix, so this is a no-op in practice.


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

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp

  Log Message:
  -----------
  [ORC] Name eh-frame alloc actions using ORC rt convention. (#226014)

Rename the eh-frame alloc actions (register, deregister) using the new
ORC runtime's conventions for alloc-action naming.

This aligns the names used in LLVM with an upcoming implementation in
the new ORC runtime.


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

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

  Log Message:
  -----------
  [clang][bytecode] Remove double pointer type checks in Load{,Pop} (#225802)

Make sure that `CheckLoad` only returns true if the load is actually
valid.


  Commit: fbe07e2e386265a5ee77f57ade0410e96736b487
      https://github.com/llvm/llvm-project/commit/fbe07e2e386265a5ee77f57ade0410e96736b487
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

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

  Log Message:
  -----------
  [AMDGPU] Remove unneeded code from EmitInstrWithCustomInserter. NFC. (#225919)


  Commit: 39398c562f7ffbb6a8303e4f1b518606bd70be9f
      https://github.com/llvm/llvm-project/commit/39398c562f7ffbb6a8303e4f1b518606bd70be9f
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M llvm/docs/LangRef.md

  Log Message:
  -----------
  [doc] Fix markdown bug in LangRef docs for EH model (#226025)

I'm pretty sure this was my fault.


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

  Changed paths:
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/test/MC/ELF/leb128-err.s

  Log Message:
  -----------
  [MC] Flush pending errors when layout stops early due to relaxOnce error (#226028)

When relaxOnce returns nonzero after an error has been reported,
layout() returns without flushing the errors recorded by the last
relaxation pass, and Finish() fails `assert(PendingErrors.empty())`.

Fixes #225036


  Commit: c8c8cc693ac936a0c16ec47d9bb7053fe3af592e
      https://github.com/llvm/llvm-project/commit/c8c8cc693ac936a0c16ec47d9bb7053fe3af592e
  Author: Wendi <uwendi at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/docs/QualGroup.md

  Log Message:
  -----------
  [docs] Update Qualification WG working processes (#224904)

Document the working-process decisions agreed during the [September LLVM
Qualification WG
sync-up](https://discourse.llvm.org/t/llvm-qualification-wg-sync-ups-meeting-minutes/87148/36):

- Clarify the intended use of each communication channel.
- Establish GitHub pull requests as the authoritative place for artifact
reviews and their outcomes.
- Document the review requirements for trivial and non-trivial changes.
- Clarify the use of GitHub issues for tracked actions and backlog
items.

This also converts the group-members list from a MyST `list-table`
directive to a standard Markdown table.


  Commit: 089fbdd5ab2afce38747b1a79a3c963bbdb4d9da
      https://github.com/llvm/llvm-project/commit/089fbdd5ab2afce38747b1a79a3c963bbdb4d9da
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    M cross-project-tests/lit.cfg.py

  Log Message:
  -----------
  [cross-project-tests] Avoid requiring packaging for GDB/LLDB version checks (#225126)

Previously, `cross-project-tests/lit.cfg.py` imported `packaging.version` to
compare GDB and LLDB version numbers and unconditionally called
`lit_config.fatal()` when the third-party `packaging` Python package was not
installed in the test environment. Try `packaging.version.parse` first, fall
back to splitting dot-separated integer components when `packaging` is not
available, and raise `ValueError` on unparseable versions so each caller can
emit a context-specific warning instead of aborting the test suite.

This commit was created with the help of AI tools

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


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

  Changed paths:
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinaryFunctionProfile.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/FrameAnalysis.cpp
    M bolt/lib/Passes/FrameOptimizer.cpp
    M bolt/lib/Passes/IdenticalCodeFolding.cpp
    M bolt/lib/Passes/IndirectCallPromotion.cpp
    M bolt/lib/Passes/JTFootprintReduction.cpp
    M bolt/lib/Passes/PLTCall.cpp
    M bolt/lib/Passes/ProfileQualityStats.cpp
    M bolt/lib/Passes/ReorderAlgorithm.cpp
    M bolt/lib/Passes/ReorderData.cpp
    M bolt/lib/Passes/ReorderFunctions.cpp
    M bolt/lib/Passes/RetpolineInsertion.cpp
    M bolt/lib/Passes/ShrinkWrapping.cpp
    M bolt/lib/Passes/TailDuplication.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Transforms/IPO/Instrumentor.cpp
    M polly/lib/CodeGen/LoopGenerators.cpp
    M polly/lib/Support/PollyDebug.cpp
    M polly/lib/Transform/MatmulOptimizer.cpp
    M polly/lib/Transform/ScheduleOptimizer.cpp

  Log Message:
  -----------
  Remove unneeded cl::Optional and cl::ZeroOrMore. NFC (#225628)

cl::Optional and cl::ZeroOrMore on a named argument have been no-op
since https://reviews.llvm.org/D120455 removed the "may only occur zero
or one times!" error.

LLM-aided


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

  Changed paths:
    M llvm/include/llvm/MC/MCAsmInfo.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/WebAssembly/eh-invoke-label-suppression.ll
    A llvm/test/CodeGen/X86/eh-labels-unknown-personality.ll

  Log Message:
  -----------
  CodeGen: Suppress per-invoke EH labels via an MCAsmInfo object predicate (#225903)

This is to avoid depending on TargetOptions::ExceptionModel in the
X86ISelLowering constructor. This was used to legalize EH_LABEL to a
nop. Legality rules cannot depend on program state, and the exception model
should be read from the IR module flag. In this instance the exception model
isn't really the relevant property. The specific personality and the target
object's EH table format are. Introduce a new MCAsmInfo predicate which
is a known constant for the triple. Also just do this during the initial label 
emission instead of leaving it to legalization. This cleans up some unused 
labels for wasm. This is also a minor behavior change for unknown
personalities; the labels will now be conservatively emitted.

I don't know all that much about exceptions, there's a lot of AI reverse
engineering of intent here. Another bruteforce approach would be to just
relocate the current condition to the selector which has access to the
exception model, but the MCAsmInfo check will be reusable in other
contexts.

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


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

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp

  Log Message:
  -----------
  [ORC] Re-rename eh-frame alloc actions. (#226038)

Use 'Section' as the suffix rather than 'Frame' to make clear that these
actions register whole sections at a time. This aligns eh-frame
registration action names with the MachO unwind info registration action
names.

An ORC runtime commit implementing these actions will land as a
follow-up commit.


  Commit: d68eb988705ce5e14ca6eba12c74ebdadf573ad7
      https://github.com/llvm/llvm-project/commit/d68eb988705ce5e14ca6eba12c74ebdadf573ad7
  Author: Mian Miftah <mmiftah.duna at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/include/llvm/IR/Metadata.h
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    A llvm/test/Transforms/GVN/callees-metadata.ll
    A llvm/test/Transforms/SimplifyCFG/merge-callees-metadata.ll

  Log Message:
  -----------
  [Local] Preserve !callees when merging calls (#225307)

When `SimplifyCFG` hoists or sinks two calls, `combineMetadata` drops `!callees`
even if both calls have it. Take the union of the lists when the retained
call moves, since it must allow the targets of either call. If either call
has no `!callees`, drop it from the merged call. For CSE, keep the list on
the call that stays in place.


  Commit: b273b5fdc5c5360d6f1b3c6c7c22e44743d72a8e
      https://github.com/llvm/llvm-project/commit/b273b5fdc5c5360d6f1b3c6c7c22e44743d72a8e
  Author: Tim Misiak <tim.misiak+github at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/docs/PDB/HashTable.md

  Log Message:
  -----------
  [docs] Fix PDB serialized hash table on-disk format description (#225889)

Fixes #76602 

Updating HashTable.md to match how the PDB hash table format is
serialized according to the microsoft-pdb repository:


https://github.com/microsoft/microsoft-pdb/blob/805655a28bd8198004be2ac27e6e0290121a5e89/PDB/include/map.h#L584

The key/value list contains Size entries rather than Capacity entries,
and the present bit vector identifies which bucket each pair belongs to.


  Commit: 48a0b894efefb4f2f5dad224860c473e4d26e962
      https://github.com/llvm/llvm-project/commit/48a0b894efefb4f2f5dad224860c473e4d26e962
  Author: Hamza Qureshi <hamza7771.861 at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/test/Target/LLVMIR/llvmir-invalid.mlir

  Log Message:
  -----------
  [mlir][LLVMIR] Fix a crash when `llvm.mlir.constant` fails to create an LLVM constant. (#224951)

Fix the `llvm.mlir.constant` translation to handle a failed
`getLLVMConstant()` conversion. The current code can pass a null
`llvm::Value` to users of the constant, causing an assertion. Check the
result of `getLLVMConstant()` and return failure when the conversion
fails.

Fixes #224815


  Commit: 162edfe631ac3ac87a9b30500a451a0fa853d164
      https://github.com/llvm/llvm-project/commit/162edfe631ac3ac87a9b30500a451a0fa853d164
  Author: geoffreygaren <ggaren at apple.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/docs/analyzer/checkers.md
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/mock-canborrow.h
    A clang/test/Analysis/Checkers/WebKit/unborrowed-call-args.cpp

  Log Message:
  -----------
  [WebKit Checkers] Add alpha.webkit.UnborrowedCallArgsChecker (#225854)

Like alpha.webkit.UnborrowedLocalVarsChecker, but for function
arguments.

As in the local variable checker, we do not treat an origin that
outlives a function call as sufficient evidence of safety. We need to
prove not only that an object is live, but also that it prevents
interior destruction.

Assisted-by: Claude


  Commit: 93740deeaf7e4201d6117ba51d3f7f961a9d8d56
      https://github.com/llvm/llvm-project/commit/93740deeaf7e4201d6117ba51d3f7f961a9d8d56
  Author: Yao Qi <yao_qi at apple.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/scanner.c

  Log Message:
  -----------
  [lldb] Fix heap-buffer-overflow in tree-sitter-swift scanner state (#224001)

Running the `HighlighterTests` unit test under AddressSanitizer aborts
on every Swift test case, for example `SwiftComments`:

```
==69424==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000008070 at pc 0x000116a1f36c bp 0x00016d07c3c0 sp 0x00016d07c3b8
READ of size 4 at 0x602000008070 thread T0
    #0 0x000116a1f368 in eat_raw_str_part scanner.c:700
    #1 0x000116a1b5f4 in tree_sitter_swift_external_scanner_scan scanner.c:858
    #2 0x00012cc77420 in ts_parser_parse
    #3 0x00012cc79afc in ts_parser_parse_string
    #4 0x00010a3536a4 in lldb_private::TreeSitterHighlighter::Highlight(...)

0x602000008071 is located 0 bytes after 1-byte region [0x602000008070,0x602000008071)
allocated by thread T0 here:
    #0 0x00012d68d560 in calloc
    #1 0x00012cc763b8 in ts_parser_parse
    #2 0x00012cc79afc in ts_parser_parse_string
```

`eat_raw_str_part` reads `state->ongoing_raw_str_hash_count` as its
first statement, a 4 byte field, but the scanner state was allocated
with:

```
void *tree_sitter_swift_external_scanner_create() {
  return calloc(0, sizeof(struct ScannerState));
}
```

`calloc` with an element count of 0 has no obligation to reserve room
for `sizeof(struct ScannerState)`, so it works by accident, but is
found by ASAN.

Fix it by allocating one instance, matching the Rust scanner and the
struct's actual use as a single persistent state object across calls.

The existing `HighlighterTest.Swift*` tests already exercise this path
end to end and catch the regression under AddressSanitizer; no new
test is needed.


  Commit: 5c1c22673ce6f981a0f399409134576caaf24f87
      https://github.com/llvm/llvm-project/commit/5c1c22673ce6f981a0f399409134576caaf24f87
  Author: Akun <cubehan3 at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

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

  Log Message:
  -----------
  [mlir] Match diagnostic string vector return type (#226011)

Match the local `SmallVector<std::string>` type to
`Diagnostic::strs()`'s declared return type.
Fix the build on some platform/toolchains.

Assisted by: codex


  Commit: 2522dfd0dd277691c8ba4aa38b0d929150073702
      https://github.com/llvm/llvm-project/commit/2522dfd0dd277691c8ba4aa38b0d929150073702
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M libc/src/__support/OSUtil/linux/syscall_wrappers/access.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/chdir.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/chmod.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/faccessat.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/fchdir.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/fchmod.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/getcwd.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/link.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/mkdir.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/mkdirat.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/readlink.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/readlinkat.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/rename.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/rmdir.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/statx.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/unlink.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/unlinkat.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/utimensat.h

  Log Message:
  -----------
  [libc] Migrate filesystem syscall wrappers to syscall_checked (#225636)

Migrate a batch of related filesystem/path syscall wrappers to use
syscall_checked instead of manual syscall_impl error checking.

While in there:
- update file headers to the new style
- reformat includes into a single block so clang-format can sort them

Assisted-by: Gemini


  Commit: ea198d02593a8c37f6a090910416669206d877a4
      https://github.com/llvm/llvm-project/commit/ea198d02593a8c37f6a090910416669206d877a4
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/unistd.yaml
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fdatasync.h
    M libc/src/unistd/CMakeLists.txt
    A libc/src/unistd/fdatasync.h
    M libc/src/unistd/linux/CMakeLists.txt
    A libc/src/unistd/linux/fdatasync.cpp
    M libc/test/src/unistd/CMakeLists.txt
    A libc/test/src/unistd/fdatasync_test.cpp

  Log Message:
  -----------
  [libc] Implement fdatasync (#225613)

This patch implements the fdatasync entry point for Linux, matching the
existing fsync implementation. I'm adding it to all supported Linux
architectures (x86_64, aarch64, arm, and riscv), where it's backed by
the SYS_fdatasync syscall.

Assisted-by: Gemini


  Commit: a0fe8bbd0143be1a15900faef391dc8b878f856f
      https://github.com/llvm/llvm-project/commit/a0fe8bbd0143be1a15900faef391dc8b878f856f
  Author: Amit Tiwari <Amit.Tiwari at amd.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M openmp/docs/Building.md
    M openmp/libompd/gdb-plugin/CMakeLists.txt
    M openmp/libompd/gdb-plugin/README.txt

  Log Message:
  -----------
  [OpenMP][OMPD] Set plugin RUNPATH to identify LLVM Libs (#223691)

`ompdModule` links LLVMSupport, but GDB loads it from
`share/gdb/python/ompd/ompdModule.so` while LLVM libs lives in
`lib/LLVMSupport.so` or `lib/LLVM.so`. The dynamic linker (one that
opens .so files) loosk at:
1) paths inside .so (aka RUNPATH)
2) `LD_LIBRARY_PATH`
3) or system defaults paths

After [previous
patch](https://github.com/llvm/llvm-project/pull/222455), a normal
install can fail with "cannot open shared object file" unless the user
sets `LD_LIBRARY_PATH` by hand which is easy to forget after `ninja
install`.

Fix: The approach is to make CMake write RUNPATH on `ompdModule.so`, so
the plugin follows its own directions and hence the linker (same
approach LLDB uses for its Python module). This completes the LLVM link
added in the previous patch. It does not change how `libompd.so` is
located (still `ompd_dll_locations`/`LD_LIBRARY_PATH`).


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cost.ll

  Log Message:
  -----------
  [LV] Cost EVL width-adjusting zext/trunc as free (#225016)

With EVL tail folding, the scalar zext/trunc that adjusts the i32
ExplicitVectorLength to the canonical IV type was priced as a regular
cast (cost 1). It never lowers to an instruction, only feeding the
(free) IV increment and AVL decrement, so the phantom cost dropped
borderline loops such as TSVC s351 on RV64 to VF 1.

Here we return 0 for such casts so that we don't over-estimate the
cost.

Fixes #224987

Assisted-by: TRAE CLI (Opus 4.8)


  Commit: b899756b5bf2193ab5d354a53aa7a2e746f4806c
      https://github.com/llvm/llvm-project/commit/b899756b5bf2193ab5d354a53aa7a2e746f4806c
  Author: Jiaxun Yang <jiaxun.yang at flygoat.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/Mips/MipsCallLowering.cpp
    M llvm/test/CodeGen/Mips/GlobalISel/irtranslator/float_args.ll

  Log Message:
  -----------
  [Mips][GlobalISel] Keep split double arguments live across calls (#225879)

Mark both GPRs assigned by custom f64 argument lowering as implicit uses
of the call. Without these uses, dead machine instruction elimination
can remove the copies that pass the argument.

Check call operands after IR translation and optimized FPR-to-GPR
argument passing with FP32 and FP64 register modes.


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

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

  Log Message:
  -----------
  [mlir][ODS] Reuse property storage in generated builders (NFC) (#226061)

Retrieve operation properties once in each generated builder that writes
them, then use the same reference for segment sizes, properties, and
attributes. This improved MLIR build time by avoiding repeated storage
lookup, e.g. cuts OpenMPDialect.cpp compiler instructions by 1.2%.

Assisted-by: Codex


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

  Changed paths:
    M mlir/include/mlir/IR/OperationSupport.h
    M mlir/lib/IR/OperationSupport.cpp
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir][ODS] Share generated attribute property conversion (NFC) (#226057)

Move repeated attribute-backed property assignment and dictionary entry
construction into common helpers. This reduces MLIR build time by saving
optimizer work in large generated dialect translation units while
preserving diagnostics and conversion behavior.

Assisted-by: Codex


  Commit: f05c3d51c42b23f1684d74c9084537ac5ea7ca36
      https://github.com/llvm/llvm-project/commit/f05c3d51c42b23f1684d74c9084537ac5ea7ca36
  Author: Yao Qi <yao_qi at apple.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lldb/tools/lldb-fuzzer/CMakeLists.txt
    A lldb/tools/lldb-fuzzer/lldb-corefile-fuzzer/CMakeLists.txt
    A lldb/tools/lldb-fuzzer/lldb-corefile-fuzzer/corefile.dict
    A lldb/tools/lldb-fuzzer/lldb-corefile-fuzzer/lldb-corefile-fuzzer.cpp

  Log Message:
  -----------
  [lldb] Add a corefile fuzzer (#225103)

Fuzzes the metadata parser when LLDB opens a corefile for Mach-O
and ELF.

The fuzzer writes input data to a tempfile and loads it through
`Process::LoadCore()`, the same way `target create --core` does.
It initializes both the macOS and Linux host platforms so the
core-load path runs regardless of which of the two OSes the fuzzer
itself is built on.

`lldb-target-fuzzer` does not reach any of this. It only calls
`SBDebugger::CreateTarget`, which builds a Target and its executable
Module; identifying that module parses the Mach-O/ELF header and
load/section commands, but never calls `Process::LoadCore`.

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: a73d995096d23a56458c815b6934b95cd9a8bb53
      https://github.com/llvm/llvm-project/commit/a73d995096d23a56458c815b6934b95cd9a8bb53
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md

  Log Message:
  -----------
  [Clang] Add fixes to padding clearing logic to the release notes (#225340)


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/move-to-valu-absdiff.mir

  Log Message:
  -----------
  AMDGPU: Mark the carry-out of the scalar abs expansion dead (#226046)


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

  Changed paths:
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/CodeGen/WinEHPrepare.h
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/lib/CodeGen/WinEHPrepare.cpp
    M llvm/lib/Passes/CodeGenPassBuilder.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/test/CodeGen/WebAssembly/wasm-eh-prepare.ll
    A llvm/test/CodeGen/WebAssembly/wineh-prepare-wasm-personality.ll
    A llvm/test/CodeGen/X86/wineh-prepare-dwarf-personality.ll

  Log Message:
  -----------
  CodeGen: Derive WinEHPrepare PHI demotion from the personality (#225676)

Previously WinEHPrepare had a catchswitch-only pass option which was
set based on the exception model in the pass config. The only special
case using it was for Wasm EH, which reuses the Windows EH instruction but
does not outline funclets so only needs the catchwitch dispatch phi handling.
Instead check the properties of the personality function inside the pass, so the
pass config is less dependent on knowing the exception model.

Also, make sure the pass is a nop for dwarf EH which appears to be untested.

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


  Commit: f5d74f58b7b2449b4ef79145670f309607b803b8
      https://github.com/llvm/llvm-project/commit/f5d74f58b7b2449b4ef79145670f309607b803b8
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

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

  Log Message:
  -----------
  [AMDGPU] Remove unneeded usesCustomInserter on some opcodes. NFC. (#226055)


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

  Changed paths:
    M llvm/lib/CodeGen/SjLjEHPrepare.cpp
    A llvm/test/Transforms/SjLjEHPrepare/respect-exception-model-flag.ll

  Log Message:
  -----------
  CodeGen: Respect the exception-model module flag in SjLjEHPrepare (#225726)

Teach SjLjEHPrepare to consult the "exception-model" module flag and
only prepare when the module selects the SjLj model. When the flag is absent
the pass runs as before, implicitly relying on the pass config not running
the pass.

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


  Commit: 7942551c1a93e7418be9c168bb0e674efbd68a29
      https://github.com/llvm/llvm-project/commit/7942551c1a93e7418be9c168bb0e674efbd68a29
  Author: Ivan R. Ivanov <iivanov at nvidia.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    A offload/libompaccsupport/AsyncInfo.cpp
    M offload/libomptarget/CMakeLists.txt
    M offload/libomptarget/omptarget.cpp

  Log Message:
  -----------
  [offload][nfc] Move AsyncInfoTy's definitions to libompaccsupport (#220991)

AsyncInfoTy will be used by both OpenMP and OpenACC. Extract its
implementation from `omptarget.cpp` into `libompaccsupport` so that it
can also be compiled independently by libacctarget.


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

  Changed paths:
    M mlir/include/mlir/IR/Diagnostics.h
    M mlir/lib/IR/Diagnostics.cpp

  Log Message:
  -----------
  [mlir] Reduce Diagnostic storage across standard library debug modes (NFC) (#226070)

The multi-part diagnostic support added a SmallVector of part boundaries
to Diagnostic. With libstdc++'s _GLIBCXX_DEBUG enabled, the two
std::vector members also grow substantially: sizeof(Diagnostic) reaches
288 bytes. This exceeds the 256-byte limit for default
SmallVector<Diagnostic> and breaks Transform dialect builds that use
that type.

Use zero-inline SmallVectors for the owned string buffers and attached
notes. Both collections already allocated when populated, while their
empty representation no longer grows under _GLIBCXX_DEBUG. Give the
part-boundary vector zero inline elements as well: ordinary diagnostics
have a single part and never populate it. Keep the four inline argument
slots, so common diagnostic assembly retains its existing allocation
behavior. Splitting a diagnostic now allocates boundary storage.

On this 64-bit checkout, sizeof(Diagnostic) falls from 224 to 192 bytes
normally and from 288 to 192 bytes with _GLIBCXX_DEBUG.

Assisted-by: Codex


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

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

  Log Message:
  -----------
  [mlir][ODS] Reuse collective builders for zero-result ops (NFC) (#226059)

Forward the no-result separate-argument builder to its collective
counterpart instead of generating the same operand, attribute, and
region construction twice. This cuts OpenMPDialect.cpp build time by
1.5% and its machine-code text by about 71 KB.

Assisted-by: Codex


  Commit: 27cddfe63e88792d80b9eddf14ad4e580c9a2c7e
      https://github.com/llvm/llvm-project/commit/27cddfe63e88792d80b9eddf14ad4e580c9a2c7e
  Author: Anand Mistry (MSFT) <anandmistry at microsoft.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/test/MC/Mips/cnmips/valid.s
    M llvm/test/MC/Mips/cnmipsp/valid.s
    M llvm/test/MC/Mips/mips32r2/valid.s
    M llvm/test/MC/Mips/mips32r3/valid.s
    M llvm/test/MC/Mips/mips32r5/valid.s
    M llvm/test/MC/Mips/mips32r6/valid.s
    M llvm/test/MC/Mips/mips64r2/valid.s
    M llvm/test/MC/Mips/mips64r3/valid.s
    M llvm/test/MC/Mips/mips64r5/valid.s
    M llvm/test/MC/Mips/mips64r6/valid.s

  Log Message:
  -----------
  [Mips] Add sync instruction aliases (#225866)

These aliases are documented in the MIPS ISA Reference Manual. These
also exist in binutils and are declared to be part of the MIPS32R2 ISA.


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

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/Transforms/ConstantArgumentGlobalisation.cpp
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    M flang/test/Fir/CUDA/cuda-alloc-free.fir
    M flang/test/Fir/CUDA/cuda-allocate.fir
    M flang/test/Fir/CUDA/cuda-constructor-2.f90
    M flang/test/Fir/CUDA/cuda-data-transfer.fir
    M flang/test/Fir/CUDA/cuda-device-global-internal-linkage.fir
    M flang/test/Fir/CUDA/cuda-device-global.f90
    M flang/test/Fir/CUDA/cuda-heap-alloc-managed.fir
    M flang/test/Fir/CUDA/cuda-heap-alloc-unified.fir
    M flang/test/Fir/CUDA/cuda-launch.fir
    M flang/test/Fir/CUDA/cuda-shared-offset.mlir
    M flang/test/Fir/FirToSCF/if.fir
    M flang/test/Fir/FirToSCF/iter-while.fir
    M flang/test/Fir/MIF/change_team2.mlir
    M flang/test/Fir/OpenACC/recipe-bufferization.mlir
    M flang/test/Fir/OpenACC/use-device-canonicalizer.mlir
    M flang/test/Fir/abstract-results.fir
    M flang/test/Fir/allocation-policy-pipeline.fir
    M flang/test/Fir/array-coor-canonicalization.fir
    M flang/test/Fir/convert-to-llvm-access-group.fir
    M flang/test/Fir/do_concurrent.fir
    M flang/test/Fir/fir-ops.fir
    M flang/test/Fir/global-attributes.fir
    M flang/test/Fir/memory-allocation-opt-2.fir
    M flang/test/Fir/memory-allocation-opt-do-concurrent.fir
    M flang/test/Fir/memory-allocation-opt.fir
    M flang/test/Fir/simd-nontemporal.fir
    M flang/test/HLFIR/as_expr-codegen.fir
    M flang/test/HLFIR/associate-codegen.fir
    M flang/test/HLFIR/bufferize-poly-expr.fir
    M flang/test/HLFIR/bufferize-workshare.fir
    M flang/test/HLFIR/bufferize01.fir
    M flang/test/HLFIR/char_extremum-bufferization.fir
    M flang/test/HLFIR/cmpchar-lowering.fir
    M flang/test/HLFIR/concat-bufferization.fir
    M flang/test/HLFIR/element-codegen-issue-118922.fir
    M flang/test/HLFIR/elemental-codegen-nested.fir
    M flang/test/HLFIR/elemental-codegen.fir
    M flang/test/HLFIR/elemental-shallow-copy.fir
    M flang/test/HLFIR/elemental-with-empty-check-codegen.fir
    M flang/test/HLFIR/eval_in_mem-codegen.fir
    M flang/test/HLFIR/expression-simplification.fir
    M flang/test/HLFIR/index-lowering.fir
    M flang/test/HLFIR/inline-hlfir-assign-pointer-overlap.fir
    M flang/test/HLFIR/inline-hlfir-assign-scalar-index.fir
    M flang/test/HLFIR/inline-hlfir-assign-self-copy-runtime-stride.fir
    M flang/test/HLFIR/inline-hlfir-assign.fir
    M flang/test/HLFIR/inline-hlfir-copy-stack.fir
    M flang/test/HLFIR/inline-hlfir-copy.fir
    M flang/test/HLFIR/opt-bufferization-eval_in_mem-with-associate.fir
    M flang/test/HLFIR/opt-bufferization.fir
    M flang/test/HLFIR/opt-scalar-assign.fir
    M flang/test/HLFIR/order_assignments/array-temp-many-forall.f90
    M flang/test/HLFIR/order_assignments/array-temp.fir
    M flang/test/HLFIR/order_assignments/forall-codegen-no-conflict.fir
    M flang/test/HLFIR/order_assignments/inlined-stack-temp.fir
    M flang/test/HLFIR/order_assignments/saving-mask-and-rhs.fir
    M flang/test/HLFIR/order_assignments/user-defined-assignment-finalization.fir
    M flang/test/HLFIR/order_assignments/user-defined-assignment.fir
    M flang/test/HLFIR/set_length-codegen.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-cmpchar-scalar.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-eoshift.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-index.fir
    M flang/test/HLFIR/trim.fir
    M flang/test/HLFIR/volatile.fir
    M flang/test/HLFIR/volatile1.fir
    M flang/test/HLFIR/volatile2.fir
    M flang/test/HLFIR/volatile3.fir
    M flang/test/HLFIR/volatile4.fir
    M flang/test/Integration/allocatable-polymorphic.f90
    M flang/test/Integration/dense-array-any-rank.f90
    M flang/test/Lower/CUDA/cuda-allocatable.cuf
    M flang/test/Lower/CUDA/cuda-cooperative.cuf
    M flang/test/Lower/CUDA/cuda-data-attribute.cuf
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/CUDA/cuda-doconc.cuf
    M flang/test/Lower/CUDA/cuda-gpu-managed.cuf
    M flang/test/Lower/CUDA/cuda-gpu-unified.cuf
    M flang/test/Lower/CUDA/cuda-kernel-alloca-block.cuf
    M flang/test/Lower/CUDA/cuda-managed-func-result.cuf
    M flang/test/Lower/CUDA/cuda-mod.cuf
    M flang/test/Lower/CUDA/cuda-module-use.cuf
    M flang/test/Lower/CUDA/cuda-pointer-sync.cuf
    M flang/test/Lower/CUDA/cuda-program-global.cuf
    M flang/test/Lower/HLFIR/actual_target_for_dummy_pointer.f90
    M flang/test/Lower/HLFIR/allocatable-and-pointer-status-change.f90
    M flang/test/Lower/HLFIR/allocatable-return.f90
    M flang/test/Lower/HLFIR/array-ctor-as-elemental-nested.f90
    M flang/test/Lower/HLFIR/array-ctor-as-inlined-temp.f90
    M flang/test/Lower/HLFIR/array-ctor-as-runtime-temp.f90
    M flang/test/Lower/HLFIR/array-ctor-character.f90
    M flang/test/Lower/HLFIR/array-ctor-derived.f90
    M flang/test/Lower/HLFIR/array-ctor-index.f90
    M flang/test/Lower/HLFIR/bindc-entry-stmt.f90
    M flang/test/Lower/HLFIR/calls-array-results.f90
    M flang/test/Lower/HLFIR/calls-f77.f90
    M flang/test/Lower/HLFIR/charconvert.f90
    M flang/test/Lower/HLFIR/convert-mbox-to-value.f90
    M flang/test/Lower/HLFIR/convert-variable-block.f90
    M flang/test/Lower/HLFIR/cray-pointers.f90
    M flang/test/Lower/HLFIR/custom-intrinsic.f90
    M flang/test/Lower/HLFIR/dummy-scope.f90
    M flang/test/Lower/HLFIR/elemental-array-ops.f90
    M flang/test/Lower/HLFIR/elemental-call-vector-subscripts.f90
    M flang/test/Lower/HLFIR/elemental-result-length.f90
    M flang/test/Lower/HLFIR/elemental-user-procedure-ref-polymorphic.f90
    M flang/test/Lower/HLFIR/entry_return.f90
    M flang/test/Lower/HLFIR/function-return-as-expr.f90
    M flang/test/Lower/HLFIR/goto-do-body.f90
    M flang/test/Lower/HLFIR/ignore-rank-unlimited-polymorphic.f90
    M flang/test/Lower/HLFIR/index.f90
    M flang/test/Lower/HLFIR/intrinsic-dynamically-optional.f90
    M flang/test/Lower/HLFIR/intrinsic-subroutines.f90
    M flang/test/Lower/HLFIR/matmul.f90
    M flang/test/Lower/HLFIR/maxloc.f90
    M flang/test/Lower/HLFIR/maxval.f90
    M flang/test/Lower/HLFIR/minloc.f90
    M flang/test/Lower/HLFIR/minval.f90
    M flang/test/Lower/HLFIR/null.f90
    M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
    M flang/test/Lower/HLFIR/proc-pointer-comp-pass.f90
    M flang/test/Lower/HLFIR/procedure-designators.f90
    M flang/test/Lower/HLFIR/procedure-pointer-component-structure-constructor.f90
    M flang/test/Lower/HLFIR/procedure-pointer-in-generics.f90
    M flang/test/Lower/HLFIR/procedure-pointer.f90
    M flang/test/Lower/HLFIR/product.f90
    M flang/test/Lower/HLFIR/select-type-selector.f90
    M flang/test/Lower/HLFIR/structure-constructor.f90
    M flang/test/Lower/HLFIR/sum.f90
    M flang/test/Lower/HLFIR/tdesc-character-comp-init.f90
    M flang/test/Lower/HLFIR/transpose.f90
    M flang/test/Lower/HLFIR/trim.f90
    M flang/test/Lower/HLFIR/user-defined-assignment.f90
    M flang/test/Lower/HLFIR/vector-subscript-as-value.f90
    M flang/test/Lower/HLFIR/visible-cray-pointer-target.f90
    M flang/test/Lower/HLFIR/where.f90
    M flang/test/Lower/Intrinsics/associated-proc-pointers.f90
    M flang/test/Lower/Intrinsics/associated.f90
    M flang/test/Lower/Intrinsics/bessel_yn.f90
    M flang/test/Lower/Intrinsics/btest.f90
    M flang/test/Lower/Intrinsics/c_associated.f90
    M flang/test/Lower/Intrinsics/c_devptr_eq_ne.f90
    M flang/test/Lower/Intrinsics/c_funloc.f90
    M flang/test/Lower/Intrinsics/c_loc.f90
    M flang/test/Lower/Intrinsics/c_ptr_eq_ne.f90
    M flang/test/Lower/Intrinsics/chdir.f90
    M flang/test/Lower/Intrinsics/free.f90
    M flang/test/Lower/Intrinsics/get_command.f90
    M flang/test/Lower/Intrinsics/getcwd-function.f90
    M flang/test/Lower/Intrinsics/getpid.f90
    M flang/test/Lower/Intrinsics/hostnm-func.f90
    M flang/test/Lower/Intrinsics/ibset.f90
    M flang/test/Lower/Intrinsics/ichar.f90
    M flang/test/Lower/Intrinsics/ieee_class.f90
    M flang/test/Lower/Intrinsics/ieee_compare.f90
    M flang/test/Lower/Intrinsics/ieee_flag.f90
    M flang/test/Lower/Intrinsics/ieee_logb.f90
    M flang/test/Lower/Intrinsics/ieee_max_min.f90
    M flang/test/Lower/Intrinsics/ieee_real.f90
    M flang/test/Lower/Intrinsics/ieee_rem.f90
    M flang/test/Lower/Intrinsics/ieee_rint_int.f90
    M flang/test/Lower/Intrinsics/ieee_rounding.f90
    M flang/test/Lower/Intrinsics/ieee_signbit.f90
    M flang/test/Lower/Intrinsics/ieee_unordered.f90
    M flang/test/Lower/Intrinsics/ierrno.f90
    M flang/test/Lower/Intrinsics/malloc.f90
    M flang/test/Lower/Intrinsics/min.f90
    M flang/test/Lower/Intrinsics/nearest.f90
    M flang/test/Lower/Intrinsics/not.f90
    M flang/test/Lower/Intrinsics/perror.f90
    M flang/test/Lower/Intrinsics/putenv-func.f90
    M flang/test/Lower/Intrinsics/rand.f90
    M flang/test/Lower/Intrinsics/real.f90
    M flang/test/Lower/Intrinsics/reduce.f90
    M flang/test/Lower/Intrinsics/rename.f90
    M flang/test/Lower/Intrinsics/selected_char_kind.f90
    M flang/test/Lower/Intrinsics/selected_logical_kind.f90
    M flang/test/Lower/Intrinsics/show_descriptor.f90
    M flang/test/Lower/Intrinsics/size.f90
    M flang/test/Lower/Intrinsics/system_clock.f90
    M flang/test/Lower/Intrinsics/time.f90
    M flang/test/Lower/Intrinsics/unlink-func.f90
    M flang/test/Lower/Intrinsics/verify.f90
    M flang/test/Lower/MIF/coarray_allocation2.f90
    M flang/test/Lower/OpenACC/acc-atomic-capture.f90
    M flang/test/Lower/OpenACC/acc-atomic-read.f90
    M flang/test/Lower/OpenACC/acc-atomic-update-hlfir.f90
    M flang/test/Lower/OpenACC/acc-atomic-update.f90
    M flang/test/Lower/OpenACC/acc-atomic-write.f90
    M flang/test/Lower/OpenACC/acc-bounds.f90
    M flang/test/Lower/OpenACC/acc-data-operands-remapping.f90
    M flang/test/Lower/OpenACC/acc-data-operands.f90
    M flang/test/Lower/OpenACC/acc-data.f90
    M flang/test/Lower/OpenACC/acc-declare-common-present-in-function.f90
    M flang/test/Lower/OpenACC/acc-declare-globals.f90
    M flang/test/Lower/OpenACC/acc-declare-use-associated.f90
    M flang/test/Lower/OpenACC/acc-declare.f90
    M flang/test/Lower/OpenACC/acc-enter-data.f90
    M flang/test/Lower/OpenACC/acc-exit-data.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-allocatable-component.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-user-assign.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived.f90
    M flang/test/Lower/OpenACC/acc-host-data.f90
    M flang/test/Lower/OpenACC/acc-kernels-loop.f90
    M flang/test/Lower/OpenACC/acc-kernels.f90
    M flang/test/Lower/OpenACC/acc-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/acc-reduction.f90
    M flang/test/Lower/OpenACC/acc-serial-loop.f90
    M flang/test/Lower/OpenACC/acc-serial.f90
    M flang/test/Lower/OpenACC/acc-set.f90
    M flang/test/Lower/OpenACC/acc-update.f90
    M flang/test/Lower/OpenACC/acc-use-device.f90
    M flang/test/Lower/OpenACC/stop-stmt-in-region.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-firstprivate.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-adjustable-array.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map-2.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-simple.f90
    M flang/test/Lower/OpenMP/allocatable-array-bounds.f90
    M flang/test/Lower/OpenMP/array-bounds.f90
    M flang/test/Lower/OpenMP/atomic-capture.f90
    M flang/test/Lower/OpenMP/atomic-compare.f90
    M flang/test/Lower/OpenMP/atomic-implicit-cast.f90
    M flang/test/Lower/OpenMP/atomic-read.f90
    M flang/test/Lower/OpenMP/atomic-update.f90
    M flang/test/Lower/OpenMP/atomic-write.f90
    M flang/test/Lower/OpenMP/block-use-predetermined-privatization.f90
    M flang/test/Lower/OpenMP/block_implicit_privatization.f90
    M flang/test/Lower/OpenMP/block_predetermined_privatization.f90
    M flang/test/Lower/OpenMP/cancel.f90
    M flang/test/Lower/OpenMP/cancellationpoint.f90
    M flang/test/Lower/OpenMP/common-atomic-lowering.f90
    M flang/test/Lower/OpenMP/common-block-map.f90
    M flang/test/Lower/OpenMP/copyin.f90
    M flang/test/Lower/OpenMP/cray-pointers01.f90
    M flang/test/Lower/OpenMP/critical.f90
    M flang/test/Lower/OpenMP/declare-target-data.f90
    M flang/test/Lower/OpenMP/declare_target_module.f90
    M flang/test/Lower/OpenMP/default-clause-byref.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/delayed-privatization-private-firstprivate.f90
    M flang/test/Lower/OpenMP/delayed-privatization-private.f90
    M flang/test/Lower/OpenMP/derived-type-map.f90
    M flang/test/Lower/OpenMP/fuse01.f90
    M flang/test/Lower/OpenMP/fuse02.f90
    M flang/test/Lower/OpenMP/hlfir-seqloop-parallel.f90
    M flang/test/Lower/OpenMP/hlfir-to-fir-conv-omp.mlir
    M flang/test/Lower/OpenMP/implicit-dsa.f90
    M flang/test/Lower/OpenMP/lastprivate-allocatable.f90
    M flang/test/Lower/OpenMP/lastprivate-commonblock.f90
    M flang/test/Lower/OpenMP/lastprivate-conditional-nested-parallel.f90
    M flang/test/Lower/OpenMP/lastprivate-conditional-teams.f90
    M flang/test/Lower/OpenMP/lastprivate-iv.f90
    M flang/test/Lower/OpenMP/linear_modifier.f90
    M flang/test/Lower/OpenMP/local-intrinsic-sized-array-map.f90
    M flang/test/Lower/OpenMP/map-component-ref.f90
    M flang/test/Lower/OpenMP/masked_taskloop.f90
    M flang/test/Lower/OpenMP/metadirective-loop.f90
    M flang/test/Lower/OpenMP/omp-declarative-allocate-align.f90
    M flang/test/Lower/OpenMP/omp-declarative-allocate.f90
    M flang/test/Lower/OpenMP/omp-declare-reduction-derivedtype.f90
    M flang/test/Lower/OpenMP/omp-declare-target-program-var.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Lower/OpenMP/parallel-masked-taskloop.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-str.f90
    M flang/test/Lower/OpenMP/parallel-private-clause.f90
    M flang/test/Lower/OpenMP/parallel-reduction-add-byref.f90
    M flang/test/Lower/OpenMP/parallel-reduction-add.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-byref.f90
    M flang/test/Lower/OpenMP/parallel-reduction-complex-mul.f90
    M flang/test/Lower/OpenMP/parallel-reduction-complex.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-rename.f90
    M flang/test/Lower/OpenMP/parallel-reduction.f90
    M flang/test/Lower/OpenMP/parallel-reduction3.f90
    M flang/test/Lower/OpenMP/private-derived-type.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    M flang/test/Lower/OpenMP/reduction-equivalence.f90
    M flang/test/Lower/OpenMP/sections-predetermined-private.f90
    M flang/test/Lower/OpenMP/sections.f90
    M flang/test/Lower/OpenMP/shared-loop.f90
    M flang/test/Lower/OpenMP/simd-linear.f90
    M flang/test/Lower/OpenMP/simd.f90
    M flang/test/Lower/OpenMP/single.f90
    M flang/test/Lower/OpenMP/stop-stmt-in-region.f90
    M flang/test/Lower/OpenMP/target-teams-private.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/OpenMP/task-affinity.f90
    M flang/test/Lower/OpenMP/task-depend-structure-component.f90
    M flang/test/Lower/OpenMP/task.f90
    M flang/test/Lower/OpenMP/taskgroup-task_reduction01.f90
    M flang/test/Lower/OpenMP/taskloop-cancel.f90
    M flang/test/Lower/OpenMP/taskloop-collapse.f90
    M flang/test/Lower/OpenMP/taskloop-grainsize.f90
    M flang/test/Lower/OpenMP/taskloop-inreduction.f90
    M flang/test/Lower/OpenMP/taskloop-numtasks.f90
    M flang/test/Lower/OpenMP/taskloop-reduction.f90
    M flang/test/Lower/OpenMP/taskloop.f90
    M flang/test/Lower/OpenMP/threadprivate-char-array-chararray.f90
    M flang/test/Lower/OpenMP/threadprivate-common-block-pointer.f90
    M flang/test/Lower/OpenMP/threadprivate-commonblock-use.f90
    M flang/test/Lower/OpenMP/threadprivate-commonblock.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-2.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-3.f90
    M flang/test/Lower/OpenMP/threadprivate-use-association.f90
    M flang/test/Lower/OpenMP/tile01.f90
    M flang/test/Lower/OpenMP/tile02.f90
    M flang/test/Lower/OpenMP/unroll-heuristic01.f90
    M flang/test/Lower/OpenMP/unroll-heuristic02.f90
    M flang/test/Lower/OpenMP/unroll-heuristic03.f90
    M flang/test/Lower/OpenMP/unroll-partial01.f90
    M flang/test/Lower/OpenMP/unstructured.f90
    M flang/test/Lower/OpenMP/wsloop-chunks.f90
    M flang/test/Lower/OpenMP/wsloop-collapse.f90
    M flang/test/Lower/OpenMP/wsloop-linear.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-iand-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-iand.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ieor-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ieor.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ior-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ior.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multi.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-pointer.f90
    M flang/test/Lower/OpenMP/wsloop-variable.f90
    M flang/test/Lower/achar.f90
    M flang/test/Lower/allocatable-assignment.f90
    M flang/test/Lower/allocatable-caller.f90
    M flang/test/Lower/allocatable-return.f90
    M flang/test/Lower/allocatable-runtime.f90
    M flang/test/Lower/allocatables.f90
    M flang/test/Lower/allocate-mold.f90
    M flang/test/Lower/allocate-source-allocatables.f90
    M flang/test/Lower/allocate-source-pointers.f90
    M flang/test/Lower/alternate-return.f90
    M flang/test/Lower/always-execute-loop-body.f90
    M flang/test/Lower/arithmetic-goto.f90
    M flang/test/Lower/array-character.f90
    M flang/test/Lower/array-constructor-1.f90
    M flang/test/Lower/array-constructor-2.f90
    M flang/test/Lower/array-elemental-calls-char-dynamic.f90
    M flang/test/Lower/array-elemental-calls-char.f90
    M flang/test/Lower/array.f90
    M flang/test/Lower/assignment.f90
    M flang/test/Lower/associate-construct.f90
    M flang/test/Lower/assumed-shape-caller.f90
    M flang/test/Lower/assumed-type.f90
    M flang/test/Lower/basic-call.f90
    M flang/test/Lower/block.f90
    M flang/test/Lower/bug172157-3.f90
    M flang/test/Lower/c-interoperability-c-pointer.f90
    M flang/test/Lower/c-interoperability.f90
    M flang/test/Lower/call-implicit.f90
    M flang/test/Lower/call.f90
    M flang/test/Lower/character-elemental.f90
    M flang/test/Lower/character-local-variables.f90
    M flang/test/Lower/common-block-2.f90
    M flang/test/Lower/common-block-char0.f90
    M flang/test/Lower/common-block-multiple-init.f90
    M flang/test/Lower/complex-real.f90
    M flang/test/Lower/computed-goto.f90
    M flang/test/Lower/constant-literal-mangling.f90
    M flang/test/Lower/constant-logical-transfer.f90
    M flang/test/Lower/convert.f90
    M flang/test/Lower/cray-pointer.f90
    M flang/test/Lower/declare-with-storage.f90
    M flang/test/Lower/default-initialization-globals.f90
    M flang/test/Lower/default-initialization.f90
    M flang/test/Lower/dense-attributed-array.f90
    M flang/test/Lower/derived-type-descriptor.f90
    M flang/test/Lower/derived-type-finalization.f90
    M flang/test/Lower/derived-type-temp.f90
    M flang/test/Lower/do_concurrent.f90
    M flang/test/Lower/do_concurrent_delayed_locality.f90
    M flang/test/Lower/do_concurrent_reduce.f90
    M flang/test/Lower/do_loop.f90
    M flang/test/Lower/do_loop_unstructured.f90
    M flang/test/Lower/dummy-argument-optional-2.f90
    M flang/test/Lower/dummy-procedure-character.f90
    M flang/test/Lower/dummy-procedure.f90
    M flang/test/Lower/entry-statement.f90
    M flang/test/Lower/equivalence-1.f90
    M flang/test/Lower/equivalence-2.f90
    M flang/test/Lower/equivalence-static-init.f90
    M flang/test/Lower/explicit-interface-results.f90
    M flang/test/Lower/extrn_subp.f90
    M flang/test/Lower/forall-pointer-assignment.f90
    M flang/test/Lower/forall/degenerate.f90
    M flang/test/Lower/forall/forall-allocatable-2.f90
    M flang/test/Lower/forall/forall-allocatable.f90
    M flang/test/Lower/forall/forall-where-2.f90
    M flang/test/Lower/global-alignment.f90
    M flang/test/Lower/goto-do-body.f90
    M flang/test/Lower/host_module_variable_instantiation_use_device.f90
    M flang/test/Lower/infinite_loop.f90
    M flang/test/Lower/inline-hlfir-assign-pointer-omp.f90
    M flang/test/Lower/inline_directive.f90
    M flang/test/Lower/inlinealways-directive.f90
    M flang/test/Lower/intentout-deallocate.f90
    M flang/test/Lower/io-derived-type.f90
    M flang/test/Lower/io-implied-do-fixes.f90
    M flang/test/Lower/io-statement-1.f90
    M flang/test/Lower/io-statement-3.f90
    M flang/test/Lower/io-statement-clean-ups.f90
    M flang/test/Lower/io-write.f90
    M flang/test/Lower/ivdep.f90
    M flang/test/Lower/loops.f90
    M flang/test/Lower/mixed_loops.f90
    M flang/test/Lower/module-parameter-linkonce-odr.f90
    M flang/test/Lower/module_definition.f90
    M flang/test/Lower/module_use.f90
    M flang/test/Lower/namelist-common-block.f90
    M flang/test/Lower/namelist.f90
    M flang/test/Lower/nullify-polymorphic.f90
    M flang/test/Lower/optional-value-caller.f90
    M flang/test/Lower/pointer-assignments.f90
    M flang/test/Lower/pointer-association-polymorphic.f90
    M flang/test/Lower/pointer-default-init.f90
    M flang/test/Lower/pointer-initial-target-2.f90
    M flang/test/Lower/pointer-references.f90
    M flang/test/Lower/pointer-results-as-arguments.f90
    M flang/test/Lower/pointer-runtime.f90
    M flang/test/Lower/polymorphic-temp.f90
    M flang/test/Lower/polymorphic-types.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/select-type-2.fir
    M flang/test/Lower/select-type.f90
    M flang/test/Lower/simd-directive.f90
    M flang/test/Lower/statement-function.f90
    M flang/test/Lower/stop-statement.f90
    M flang/test/Lower/structure-constructors-alloc-comp.f90
    M flang/test/Lower/submodule.f90
    M flang/test/Lower/transformational-intrinsics.f90
    M flang/test/Lower/typeof-classof.f90
    M flang/test/Lower/unroll.f90
    M flang/test/Lower/unroll_and_jam.f90
    M flang/test/Lower/unsigned-ops.f90
    M flang/test/Lower/variable-common-viewed-as-module-var.f90
    M flang/test/Lower/variable.f90
    M flang/test/Lower/vector-always.f90
    M flang/test/Lower/vector-subscript-io.f90
    M flang/test/Lower/vectorlength.f90
    M flang/test/Lower/volatile-derived-type.f90
    M flang/test/Lower/volatile-openmp1.f90
    M flang/test/Lower/volatile-string.f90
    M flang/test/Lower/volatile1.f90
    M flang/test/Lower/volatile2.f90
    M flang/test/Lower/volatile3.f90
    M flang/test/Lower/volatile4.f90
    M flang/test/Lower/while_loop.f90
    M flang/test/Lower/zero-size.f90
    M flang/test/Transforms/CUF/cuf-kernel-licm.fir
    M flang/test/Transforms/DoConcurrent/basic_device.f90
    M flang/test/Transforms/DoConcurrent/basic_host.f90
    M flang/test/Transforms/DoConcurrent/basic_host.mlir
    M flang/test/Transforms/DoConcurrent/locality_specifiers_simple.mlir
    M flang/test/Transforms/DoConcurrent/locally_destroyed_temp.f90
    M flang/test/Transforms/DoConcurrent/multiple_iteration_ranges.f90
    M flang/test/Transforms/DoConcurrent/not_perfectly_nested.f90
    M flang/test/Transforms/DoConcurrent/reduce_add.mlir
    M flang/test/Transforms/DoConcurrent/reduce_all_regions.mlir
    M flang/test/Transforms/DoConcurrent/reduce_local.mlir
    M flang/test/Transforms/DoConcurrent/skip_all_nested_loops.f90
    M flang/test/Transforms/FIRToMemRef/slice.mlir
    M flang/test/Transforms/OpenACC/acc-implicit-declare-module-parameter.fir
    M flang/test/Transforms/OpenACC/acc-implicit-declare-type-descriptor-alloca.F90
    M flang/test/Transforms/OpenACC/acc-implicit-declare-type-descriptor-embox.F90
    M flang/test/Transforms/OpenACC/acc-implicit-declare-type-descriptor-rebox.F90
    M flang/test/Transforms/OpenACC/acc-implicit-declare-type-descriptor-type_desc.F90
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-host.mlir
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
    M flang/test/Transforms/OpenMP/lower-workshare-thread-local.mlir
    M flang/test/Transforms/do-concurrent-localizer-dealloc-region.fir
    M flang/test/Transforms/do-concurrent-localizer-init-region.fir
    M flang/test/Transforms/licm.fir
    M flang/test/Transforms/loop-versioning.fir
    M flang/test/Transforms/lower-repack-arrays.fir
    M flang/test/Transforms/simplifyintrinsics.fir
    M flang/test/Transforms/stack-arrays-lifetime.fir
    M flang/test/Transforms/stack-arrays.fir
    M flang/test/Transforms/tbaa-cray-pointer.fir
    M flang/test/Transforms/tbaa-derived-type-records.fir
    M flang/test/Transforms/tbaa-derived-with-descriptor.fir
    M flang/test/Transforms/tbaa-for-common-vars.fir
    M flang/test/Transforms/tbaa-for-global-equiv-vars.fir
    M flang/test/Transforms/tbaa-target-inlined-results.fir
    M flang/test/Transforms/tbaa-value-dummy-arg.fir
    M flang/test/Transforms/tbaa-with-dummy-scope.fir
    M flang/test/Transforms/tbaa-with-dummy-scope2.fir
    M flang/test/Transforms/tbaa.fir
    M flang/test/Transforms/tbaa2.fir
    M flang/test/Transforms/tbaa3.fir
    M flang/test/Transforms/tbaa4.fir

  Log Message:
  -----------
  [flang] Stop using Operation::getAttrs (NFC) (#223049)

Migrate FIR attribute copying and printing to the explicit inherent and
discardable attribute APIs.

Also upgrade the textual assembly to stop mixing inherent and
discardable attributes in the same dictionary.

This is part of a general migration to use the "new" properties-based
APIs and stop mixing discardable/inherent attributes, see #155475

Assisted-by: Codex


  Commit: 6cf36fd5bc4bb3782dbfedc00d4506a3cff1719f
      https://github.com/llvm/llvm-project/commit/6cf36fd5bc4bb3782dbfedc00d4506a3cff1719f
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M libcxx/docs/Status/Cxx17Issues.csv

  Log Message:
  -----------
  [libc++][docs] Mark LWG2727 Complete in LLVM 24 (#225606)

In 9853cb54d9d2684b27f0d0db89c00c2da7e31b88 and
672843a3f2ee2aaaed0463ec9064b6ccea2a5d4d, we implemented parallel
versions of `std::min_element`, `std::max_element`, and
`std::minmax_element` without adding incorrect `constexpr`. This
essentially implemented the resolution of LWG2727.


  Commit: 65d651bc8fd6d83ae4989d93dc89cb287231afd2
      https://github.com/llvm/llvm-project/commit/65d651bc8fd6d83ae4989d93dc89cb287231afd2
  Author: Vikash Gupta <Vikash.Gupta at amd.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-readlane-redundant-and.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/known-bits-readlane.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
    A llvm/test/CodeGen/AMDGPU/readlane-known-bits.ll

  Log Message:
  -----------
  [AMDGPU] Look through readfirstlane/readlane in computeKnownBitsForTargetInstr. (#224275)

Currently, `computeKnownBitsForTargetInstr` in GISel and
`computeKnownBitsForTargetNode` in SDAG treats
`amdgcn.readfirstlane/readlane` as fully unknown, even though both just
return the data operand's value from some lane. This patch teaches it to
recurse into the data operand (operand 2) and reuse its known bits.

Thus, it unblocks known-bits combines (e.g. redundant_and) that see
these intrinsics while still generic.


  Commit: 108770859571a22679b9f5e871ac6ffc311b0f4e
      https://github.com/llvm/llvm-project/commit/108770859571a22679b9f5e871ac6ffc311b0f4e
  Author: CHANDRA GHALE <chandra.nitdgp at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Semantics/OpenMP/defaultmap-clause-none.f90

  Log Message:
  -----------
  [flang][OpenMP] Fix crash in defaultmap(none) on structure constructors (#220994)

Fixes :
[https://github.com/llvm/llvm-project/issues/218929](https://github.com/llvm/llvm-project/issues/218929)
Flang was crashing when a target defaultmap(none:...) region contained a
structure constructor, like this:
```
program p
  type t
  end type
  type(t) :: x

  !$omp target defaultmap(none:aggregate)
  x = t()
  !$omp end target
end
```
The problem is in `IsOpenMPAggregate` and `IsOpenMPScalar`. When the
OpenMP attribute visitor walks the names in the region, it hits the t in
t(), which resolves to the derived-type definition symbol rather than a
variable. `Symbol::GetType() `returns nullptr for such a symbol, and
both helpers dereferenced that pointer directly `(type->category())`
without checking, causing a segfault. The fix adds a null check to both
helpers returning false since a symbol with no declared type belongs to
no defaultmap category.

Co-authored-by: Chandra Ghale <ghale at pe34genoa.hpc.amslabs.hpecorp.net>


  Commit: 43a0a957553dd2cb5258e5d814675a8b54f5099c
      https://github.com/llvm/llvm-project/commit/43a0a957553dd2cb5258e5d814675a8b54f5099c
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
    M llvm/test/CodeGen/WebAssembly/cfg-stackify-eh-legacy.mir
    M llvm/test/CodeGen/WebAssembly/exception-legacy.mir

  Log Message:
  -----------
  [WebAssembly] Remove per-invoke EH_LABEL handling (#226053)

Per-invoke `EH_LABEL`s are no longer emitted after #225903. This removes
code that handles per-invoke `EH-LABEL`s and removes them from mir
tests.


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

  Changed paths:
    M llvm/include/llvm/Analysis/TargetFolder.h
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec.ll

  Log Message:
  -----------
  [TargetFolder] Use getGetElementPtr() overload accepting DataLayout (#226068)

To directly construct the constant GEP in canonical ptradd form.

The test change is because this ends up canonicalizing the vector
GEP case as well, rather than just the scalar cases.


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

  Changed paths:
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/lib/IR/OperationSupport.cpp
    M mlir/test/mlir-tblgen/op-format.td
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp

  Log Message:
  -----------
  [mlir][ODS] Share optional operand and type parser logic (NFC) (#226066)

Move repeated optional operand and type parsing into out-of-line
helpers.

Generated parsers now reuse those helpers across operations.

This improves MLIR build time by avoid redundant compilation of these
helpers.

Assisted-by: Codex


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

  Changed paths:
    M mlir/include/mlir/IR/OpDefinition.h

  Log Message:
  -----------
  [mlir] Fold operation trait lookup without a temporary array (NFC) (#226081)

Compare trait IDs directly in the generated pack expansion. This avoids
building and scanning a local array in every operation trait lookup.

Assisted-by: Codex


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

  Changed paths:
    M mlir/include/mlir/IR/OperationSupport.h

  Log Message:
  -----------
  [mlir] Store OperationState property callbacks as function pointers (NFC) (#226083)

The property callbacks never capture state. Store their function
pointers directly instead of wrapping them in function_ref. This improve
slightly MLIR build time and generates slightly smaller binaries.

Assisted-by: Codex


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

  Changed paths:
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/test/Integration/debug-common-block-1.f90
    M flang/test/Integration/debug-include-file.f90

  Log Message:
  -----------
  [flang][debug] Emit debug for a COMMON block from an INCLUDE'd file (#225867)

This handles the case of a common block that was missed in #225068 and
pointed out in

https://github.com/llvm/llvm-project/pull/225068#issuecomment-5782632548.

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


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

  Changed paths:
    M mlir/include/mlir/Support/InterfaceSupport.h

  Log Message:
  -----------
  [mlir] Fold interface-map trait packs without recursive templates (NFC) (#226084)

Count interface traits and insert their models with fold expressions.
This keeps insertion order and avoids two recursive template chains for
every registered operation.

Assisted-by: Codex


  Commit: f4c248edc7cbee9a042b8c1c3cdf07b30f3d2164
      https://github.com/llvm/llvm-project/commit/f4c248edc7cbee9a042b8c1c3cdf07b30f3d2164
  Author: Igor Wodiany <igor.wodiany at amd.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/MC/MCDwarf.cpp

  Log Message:
  -----------
  [MC] Prevent multiplication overflow when calling `encodeULEB128` (#224647)

`encodeULEB128` takes its `Value` as a 64-bit integer but the
multiplication is done using 32 bits. This fixes two issues reported by
a CodeQL scan however it's unclear how realistic an overflow is in this
case.


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

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp

  Log Message:
  -----------
  [GlobalISel] Only narrow IEEE half in narrowScalarFPTOI (#223615)

narrowScalarFPTOI swaps a conversion for a narrower one plus an
extension, which is only valid if every finite value of the source fits
in the narrow type. The guard tests the width, so it also accepts
bfloat, which has float's exponent range.

Match LLT::float16() instead of LLT::scalar(16). Register types come
from LLT::floatingPoint(), which degrades to ANY_SCALAR without extended
LLTs, and an ANY_SCALAR LLT matches any scalar of the same size, so this
is unchanged on such targets. AArch64 and AMDGPU only narrow
LLT::float16() sources and WebAssembly does not narrow these at all, so
they are unaffected too.


  Commit: 47d06b4bf9499135a942a85867ad2c4536676ff6
      https://github.com/llvm/llvm-project/commit/47d06b4bf9499135a942a85867ad2c4536676ff6
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/true16-fold.mir

  Log Message:
  -----------
  [AMDGPU] Simplify true16 SGPR folding (#226082)

Rewrite part of the SGPR folding "hack" from #128929 using
getChannelFromSubReg to avoid relying on the exact numbering of subreg
indices.

This also fixes a potential bug when folding a copy with no subreg on
the source operand like `%1:sgpr_lo16 = COPY %0:sgpr_lo16`. The old
implementation would have generated `%0.sub0:sgpr_lo16` which fails
machine verification.

Co-authored-by: Claude Opus 5 (1M context) <noreply at anthropic.com>

Co-authored-by: Claude Opus 5 (1M context) <noreply at anthropic.com>


  Commit: e34e80918571ac5af5d00191bc053d7d60c1f039
      https://github.com/llvm/llvm-project/commit/e34e80918571ac5af5d00191bc053d7d60c1f039
  Author: Jiaxun Yang <jiaxun.yang at flygoat.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/Mips/MipsCallLowering.h
    M llvm/lib/Target/Mips/MipsInstructionSelector.cpp
    M llvm/lib/Target/Mips/MipsLegalizerInfo.cpp
    M llvm/test/CodeGen/Mips/GlobalISel/irtranslator/aggregate_struct_return.ll
    A llvm/test/CodeGen/Mips/GlobalISel/irtranslator/big-endian.ll
    M llvm/test/CodeGen/Mips/GlobalISel/irtranslator/extend_args.ll
    A llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/big-endian-memory.ll
    M llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/float_constants.ll
    M llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/load_store_vec.ll

  Log Message:
  -----------
  [Mips][GlobalISel] Fix Big Endian lowering (#225972)

Flip on the big-endian switch in Mips call lowering. Fix split memory
piece placement, short-load bit extraction, and unaligned left/right
instruction offsets for big-endian targets.

Add BE/LE test coverage.


  Commit: 59435d02e0d866bd0bce3a7904835bee48f43de8
      https://github.com/llvm/llvm-project/commit/59435d02e0d866bd0bce3a7904835bee48f43de8
  Author: Raphael Isemann <rise at apple.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lldb/test/API/macosx/find-dsym/bundle-with-dot-in-filename/Makefile

  Log Message:
  -----------
  Revert "[LLDB] Simplify Makefile for TestBundleWithDotInFilename" (#226092)

Reverts llvm/llvm-project#225930

This breaks the Green Dragon bot. Reverting for now.


  Commit: 2c1c2ddaca27dffb99b70dad233ca2b39520a0a7
      https://github.com/llvm/llvm-project/commit/2c1c2ddaca27dffb99b70dad233ca2b39520a0a7
  Author: Pedro da Rosa Pinheiro <106494823+pedropiin at users.noreply.github.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenMPClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenMPClause.h
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp
    M clang/test/CIR/CodeGenOpenMP/not-yet-implemented.c
    M clang/test/CIR/CodeGenOpenMP/parallel.c

  Log Message:
  -----------
  [CIR][OpenMP] Implement lowering for the 'if' clause for 'parallel' d… (#204999)

Implementing the lowering of the `if` clause for the `#pragma omp
parallel` directive. The clause simply accepts the condition from
`OMPIfClause` and lowers it to an `I1` to allow for emission.

Followed the same approach as the one in my other PR #202466 and based
myself off of PR #172501 that implements the lowering for the
`proc_bind` clause.

### Evidence:
Output of: `python3 build/bin/llvm-lit -sv
clang/test/CIR/CodeGenOpenMP/parallel.c`

```
llvm-lit: /home/pedro/dev/projects/my-llvm-project/llvm/utils/lit/lit/llvm/config.py:569: note: using clang: /home/pedro/dev/projects/my-llvm-project/build/bin/clang

Testing Time: 0.10s

Total Discovered Tests: 1
  Passed: 1 (100.00%)
```


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

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt-internal/bedrock/sys/posix/DWARFEHFrameRegistrar.h
    A orc-rt/include/orc-rt/bedrock/sps/DWARFEHFrameRegistrarSPSCI.h
    M orc-rt/lib/bedrock/CMakeLists.txt
    M orc-rt/lib/bedrock/sps/AllSPSCI.cpp
    A orc-rt/lib/bedrock/sys/posix/DWARFEHFrameRegistrar.cpp
    A orc-rt/lib/bedrock/sys/posix/sps/DWARFEHFrameRegistrarSPSCI.cpp

  Log Message:
  -----------
  [orc-rt] Add DWARFEHFrameRegistrar for .eh_frame registration. (#226093)

Adds sys::posix::DWARFEHFrameRegistrar, which registers JIT'd .eh_frame
sections, and expose it to controllers via the
orc_rt_ci_aa_sps_DWARFEHFrameRegistrar_registerSection and
orc_rt_ci_aa_sps_DWARFEHFrameRegistrar_deregisterSection allocation
actions.

The interface is added to the controller interface on Linux only; on
Darwin, StandaloneMachOUnwindInfoRegistrar is preferred.


  Commit: cbfb9a698f5c499c2f91a7bf37dd16de5a93f868
      https://github.com/llvm/llvm-project/commit/cbfb9a698f5c499c2f91a7bf37dd16de5a93f868
  Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToLaneDistribute.cpp
    M mlir/test/Dialect/XeGPU/sg-to-lane-distribute-unit.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Optimize create_mask sg-to-lane lowering (#221198)


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

  Changed paths:
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/test/mlir-tblgen/op-format.td
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp

  Log Message:
  -----------
  [mlir][ODS] Share parser operand storage cleanup (NFC) (#226094)

Group variable-length operand vectors in generated parsers and move
their construction and cleanup into a shared storage template. This
reduces repeated cleanup code in parsers with many optional operand
groups.

Assisted-by: Codex


  Commit: c2aef227d600e8e8677697745ef953f9f43e8b87
      https://github.com/llvm/llvm-project/commit/c2aef227d600e8e8677697745ef953f9f43e8b87
  Author: Vimal Patel <vimal.patel at arm.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.h
    M llvm/test/CodeGen/AArch64/fcvt-fixed.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Improve fixed-point int-to-fp selection (#224055)

Select scalar fixed-point integer-to-float conversions directly in
GlobalISel when their integer operand is already in the FPR bank. Teach
the fixed-point immediate matcher about reciprocal constants. Refine
register-bank selection for scalar conversion intrinsics.


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

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-abi_align.ll
    M llvm/test/CodeGen/AArch64/arm64-ccmp-heuristics.ll
    M llvm/test/CodeGen/AArch64/arm64-fastcc-tailcall.ll
    M llvm/test/CodeGen/AArch64/arm64-prefetch-new.ll
    M llvm/test/CodeGen/AArch64/arm64-prefetch.ll
    M llvm/test/CodeGen/AArch64/instr-ref-ldv.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-memory-metadata.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
    M llvm/test/CodeGen/AMDGPU/lower-lds-with-alias-scope.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-with-noalias.ll
    M llvm/test/CodeGen/Hexagon/bugAsmHWloop.ll
    M llvm/test/CodeGen/Hexagon/circ_ld.ll
    M llvm/test/CodeGen/Hexagon/cmpb-eq.ll
    M llvm/test/CodeGen/Hexagon/early-if-spare.ll
    M llvm/test/CodeGen/Hexagon/hwloop-preh.ll
    M llvm/test/CodeGen/Hexagon/insert4.ll
    M llvm/test/CodeGen/Hexagon/mux-basic.ll
    M llvm/test/CodeGen/Hexagon/pic-simple.ll
    M llvm/test/CodeGen/Hexagon/pic-static.ll
    M llvm/test/CodeGen/Hexagon/predicate-logical.ll
    M llvm/test/CodeGen/Hexagon/rdf-copy.ll
    M llvm/test/CodeGen/Hexagon/sdata-basic.ll
    M llvm/test/CodeGen/Hexagon/store-widen.ll
    M llvm/test/CodeGen/Hexagon/swp-stages4.ll
    M llvm/test/CodeGen/Hexagon/swp-stages5.ll
    M llvm/test/CodeGen/Hexagon/vect/vect-vshifts.ll
    M llvm/test/CodeGen/PowerPC/aa-tbaa.ll
    M llvm/test/CodeGen/SystemZ/alias-01.ll
    M llvm/test/CodeGen/X86/merge_store_duplicated_loads.ll
    M llvm/test/Transforms/GVN/opt-remarks.ll
    M llvm/test/Transforms/GVN/tbaa.ll
    M llvm/test/Transforms/GVNSink/sink-common-code.ll
    M llvm/test/Transforms/InstCombine/store.ll
    M llvm/test/Transforms/LoopStrengthReduce/AArch64/lsr-memset.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-metadata.ll
    M llvm/test/Transforms/LoopVectorize/metadata.ll
    M llvm/test/Transforms/MergedLoadStoreMotion/preserve-store-metadata.ll
    M llvm/test/Transforms/NewGVN/tbaa.ll
    M llvm/test/Transforms/RelLookupTableConverter/X86/relative_lookup_table.ll
    M llvm/test/Transforms/SLPVectorizer/X86/metadata.ll
    M llvm/test/Transforms/SROA/tbaa-struct2.ll
    M llvm/test/Transforms/Scalarizer/basic-inseltpoison.ll
    M llvm/test/Transforms/Scalarizer/basic.ll
    M llvm/test/Transforms/SimplifyCFG/X86/sink-common-code.ll
    M llvm/test/Transforms/SimplifyCFG/basictest.ll
    M llvm/test/Transforms/VectorCombine/alias.ll

  Log Message:
  -----------
  [llvm] Update tests to use struct path TBAA (#226051)

The new format was introduced more than a decade ago, so make sure it's
used in tests. The tests currently get away with it due to a TBAA
upgrade applied in the IR parser.

Disclosure: AI-generated change.


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

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

  Log Message:
  -----------
  [SanitizerCoverage] Directly create ptradd constant expression (NFC) (#226107)

Don't go through an IRBuilder without insertion point for a case
that always creates a constant expression.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
    M llvm/test/CodeGen/AMDGPU/wqm.mir

  Log Message:
  -----------
  AMDGPU: Invalidate VCC live ranges when lowering kill instructions (#226040)

lowerKillInstr replaces the kill pseudo with a v_cmp defining VCC plus
two instructions reading it, but left any previously computed VCC
regunit ranges alone. If something had already materialized them, the
new uses have no live segment:

  *** Bad machine code: No live segment at use ***
  - instruction: $exec = S_ANDN2_B64_term $exec, $vcc, implicit-def $scc

Drop the ranges so they are recomputed on demand, as is already done for
EXEC and SCC.

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


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

  Changed paths:
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dup.c
    M clang/test/CodeGen/AArch64/sve/dup.c

  Log Message:
  -----------
  [clang][AArch64] Consolidate codegen tests for SVE's DUP intrinsics (#223933)

This patch completes the migration of the tests from:

* clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dup.c

to:

* clang/test/CodeGen/AArch64/sve/dup.c

`dup.c` covers all the cases previously tested by `acle_sve_dup.c`.
However, unlike `acle_sve_dup.c`, it was only tested as C. Add `-x c++`
RUN lines to provide the equivalent C++ coverage, including lowering
via CIR.


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

  Changed paths:
    M llvm/test/CodeGen/X86/memset.ll
    M llvm/test/Transforms/LoopVectorize/X86/intrinsiccost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fabs.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fcopysign.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fma.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fmaxnum.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fminnum.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fmuladd.ll

  Log Message:
  -----------
  [X86] Prepare bdver tests for TuningPrefer128Bit (#226103)

Ensure the check prefixes correctly handle XOP targets independently,
I've also reordered some of the tests so we can cleanly order the
eventual AVX128/AVX256/AVX512 checks

Help reduce the diff for #225838


  Commit: f96febaf2701fc5f1979a4e0b49bdd97cae3fdb6
      https://github.com/llvm/llvm-project/commit/f96febaf2701fc5f1979a4e0b49bdd97cae3fdb6
  Author: Kareem Ergawy <kergawy at nvidia.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
    M flang/test/Fir/CUDA/cuda-constructor-2.f90
    M flang/test/Fir/CUDA/cuda-managed-descriptor-component.fir
    A flang/test/Fir/CUDA/cuda-managed-pointer-linkage.cuf

  Log Message:
  -----------
  [flang][cuda] Share the managed companion pointer across translation units (#225710)

A non-allocatable managed module variable is accessed through a
companion pointer in the `__nv_managed_data__` section, which the CUDA
runtime fills in with the unified memory address at module
initialization. Every translation unit referencing the variable emitted
its own internal pointer and registered it. The runtime populates only
the registration performed first for a given variable name (*), so every
other unit was left loading through a null pointer and crashed at run
time.

Emit a single pointer with external linkage instead. The unit defining
the variable emits the definition, zero-initialized and in
`__nv_managed_data__`, and registers it; a unit that only USEs the
variable emits a declaration and no registration, resolving to that
definition at link time.

(*) I verified this using the following reproducer:

`exp_mod.f90`:
```fortran
module m
  implicit none
  type :: t
    integer :: n
    real, allocatable, managed :: a(:)
  end type
  type(t) :: g
end module
```

`exp_use.f90`:
```fortran
program p
  use m
  allocate(g%a(4))
  g%n = 4
  print *, "n=", g%n, " size=", size(g%a)
end program
```
And the following sequence of events:
1. Compile each source individually to its `*.o` file.
2. Manually link the 2 object files: 2.1. If we link `exp_mod.o
exp_use.o` (object file that does actually use the global last), then we
get a seg fault because the companion global is not initialized. 2.2. If
we reverse the linking order `exp_use.o exp_mod.o`, the companion
pointer of the users object file get proper initialized and the binary
does not seg fault.

If we add uses to both files, then we get a seg fault regradless of the
linking order.


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

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstCombine/gep-custom-dl.ll
    M llvm/test/Transforms/InstCombine/gep-vector.ll
    M llvm/test/Transforms/InstCombine/vectorgep-crash.ll

  Log Message:
  -----------
  [ConstantFolding] Use getGetElementPtr() overload accepting DataLayout (#226104)

To directly create the constant GEP in canonical form. The practical
effect is that we a) canonicalize vector GEPs and b) decline to
create a GEP which can't be represented in ptradd form (in the
constant_fold_custom_dl test due to a non-canonical index type).


  Commit: d098bf235dacecec02d4c2ccc0ff4bc6a00461d2
      https://github.com/llvm/llvm-project/commit/d098bf235dacecec02d4c2ccc0ff4bc6a00461d2
  Author: Aman Maurya <amanmaurya9209 at gmail.com>
  Date:   2026-09-24 (Thu, 24 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/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/renameat.h
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/linux/CMakeLists.txt
    A libc/src/stdio/linux/renameat.cpp
    A libc/src/stdio/renameat.h
    M libc/test/src/stdio/CMakeLists.txt
    A libc/test/src/stdio/renameat_test.cpp

  Log Message:
  -----------
  [libc] Implement renameat in stdio (#225739)

Implement the standard POSIX.1-2008 / POSIX.1-2024 function renameat in
<stdio.h>.

Fixes #225679


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

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

  Log Message:
  -----------
  [clang][bytecode] Diagnose array-to-pointer-decays on unsized opaque pointers (#226027)


  Commit: 5b6bfedc496ded375231a5afebe5d0f27821b7f2
      https://github.com/llvm/llvm-project/commit/5b6bfedc496ded375231a5afebe5d0f27821b7f2
  Author: Akash Manna <akash.manna.mymail at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/Sema/SemaOpenMP.cpp
    A clang/test/OpenMP/gh154704.cpp

  Log Message:
  -----------
  [Clang][OpenMP] Use the list item location as point of instantiation in mapper lookup (#225604)

Fixes #154704

When a variable is implicitly mapped on `#pragma omp target`, Clang
looks for a user-defined mapper for its type through ADL, and ADL may
have to instantiate class template specializations named by the type's
template arguments (for `std::map<int, int>` that's its allocator).
Implicit map clauses carry no source location by design, and the
"default" mapper id was stamped with that empty location, so the
instantiation was recorded with an invalid point of instantiation and
`setPointOfInstantiation` asserted.

`buildUserDefinedMapperRef` now takes the location of the mapped list
item and uses it for the ADL and the derived-class checks, which is what
the other default-mapper lookups in `SemaOpenMP.cpp` already did.
Diagnostics about the mapper id and the mapper reference itself keep the
mapper-id location, so explicit `mapper(id)` behavior is unchanged. The
instantiation is now attributed to the mapped variable inside the
region, which is also where the "in instantiation requested here" note
points.


  Commit: 3be1abd559ad2084a0b5ee082656bc590697d44d
      https://github.com/llvm/llvm-project/commit/3be1abd559ad2084a0b5ee082656bc590697d44d
  Author: Zeyi Xu <zeyi2 at nekoarch.cc>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    A llvm/test/MC/RISCV/xandesvsinth-invalid.s
    M llvm/test/MC/RISCV/xandesvsinth-valid.s

  Log Message:
  -----------
  [RISCV] Require Zve32f for XAndesVSIntH FP conversions (#226001)

`XAndesVSIntH` currently implies only `Zve32x`. This commit requires
vector floating-point support for its four integer-to-FP conversion
instructions.


  Commit: 4aa4a6d9e82dcef3e6a1c9ae249a144e60384f52
      https://github.com/llvm/llvm-project/commit/4aa4a6d9e82dcef3e6a1c9ae249a144e60384f52
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp
    M llvm/lib/DebugInfo/PDB/Native/NamedStreamMap.cpp
    M llvm/test/DebugInfo/PDB/pdbdump-raw-bytes.test
    M llvm/test/tools/llvm-pdbutil/explain-pdb-stream.test

  Log Message:
  -----------
  [PDB] Correctly read/write the named stream map's niMac value (#225729)

The serialization of a PDB stream's named stream map ends with an
integer value, NMTNI::niMac in the microsoft-pdb code.

Since 05d5e6136f5a3f5de28ae64077200bbdc2cacfb4, LLVM was writing this
out as an undocumented zero between the named streams map and feature
codes, and reading it as an unknown/ignored feature code.

The actual value doesn't seem particularly important, but it's better to
read/write these explicitly, and it should not be read as a feature
code.

This fixes one of the issues in
https://github.com/llvm/llvm-project/issues/206120


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

  Changed paths:
    M llvm/lib/CodeGen/WasmEHPrepare.cpp
    M llvm/test/CodeGen/WebAssembly/wasm-eh-prepare.ll

  Log Message:
  -----------
  [WasmEHPrepare] Don't use IRBuilder for constexpr GEP (#226108)

Do not use an IRBuilder without an insertion point to create
a constant expression get. Directly create the constant expression
instead.


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

  Changed paths:
    R llvm/test/CodeGen/Generic/sjlj-eh-prepare.ll
    A llvm/test/Transforms/SjLjEHPrepare/sjlj-eh-prepare.ll

  Log Message:
  -----------
  CodeGen: Move Generic sjlj test to Transforms (#226112)

Test the IR-only SjLjEHPrepare pass in the dedicated pass test
directory. Also add the module flag so it is really triple
independent.


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

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/COFFVCRuntimeSupport.cpp

  Log Message:
  -----------
  [ORC] Describe COFFPlatform symbol names by mangling kind (#226097)

Replace Verbatim with the accurate SymbolNameKind for the names that
COFFPlatform and COFFVCRuntimeBootstrapper look up: C for the ORC
runtime's extern "C" __orc_rt_coff_* entry points, the C runtime's
__scrt_* functions, and __run_after_c_init; Linker for the MSVC
C++-decorated ?__scrt_initialize_type_info@@YAXXZ, which is already a
linker-level name.


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

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

  Log Message:
  -----------
  [InstCombine] Directly add negated instructions to the worklist (#226118)

This code was doing something really confusing: Resetting the
insertion point and debug location and then inserting the
instructions -- which should be a no-op. It turns out that the
purpose of this code is to invoke the InstCombine IRBuilder
insertion callback, which will add these instructions to the
worklist.

Instead of going through these contortions, directly add the
new instructions to the worklist.


  Commit: 42dcd3f72eb95200beb3b518f436b88479e6fac6
      https://github.com/llvm/llvm-project/commit/42dcd3f72eb95200beb3b518f436b88479e6fac6
  Author: Nathan Corbyn <n_corbyn at apple.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

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

  Log Message:
  -----------
  [MISched] Make `getUnderlyingObjectsForInstr()` preserve unidentified objects (#225085)


  Commit: ceee3c39e1be9692557a22aedc7b87ae88ef5811
      https://github.com/llvm/llvm-project/commit/ceee3c39e1be9692557a22aedc7b87ae88ef5811
  Author: Timur Baidusenov <timurbaidusenov at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M polly/lib/Analysis/ScopInfo.cpp
    A polly/test/ScopInfo/multidim-shrunk-element-type.ll

  Log Message:
  -----------
  [Polly] Restate array sizes and subscripts when the element type shrinks (#221496)

Polly uses the smallest type to an array with element type of its
ScopArrayInfo. So a byte-wise access, such as a memset, can make the
element type smaller after the sizes of the array dimensions have
already been stored. Those sizes were not updated when the element type
changed: a row of a two-dimensional array of double kept the size. Every
access to the array then looks like it goes past the end of its row, the
inbounds assumption becomes impossible to satisfy, and the SCoP is
dropped without any message. Finally, this patch multiplies the size of
the innermost dimension.

Assisted-by: Claude (Anthropic)


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

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/X86/fptosi-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fptosi.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fptoui.ll
    M llvm/test/Transforms/SLPVectorizer/X86/sitofp-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/sitofp.ll
    M llvm/test/Transforms/SLPVectorizer/X86/uitofp.ll

  Log Message:
  -----------
  [X86] Prepare bdver fp<->int tests for TuningPrefer128Bit (#226121)

Ensure the check prefixes can handle bdver targets independently, I've
also reordered some of the tests so we can cleanly order the eventual
AVX128/AVX256/AVX512 checks

Help reduce the diff for #225838


  Commit: b912c9c767056ca7a7bbbf41925d45dbb3dac1b3
      https://github.com/llvm/llvm-project/commit/b912c9c767056ca7a7bbbf41925d45dbb3dac1b3
  Author: Alexander Hück <ahuck at amd.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

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

  Log Message:
  -----------
  [AMDGPU] Mark CDBG branches as having side effects (#226123)

The change marks all four CDBG branch variants as having unmodeled side
effects, consistent with reading externally controlled debug state.


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

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/test/CodeGenCXX/mangle-class-nttp.cpp

  Log Message:
  -----------
  [clang][bytecode] Don't add an LValuePath to APValues with invalid bases (#226096)

If the APValue is created for an opaque pointer, check first if the base
is valid. If not, we're not supposed to provide an LValuePath at all.


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

  Changed paths:
    M orc-rt/test/unit/support/ErrorExceptionInteropTest.cpp

  Log Message:
  -----------
  [orc-rt] Fix unused variable warning in unit test. (#226139)

Fix a clang warning about RTTIName being unused in
ORC_RT_ENABLE_EXCEPTIONS=Off builds.


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

  Changed paths:
    M llvm/unittests/IR/InstructionsTest.cpp

  Log Message:
  -----------
  [InstructionsTest] Avoid IRBuilder without insertion point (NFC) (#226145)

Directly create the instruction instead of going through an IRBuilder
without insertion point.


  Commit: c6ee71d5e8a5d53a24539dcd2a098e02e4e38a05
      https://github.com/llvm/llvm-project/commit/c6ee71d5e8a5d53a24539dcd2a098e02e4e38a05
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Passes/LongJmp.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Passes/LongJmp.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/AArch64/relax-branches-with-thunk-chain.s
    A bolt/test/AArch64/relax-call-long-thunk-reuse.s
    A bolt/test/AArch64/relax-call-short-thunk-reuse.s
    A bolt/test/AArch64/relax-calls.s
    A bolt/test/AArch64/relax-cross-fragment-calls.s
    R bolt/test/AArch64/relax-exp.s

  Log Message:
  -----------
  [BOLT][AArch64] Relax calls and branches with fragment clusters (#215825)

Build relaxation clusters from emitted function fragments instead
of whole functions, so split hot/cold code is modeled in the order
it will be emitted. Use those clusters to place short and long call
thunks, and to build forward/backward thunk chains for in-layout
inter-cluster branches.

Rely on relaxLocalBranches() to lower short local branches to local
stubs first, then relax the remaining direct 28-bit edges. Warn and
leave out-of-layout unconditional branches unrelaxed; route
out-of-layout calls through long thunks.

This lets the experimental AArch64 relaxation path handle large
split binaries where direct call/branch relocations can cross the
+/-128 MiB range after BOLT changes the layout. By default, it
does not assume PLT entries are near emitted code.

Tested with stage2-clang-bolt and Chromium using Speedometer
profile data, with lite mode disabled and no assumptions about
PLT proximity.

Assisted-by: Codex


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

  Changed paths:
    M llvm/test/Transforms/LowerIFunc/ifunc-alias.ll
    M llvm/test/Transforms/LowerIFunc/ifunc-nonsense-resolvers.ll
    M llvm/test/Transforms/LowerIFunc/ifunc-program-addrspace.ll
    M llvm/test/Transforms/LowerIFunc/lower-ifunc.ll

  Log Message:
  -----------
  [LowerIFunc] Regenerate test checks (NFC) (#226151)


  Commit: ece0035d0e771f1f23c8f630c8eccd7bdb0932f0
      https://github.com/llvm/llvm-project/commit/ece0035d0e771f1f23c8f630c8eccd7bdb0932f0
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/ARM/extracted-subfields-cost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extracted-subfields.ll

  Log Message:
  -----------
  [SLP][NFC]Add extra tests for missed vectorization, NFC



Reviewers: 

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


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

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

  Log Message:
  -----------
  [clang][bytecode] Try to avoid a `SmallVector` in `Pointer::toAPValue()` (#226143)

Only create the local variable if we really need it.


  Commit: 34f5f2c594111e6a3edf65673c3ea2849e96e2cb
      https://github.com/llvm/llvm-project/commit/34f5f2c594111e6a3edf65673c3ea2849e96e2cb
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAArch64.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaARM.h
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Headers/arm_acle.h
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/CodeGen/AArch64/atomic-store-hint-template.cpp
    M clang/test/CodeGen/arm_acle.c
    M clang/test/CodeGen/builtins-arm64.c
    M clang/test/Sema/builtins-arm64.c
    A llvm/include/llvm/Support/AArch64MemoryHints.h
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    A llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-store-hint.ll
    A llvm/test/CodeGen/AArch64/Atomics/aarch64-relaxed-store-hint.ll
    A llvm/test/CodeGen/AArch64/Atomics/atomic-store-pseudo.mir

  Log Message:
  -----------
  [AArch64] Implement the atomic store with hint intrinsic (#198316)

Adds the following ACLE intrinsic as described in [1]:

  void __arm_atomic_store_with_hint(type *ptr, type data,
                                    int memory_order, int hint);

An atomic store instruction is emitted in Clang for this builtin with additional
metadata attached with !mem.cache_hint, which ensures the instruction is
recognised as atomic by later passes in LLVM. When an atomic store is found
with this metadata, it is lowered to the ATOMIC_STORE_HINT pseudo which is
later expanded into an STSHH instruction plus an atomic store.

The hint is a suggestion to the compiler and maps directly to a specific hint
instruction variant in the ISA. The compiler may use this hint when selecting
code sequences, but it is not required to emit a specific hint instruction or a
specific instruction sequence.

Supported atomic store hints are currently:

    HINT_STSHH_KEEP: Requests retention of the updated location in the
    local cache of the updating PE.
    HINT_STSHH_STRM: Requests that the updated location not be retained
    in the local cache of the updating PE.

[1] https://github.com/ARM-software/acle/pull/432


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

  Changed paths:

  Log Message:
  -----------
  [LowerIFunc] Regenerate test checks (NFC) (#226151)


  Commit: 053331c2c9f47fb0795c19f33c128ab82205b4cd
      https://github.com/llvm/llvm-project/commit/053331c2c9f47fb0795c19f33c128ab82205b4cd
  Author: jon-gibney <jonathon.gibney at hpe.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M flang/include/flang/Optimizer/CodeGen/CGPasses.td
    M flang/include/flang/Optimizer/CodeGen/CodeGen.h
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    R flang/test/Fir/convert-to-llvm-unsafe-fp-conversion.fir

  Log Message:
  -----------
  Revert "[flang] Respect math flags during conversions (#214311)" (#225887)

This reverts commit 688119653fd40fa46244e1c300e728677a4f001a.

This caused a regression in Fujitsu test 0291/0291_0008.f with
`-ffast-math -march=native -03`. That test does a conversion that always
overflows, so without saturating math it produces poison, which causes
it to treat the rest of the routine as unreachable, resulting in a crash
on x86. I'll have to try another approach.


  Commit: 520b1687095eaf9dd410fb48ab622205e9fec044
      https://github.com/llvm/llvm-project/commit/520b1687095eaf9dd410fb48ab622205e9fec044
  Author: Konstantin Bogdanov <thevar1able at users.noreply.github.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Analysis/ValueTracking/phi-known-nonzero.ll

  Log Message:
  -----------
  [ValueTracking] An or recurrence with a non-zero start value is non-zero (#226155)

Or-ing anything into a non-zero value keeps it non-zero, so
`isNonZeroRecurrence` can accept a simple `%iv = or %iv, %step`
recurrence with a non-zero constant start value, regardless of the step.

The first commit precommits the tests in `phi-known-nonzero.ll`.

This is split out of #222334. Together with a follow-up that stops
limiting the recursion depth for single-incoming (LCSSA) phis in
`isKnownNonZero`, it lets LoopIdiomRecognize (#222373) form `llvm.ctlz`
for the clz loop in ffmpeg's `sbc_calc_scalefactors`.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/early-exit-live-out-extract-lane.ll
    M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll

  Log Message:
  -----------
  [VPlan] Simplify extract-lane from same single-scalar. (#226102)

Generalize extract-lane(idx, single-scalar) -> single-scalar to also
apply if there are multiple vectors to extract and all values are the
same single-scalar.

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


  Commit: ce36410607a87ee035224e2a6a819b24aa8f0bab
      https://github.com/llvm/llvm-project/commit/ce36410607a87ee035224e2a6a819b24aa8f0bab
  Author: Shikhar Jain <shikharj at qti.qualcomm.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M polly/lib/Analysis/ScopBuilder.cpp
    M polly/lib/Analysis/ScopInfo.cpp
    A polly/test/CodeGen/broken-dominance-escaping-scalar.ll

  Log Message:
  -----------
  [Polly] Materialize escaping scalars from empty-domain statements as poison (#220008)

Problem Summary: In a versioned SCoP, Polly may remove a statement with
an empty iteration domain before building its access relations. If that
statement contains an escaping MemoryKind::Value MUST_WRITE access,
removing the
statement also prevents the corresponding ScopArrayInfo from being
registered. During code generation, Polly then fails to materialize the
escaping scalar, leaving a merge PHI that refers to a value defined only
on the original path.
This causes an LLVM verifier failure because the value does not dominate
all uses.

Fix: When removeStmtNotInDomainMap() is about to remove a statement with
a null or empty domain, register the ScopArrayInfo for its qualifying
escaping scalar accesses before allowing the statement to be removed.
The statement is still pruned normally, but code generation can now
materialize the scalar through a .s2a slot and reload it on the
optimized merge edge. Since the defining statement is absent on that
path, the reload is poison. This is sound because
the poison is used only for parameter ranges where the original program
already has undefined behavior

The new .merge PHI provides a dominating definition on the optimized
edge, which resolves the verifier failure while keeping the region
optimized.

Fixes #206551


  Commit: f05ae447f56404dce7b43145676242d63e0734f4
      https://github.com/llvm/llvm-project/commit/f05ae447f56404dce7b43145676242d63e0734f4
  Author: Milad Fa <mfarazma at ibm.com>
  Date:   2026-09-24 (Thu, 24 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] Fix visitor callback return data type (#221024)

Declare the visitor callbacks return as c_long, i.e. a full register
word rather than c_int.

This is currently causing an issue on s390x, a 64-bit big-endian target.
The V8 JavaScript engine has recently started using libclang as a
dependency
to parse header files. It is currently crashing on s390x with a SIGFPE
due to this issue.
Both the s390x ELF ABI and libffi require the value to be sign/zero
extended to register
size, and leaving it as `c_int` leaves garbage on the high side.

cindex.py calls into libclang through ctypes, which builds the callback
closures using
libffi. With a `c_int` return, ctypes writes only the low 32 bits and
skips the extension
that both the ABI and libffi's closure contract require, so libffi hands
libclang a register
whose high bits are garbage.

Using c_long makes the value fill the register at its native width on
all platforms.


  Commit: 77fe47d9a004ec14bf8f5c4f647ea7cdee34c83c
      https://github.com/llvm/llvm-project/commit/77fe47d9a004ec14bf8f5c4f647ea7cdee34c83c
  Author: robertvirany <robertvirany at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/arbitrary-fp-to-float.ll
    M llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-multiple-users.ll

  Log Message:
  -----------
  [NVPTX] Extend SETP commuting to support SELP users (#215897)

Extend NVPTX SETP commuting to support predicates used by SELP
instructions.

When commuting a SETP reverses its predicate, update each SELP user by
swapping its true and false operands. This allows MachineCSE to elimiate
redundant inverse comparisons whose predicates are used by both branches
and selects.

Add regression coverage for register and immediate SELP operands. This
also removes redundant predicates from the arbitrary floating-point
conversion tests.


  Commit: c709a1a352a486ef173cc7164e0af07d5e102e48
      https://github.com/llvm/llvm-project/commit/c709a1a352a486ef173cc7164e0af07d5e102e48
  Author: Zibi Sarbinowski <zibi at ca.ibm.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/test/CodeGen/SystemZ/soft-float-05.ll

  Log Message:
  -----------
  [SystemZ] Use complete triple s390x-linux-gnu in soft-float-05.ll (#225851)

Specify `-mtriple=s390x-linux-gnu` instead of the incomplete
`-mtriple=s390x` in `soft-float-05.ll`.

When LLVM is configured with a default target triple that has a
different OS environment (such as `s390x-ibm-zos`), bare
`-mtriple=s390x` inherits the default OS/ABI and fails the Linux SystemZ
assembly checks.


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/Analysis/CostModel/AArch64/loop_dependence_mask.ll
    M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract-nosve.ll
    A llvm/test/CodeGen/AArch64/neon-get-active-lane-mask.ll

  Log Message:
  -----------
  [LLVM][CodeGen][AArch64] Implement expansion for fixed-length get.active.lane.mask. (#225459)

A step in the direction of removing the shouldExpandGetActiveLaneMask
TTI hook. For this PR I've implemented enough functionality to allow all
legalish fixed-length variants of get.active.lane.mask to bypass the
SelectionDAGBuilder based expansion for AArch64.
    
The AArch64TargetLowering::shouldExpandGetActiveLaneMask restrictions
are related to maintaining current code quality and not because the
expansion code cannot handle them.

Tests are a copy of active_lane_mask.ll with the scalable vector tests
removed.


  Commit: 3501bbfcff7a0e87b1b90d9f67f1ad12f0feb3d7
      https://github.com/llvm/llvm-project/commit/3501bbfcff7a0e87b1b90d9f67f1ad12f0feb3d7
  Author: leovance <leovancekang at outlook.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Conversion/OpenACCToLLVM/ACCToLLVMUtils.h
    M mlir/lib/Conversion/OpenACCToLLVM/ACCExecutableDirectivePatterns.cpp
    M mlir/lib/Conversion/OpenACCToLLVM/ACCToLLVMUtils.cpp
    M mlir/test/Conversion/OpenACCToLLVM/data.mlir
    M mlir/test/Conversion/OpenACCToLLVM/wait.mlir

  Log Message:
  -----------
  [mlir][OpenACC] Preserve explicit device numbers in wait lowering (#222604)

WaitOpLowering currently ignores wait_devnum and always passes zero as
the device number to __tgt_acc_wait.

Forward the converted operand when present, adapting it to the runtime's
i32 parameter. Zero-extend narrow unsigned integers, sign-extend narrow
signed or signless integers, and truncate wider operands. Determine
signedness from the original operand type, since LLVM type conversion
makes integer types signless.

Keep the default device number unchanged when wait_devnum is absent.

Add regression coverage for explicit device numbers, integer width and
signedness conversions, index operands, and waits combining if and
async.


  Commit: f36af5d17f273d6f70249a1b97bf452302e18ce6
      https://github.com/llvm/llvm-project/commit/f36af5d17f273d6f70249a1b97bf452302e18ce6
  Author: michaelselehov <michael.selehov at amd.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/test/Transforms/LoadStoreVectorizer/batch-aa-compile-time.ll

  Log Message:
  -----------
  [CaptureTracking] Raise the default use budget from 100 to 150 (#222654)


  Commit: 5eb23d2ae9f1dab06a31e5f9d7d64fa23a775604
      https://github.com/llvm/llvm-project/commit/5eb23d2ae9f1dab06a31e5f9d7d64fa23a775604
  Author: Akash Manna <akash.manna.mymail at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/Sema/SemaOpenMP.cpp
    A clang/test/OpenMP/error_message.c
    M clang/test/OpenMP/error_message.cpp
    M clang/test/OpenMP/parallel_message_messages.cpp

  Log Message:
  -----------
  [clang][OpenMP] Only accept char strings in the message clause (#226080)

Fixes #140338

The `message` clause accepted any character-typed string, checked with
`isAnyCharacterType()`, but everything that consumes it assumes a `char`
string: Sema evaluates it into a `std::string` for the compile-time
diagnostic, and codegen passes it straight to the `const char *`
parameter of `__kmpc_error` and `__kmpc_push_num_threads_strict`. When
the issue was filed this hit the assertion in
`StringLiteral::getString()`. Since #146405 the assert is gone, but the
underlying problem stayed: in C++ a wide literal like `message(L"bar")`
prints `b<NUL><NUL>` as the error text, and with `at(execution)` a
`wchar_t` array is emitted as the runtime's `char *` argument. C was
only spared because `wchar_t` is an integer typedef there, so the clause
was already rejected.

The clause now only accepts `char` element types, which is what the spec
requires (OpenMP 5.1 §2.5.4: msg-string is a string of `const char *`
type). Wide, `UTF-16/32` and C++20 `u8` literals get the existing
"expected string in 'clause message' - ignoring" warning and the
directive still fires with its generic message, matching what C already
did and what GCC does. Doing this at the single point where the clause
is built covers the diagnostic, both codegen paths, and template
instantiation without touching the evaluator.


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

  Changed paths:
    M .github/workflows/libcxx-pr-check-generated-files.yml

  Log Message:
  -----------
  [Github] Downgrade libcxx generated files check to 24.04 (#226016)

It is failing to install clang-format with the updated version.


  Commit: af77e07eafa8ffda52ad620ef1cdb0188745ddca
      https://github.com/llvm/llvm-project/commit/af77e07eafa8ffda52ad620ef1cdb0188745ddca
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lldb/test/API/windows/launch/replace-dll/TestReplaceDLL.py

  Log Message:
  -----------
  [lldb][Windows] Compare real paths in TestReplaceDLL (#226177)

lldb reports a module's canonical path, which differs from the build
artifact path when the build tree is reached through a subst drive
(`S:\...` vs `C:\S\...`). Compare real paths instead.

Fixes `windows/launch/replace-dll/TestReplaceDLL.py` in swiftlang CI
where we use subst drives.


  Commit: dd4b3b7f0880c5bd15cea1867f0c4b30468fdd0c
      https://github.com/llvm/llvm-project/commit/dd4b3b7f0880c5bd15cea1867f0c4b30468fdd0c
  Author: Gheorghe-Teodor Bercea <gt.bercea at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AMDGPU/fused_costs.ll
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/complex-mul-fma.ll

  Log Message:
  -----------
  [AMDGPU] Price only the fmul that fuses into an fadd/fsub as free (#226009)

An fadd/fsub with two fmul operands can fuse with only one of them into
an FMA. Currently they are both priced as if they are fused (i.e. free).


  Commit: 645b6da50af57797b9e7ca5208d59bdd1b3dba6b
      https://github.com/llvm/llvm-project/commit/645b6da50af57797b9e7ca5208d59bdd1b3dba6b
  Author: ahmed mohamed kamel <amkzaher at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/test/Sema/stmtexprs.c

  Log Message:
  -----------
  [Clang] Fix stmtexprs.c to not specify -pedantic (#226161)

Fixes a buildbot failure (llvm-clang-x86_64-sie-ubuntu-fast) where
`stmtexprs.c` didn't specify a C standard, causing `_Static_assert` and
`_Generic` to be flagged as C11 extensions on targets that default to an
older standard.

This removes `-pedantic` from the RUN line because the test does not
test any extension behavior anyway.

Follow-up to #225597.


  Commit: d1106deb71cc81016406a1917d0508d2df296266
      https://github.com/llvm/llvm-project/commit/d1106deb71cc81016406a1917d0508d2df296266
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lldb/test/API/functionalities/duplicate-archive-members/Makefile
    M lldb/test/API/lang/objc/conflicting-definition/Makefile
    M lldb/test/API/lang/objc/hidden-ivars/Makefile
    M lldb/test/API/macosx/find-dsym/bundle-with-dot-in-filename/Makefile
    M lldb/test/API/macosx/find-dsym/deep-bundle/Makefile

  Log Message:
  -----------
  [lldb][test] Use MKDIR_P in more API test Makefiles (#226157)

Replace `mkdir -p` with `$(call MKDIR_P,...)` in a few API test
Makefiles so they work with the Windows shell.


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

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

  Log Message:
  -----------
  [Github] Install sccache from apt repo (#226019)

Now that we are on ubuntu 26.04 we have sccache 0.13.0 which should be
new enough that everything works.


  Commit: 44be0efbe3ae7593da00770f8505486011ca7057
      https://github.com/llvm/llvm-project/commit/44be0efbe3ae7593da00770f8505486011ca7057
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

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

  Log Message:
  -----------
  [HTTP][Windows] Apply the configured timeout to WinHttpReceiveResponse (#226172)

`WinHttpSetTimeouts` does not bound the wait inside
`WinHttpReceiveResponse`, which has its own separate
`WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT`.

For example: with the SymStore timeout set to 1s, a server stalling 5s
before responding is not cancelled: `perform()` returns success with a
200 and no body, so lldb handed back a path to a file the response
handler never created.

This fixes `symstore/TestSymStore.py` (test_http_timeout) in swiftlang.


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

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToLaneDistribute.cpp
    A mlir/test/Dialect/XeGPU/sg-to-lane-distribute-convert-layout-slice.mlir
    M mlir/test/Integration/Dialect/XeGPU/WG/simple_mxfp_gemm_quantizeA_F4.mlir

  Log Message:
  -----------
  [mlir][xegpu] Distribute three more convert_layout cases to lanes (#222693)

`xegpu-sg-to-lane-distribute` could not lower an `xegpu.convert_layout`
whose effective `lane_layout` changes in a way that moves elements
between lanes. Add one pattern per case found in the workgroup-level
mx-fp GEMM quantize-A kernels, where `#xegpu.slice` layouts of a rank-3
layout meet the rank-2 layouts of `load_nd` and `dpas_mx`:

- fully broadcast source to one row per lane: `vector.extract`
- source broadcast over two lane groups to one row per lane:
`vector.extract` plus two `gpu.shuffle`
- fully broadcast source to one column per lane group:
`vector.deinterleave` plus a select on the lane group


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

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/XeVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/XeVMDialect.cpp
    A mlir/test/Dialect/LLVMIR/xevm-canonicalize.mlir

  Log Message:
  -----------
  [mlir][xevm] Fold xevm.truncf of an xevm.extf round trip (#225875)

A xevm.extf followed by a xevm.truncf through the same pair of formats
returns the value it started from, so the pair can be dropped. Fold it
on the truncf, the way arith::TruncFOp::fold recognizes truncf(extf(a)),
and gate it on APFloatBase::isLosslesslyConvertibleTo of the two formats
the element type attributes stand for.

That gate excludes bf8: it is IEEE-like, so extending a signaling NaN
quiets it and the original value cannot be recovered, which is the same
reason arith does not fold an f8E5M2 round trip. f8 (E4M3, NaN only) and
e2m1 (finite only) do fold.

Mark both ops Pure so the extf left without users is removed and the
pair folds to nothing.


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

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

  Log Message:
  -----------
  [AMDGPUSwLowerLDS] Fix non-deterministic global ordering (#226184)

Ran into this when generated UTC checks kept changing order.


  Commit: 2b9e54c6aebb44b642e1298bb9b704a7136e35dc
      https://github.com/llvm/llvm-project/commit/2b9e54c6aebb44b642e1298bb9b704a7136e35dc
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/test/Transforms/PGOProfile/indirect_call_profile.ll

  Log Message:
  -----------
  [InstrProf][NFC] Expand indirect_call_profile.ll test (#220691)


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

  Changed paths:
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/unittests/Transforms/Utils/CodeExtractorTest.cpp

  Log Message:
  -----------
  [CodeExtractor] Preserve the original DIExpression for extracted inputs. (#224360)

58430692fc15 always inserted an empty expression when cloning debug
records for outlined inputs, which dropped existing expression. Fixed by
using the existing expression instead of creating an empty one.

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


  Commit: d41006c17bfc36cf899f39e93f839ae8ed3db637
      https://github.com/llvm/llvm-project/commit/d41006c17bfc36cf899f39e93f839ae8ed3db637
  Author: Gábor Horváth <xazax.hun at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/LoanPropagation.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
    M clang/lib/Analysis/LifetimeSafety/Facts.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    M clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    M clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
    M clang/lib/Analysis/LifetimeSafety/Origins.cpp
    M clang/test/Sema/LifetimeSafety/Inputs/lifetime-analysis.h
    M clang/test/Sema/LifetimeSafety/annotation-suggestions.cpp
    M clang/test/Sema/LifetimeSafety/capture-by.cpp
    M clang/test/Sema/LifetimeSafety/cfg-bailout.cpp
    M clang/test/Sema/LifetimeSafety/dangling-field.cpp
    M clang/test/Sema/LifetimeSafety/dangling-global.cpp
    M clang/test/Sema/LifetimeSafety/inapplicable-lifetimebound.cpp
    M clang/test/Sema/LifetimeSafety/invalidations.cpp
    M clang/test/Sema/LifetimeSafety/lifetime-facts.cpp
    M clang/test/Sema/LifetimeSafety/lifetimebound-violation.cpp
    M clang/test/Sema/LifetimeSafety/nocfg.cpp
    M clang/test/Sema/LifetimeSafety/noescape-violation.cpp
    M clang/test/Sema/LifetimeSafety/safety.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp

  Log Message:
  -----------
  [LifetimeSafety] Revamp how accesses and uses are handled (#225799)

Previously every DeclRefExpr was a use, so naming a pointer, taking its
address
or copying it counted as reading what it points to. Writes were then
exempted
after the fact through a UseFact -> Expr map and a special case for
writes
through references.

Now a use is an access: an lvalue-to-rvalue conversion, a write through
an
assignment, increment or asm output, or a copy of a class object from a
glvalue.
It is recorded on the accessed lvalue's outer origin, the loans saying
which
storage it may name. The visitors for `*p`, `p->f` and `p[i]` already
flow the
base pointer there, so dereferences need no special handling. Reads of a
value
go through readValue(), which records the access; writes peel the outer
origin
directly. Values handed to opaque code still use every level.

Consequences:
- Copying a pointer, taking an address, `(void)p` and `p++` are not
uses.
- Writing through a dangling pointer (`*p = 1`, `p->f = 1`) is now
diagnosed.
- An access of an origin that names a declaration outright is skipped:
it
only holds a loan to that declaration, which is valid wherever it is
named.
- UseFact::IsWritten and markUseAsWrite are removed; kills on assignment
already come from the destination's OriginFlowFact or KillOriginFact.

Fewer use facts are generated, e.g. on the lifetime-safety lit tests:
  safety.cpp          1886 -> 882
  invalidations.cpp    616 -> 451
  nocfg.cpp            544 -> 415
  capture-by.cpp       395 -> 324

Assisted by: Opus 5.5

---------

Co-authored-by: Gabor Horvath <gaborh at apple.com>


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll

  Log Message:
  -----------
  [VPlan] Mark histogram increment as only having its first lane used. (#226138)

The second operand (increment ) of llvm.experimental.vector.histogram.*
is a scalar. Handle it in usesFirstLaneOnly.

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


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

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

  Log Message:
  -----------
  [AMDGPUMemoryUtils] Use MapVector for FunctionVariableMap (#226198)

At least AMDGPUSwLowerLDS iterated over this map in a way that
affects IR output order. Use MapVector to make it deterministic.


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

  Changed paths:
    M libcxx/docs/Contributing.rst

  Log Message:
  -----------
  [libcxx] Update docs for updating the CI container image (#226018)

The process is a lot less complicated now that one can do it purely by
modifying the image hash in the workflow file.


  Commit: 7669cf3e4b1c883dd5775a781669a18174300015
      https://github.com/llvm/llvm-project/commit/7669cf3e4b1c883dd5775a781669a18174300015
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes a33352d (#226196)

This fixes a33352ddde6d781ba823e6e856d06eeceb15a1fa (#224360).

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

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


  Commit: 4127345110ee862f01e81801fbfe8f84e4a75874
      https://github.com/llvm/llvm-project/commit/4127345110ee862f01e81801fbfe8f84e4a75874
  Author: geoffreygaren <ggaren at apple.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/mock-system-header.h
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp

  Log Message:
  -----------
  [WebKit Checkers] Do not report lambda captures in system headers (#226182)

This matches the policy in other WebKit checkers.

Some `std` namespace lambdas like `find` lack the `noescape` annotation,
so the borrow checker flags them.

Assisted-by: Claude


  Commit: e5c969157449c62ac255389dfad4847b213a4773
      https://github.com/llvm/llvm-project/commit/e5c969157449c62ac255389dfad4847b213a4773
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp

  Log Message:
  -----------
  [lldb] Fix OOB write in MultiMemRead response parsing (#226168)

Change some memory writes in ParseMultiMemReadPacket so that it no
longer asserts on OOB accesses, instead returning an error. This makes
the code correct even in release builds.


  Commit: dbeaf3d1d6b1ac027a9130579c4c359aacd81e3b
      https://github.com/llvm/llvm-project/commit/dbeaf3d1d6b1ac027a9130579c4c359aacd81e3b
  Author: aokblast <aokblast at FreeBSD.org>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

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

  Log Message:
  -----------
  [InstSimplify] Add missing FRem in FMF overload (#225987)


  Commit: 6bef34a7ebbef9b11654aef83c8fbc1b0dc16860
      https://github.com/llvm/llvm-project/commit/6bef34a7ebbef9b11654aef83c8fbc1b0dc16860
  Author: Nikita Kornev <nikita.kornev at intel.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/tools/offload-arch/CMakeLists.txt
    M clang/tools/offload-arch/LevelZeroArch.cpp
    M clang/unittests/offload-arch/CMakeLists.txt
    M clang/unittests/offload-arch/OffloadArchTest.cpp
    A llvm/include/llvm/TargetParser/IntelGPUTargetParser.def
    A llvm/include/llvm/TargetParser/IntelGPUTargetParser.h
    M llvm/include/module.modulemap
    M llvm/lib/TargetParser/CMakeLists.txt
    A llvm/lib/TargetParser/IntelGPUTargetParser.cpp
    M llvm/unittests/TargetParser/CMakeLists.txt
    A llvm/unittests/TargetParser/IntelGPUTargetParserTest.cpp

  Log Message:
  -----------
  [TargetParser] Add a list of Intel GPUs, and use it in offload-arch (#222072)

Currently offload-arch prints Intel GPU identifiers like "Intel(R) Data
Center GPU Max 1100" which are not legal values for clang's
--offload-arch option.

Print an architecture name instead, e.g. "xe-pvc". The driver reports a
GPU IP version, the GMDID, for every device. Add a table that maps a
GMDID to a name, and look the device up in it. A device that is missing
from the table is printed by its numeric version, e.g. "xe_35.11.0". A
device whose driver does not report a GMDID is skipped.

The table goes in llvm/TargetParser, next to the other GPU lists,
because other tools need it too. Some of them are LLVM libraries, which
cannot include a clang header.

Every row of IntelGPUTargetParser.def holds a name that --offload-arch
accepts, the major and minor components of the GMDID that the device
reports, and the IGCA (Intel Graphics Compute Architecture) target and
feature sets that the name maps to. The revision component is left out,
so every revision of a device gets the same name. A few names, such as
xe-dg2, cover a whole product line. No device reports a GMDID for those,
so offload-arch never prints them.

The header declares only the functions that offload-arch needs. More
will follow when something needs them.

---------

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


  Commit: 5f7d8a2fadec43d1e70f1ebed812eda52234623c
      https://github.com/llvm/llvm-project/commit/5f7d8a2fadec43d1e70f1ebed812eda52234623c
  Author: Aman Maurya <amanmaurya9209 at gmail.com>
  Date:   2026-09-24 (Thu, 24 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/hdr/CMakeLists.txt
    A libc/hdr/poll_macros.h
    M libc/include/CMakeLists.txt
    M libc/include/poll.yaml
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/ppoll.h
    M libc/src/poll/CMakeLists.txt
    M libc/src/poll/linux/CMakeLists.txt
    A libc/src/poll/linux/ppoll.cpp
    A libc/src/poll/ppoll.h
    M libc/test/src/poll/CMakeLists.txt
    A libc/test/src/poll/ppoll_test.cpp

  Log Message:
  -----------
  [libc] Implement ppoll in poll (#225767)

Implement the standard POSIX.1-2008 / POSIX.1-2024 function ppoll in
<poll.h>.

Fixes #225681


  Commit: 591f2e73fd4b81298d847ff0e39fe7e01985d8d6
      https://github.com/llvm/llvm-project/commit/591f2e73fd4b81298d847ff0e39fe7e01985d8d6
  Author: aokblast <aokblast at FreeBSD.org>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    A llvm/test/Transforms/SCCP/select-struct.ll

  Log Message:
  -----------
  [SCCP] Implement Structure support in Selection (#225946)

Same as my previous work on PhiNode, we support structure in SelectInst
if there is at least one member is not overdefined.

As structure type check code has multiple consumers now, we create a
helper function forEachLatticeElement, which accept a function to
indicate what we want to do for a single lattice element. The lattice
getter function is passed as a currying function of the callback.

Also, remove an assertion for testing DenseMap reference as
isInstFullyOverDefined has already emit elements in DenseMap.


  Commit: a45a57c0fb284997699ab0ac1829152fa0bb24be
      https://github.com/llvm/llvm-project/commit/a45a57c0fb284997699ab0ac1829152fa0bb24be
  Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M mlir/lib/Dialect/OpenACC/Transforms/ACCRoutineLowering.cpp
    M mlir/test/Dialect/OpenACC/acc-routine-lowering.mlir

  Log Message:
  -----------
  [mlir][openacc] Copy all host function attributes to the device routine (#226127)

`createFunctionForDeviceStaging` copied only the discardable attributes
of the host function, so the device copy lost sym_visibility, arg_attrs,
res_attrs and no_inline, which are inherent attributes of func.func. A
private host with llvm.signext/llvm.noundef on its signature became a
public function with a bare signature.

Fixes #225259


  Commit: 32adedc8fb569f911d10df88bcbee015249dba02
      https://github.com/llvm/llvm-project/commit/32adedc8fb569f911d10df88bcbee015249dba02
  Author: Clayton Knittel <cknit1999 at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/test/DebugInfo/CXX/limited-ctor.cpp

  Log Message:
  -----------
  [DebugInfo] Ignore undefined constexpr constructors in constructor homing. (#221971)

This is a roll-forward of
https://github.com/llvm/llvm-project/pull/218165, which inadvertantly
caused missing debug info in
https://github.com/llvm/llvm-project/issues/221560 due to an existing
issue with standard-layout unions and layout-compatible aliasing (see
[[class.mem]](https://timsong-cpp.github.io/cppwp/n3337/class.mem#19)).

Constexpr constructors without a visible definition in the TU are not
callable in a constexpr context, which means it is not possible to
construct a type in constexpr without emitting debug info for the
constructor itself. Although undefined constexpr constructors are still
callable, they are normal out of line functions, requiring a definition
to link against.


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

  Changed paths:
    M llvm/test/CodeGen/MLRegAlloc/dev-mode-logging.ll

  Log Message:
  -----------
  [MLGO] Remove copy to /tmp/test in dev-mode-logging.ll (#226199)


  Commit: b290704acb41f045f2cb8b32b8e38c0a44dc0b61
      https://github.com/llvm/llvm-project/commit/b290704acb41f045f2cb8b32b8e38c0a44dc0b61
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M .github/workflows/libcxx-pr-check-generated-files.yml

  Log Message:
  -----------
  [libc++] Trigger check-generated-files consistently with other workflows (#225912)

We want to trigger the CI workflow whenever it changes and whenever any
libc++ or libc++ adjacent code is touched, like we do for other
workflows.


  Commit: a0102e124830769edfafb977a0460ead9c94b77a
      https://github.com/llvm/llvm-project/commit/a0102e124830769edfafb977a0460ead9c94b77a
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M .github/workflows/libcxx-pr-conformance-tests.yaml
    M libcxx/docs/index.rst
    M libcxx/utils/ci/lnt/machines.json

  Log Message:
  -----------
  [libc++] Bump macOS CI runners from 26.5 to 26.6.2 (#226012)

This bumps the macOS runners used by the libc++ conformance CI and the
machines tracked in LNT from macOS 26.5 to macOS 26.6.2, and switches to
Xcode 26.6 accordingly.

We introduce new names for the new LNT machines since their
configuration is changed.


  Commit: 0dadfa004c8bac744279c168e5edb6b265a02e7c
      https://github.com/llvm/llvm-project/commit/0dadfa004c8bac744279c168e5edb6b265a02e7c
  Author: Cheng-Chieh Liu <jay87406 at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
    M mlir/test/Dialect/Vector/vector-broadcast-lowering-transforms.mlir

  Log Message:
  -----------
  [mlir][Vector] Fix scalable dim guard in broadcast lowering (#225021)

The scalable outer dim guard in `BroadcastOpLowering` only covered the
"stretch not at start" case (`m != 0`). The "stretch at start" case
unrolls the same `dstType.getDimSize(0)` trip count and has the same
bug: broadcasting e.g. `vector<1x4xf32>` to `vector<[3]x4xf32>` only
fills the static minimum lanes via `vector.insert`, leaving the rest as
`ub.poison`.

Widen the guard to cover both cases, and add a regression test.


  Commit: bd0da2bf7dae083c66f154064aed08bfc2987531
      https://github.com/llvm/llvm-project/commit/bd0da2bf7dae083c66f154064aed08bfc2987531
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M utils/bazel/MODULE.bazel
    M utils/bazel/MODULE.bazel.lock
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lld/test/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/third-party/BUILD.bazel
    M utils/bazel/llvm-project-overlay/third-party/cc_library_wrapper.bzl

  Log Message:
  -----------
  [bazel] Add support for libxml2 (#225158)

I enabled this by default to match cmake, but we could leave it off by
default if we wanted. The flag is ignored on macOS since macOS ships
this with the system and we just always use that version instead.

This is used by lld for windows manifests, used by lldb for a few
cases, and used by c-index-test for docs


  Commit: d7b16806c4f1758f3642a966eedf83c58e770e76
      https://github.com/llvm/llvm-project/commit/d7b16806c4f1758f3642a966eedf83c58e770e76
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lldb/test/API/lit.cfg.py

  Log Message:
  -----------
  [lldb][test] Stop deleting the clang module cache between lit runs (#226174)

A test binary's DWARF names the .pcm files in this cache, and make will
not rebuild an up-to-date `a.out` to regenerate them. Deleting it leaves
every ClangImporter test pointing at a deleted module.

Deleting is also redundant: a changed compiler already forces a rebuild
through `tool_prereq` inside of `Makefile.rules`.

On Windows, in swiftlang, this fixes 26 tests in `check-lldb-swift`
(ClangImporter/DWARFImporter/cxx-interop) and 105 "module file does not
exist" errors.


  Commit: 01df360d349bec88509f39e6ad3be6f739d28bf0
      https://github.com/llvm/llvm-project/commit/01df360d349bec88509f39e6ad3be6f739d28bf0
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M mlir/include/mlir-c/IR.h
    M mlir/lib/CAPI/IR/IR.cpp
    M mlir/test/CAPI/ir.c

  Log Message:
  -----------
  [mlir-c] Add mlirOperationIsAncestor and mlirOperationIsProperAncestor (#206556)

Exposes `Operation::isAncestor` and `Operation::isProperAncestor` through the MLIR C API.

Assisted by: Claude


  Commit: 8ee4426e3dae25d155d102d20f7cd395bd035174
      https://github.com/llvm/llvm-project/commit/8ee4426e3dae25d155d102d20f7cd395bd035174
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M libcxx/test/CMakeLists.txt
    R libcxx/test/benchmarks/CMakeLists.txt
    A libcxx/test/benchmarks/lit.local.cfg
    M libcxx/test/configs/harness-configuration.cfg.in
    M libcxx/utils/libcxx/test/config.py
    M libcxx/utils/libcxx/test/format.py
    A libcxx/utils/libcxx/test/googlebenchmark.py
    M libcxx/utils/libcxx/test/params.py
    M libcxxabi/test/CMakeLists.txt
    M libcxxabi/test/configs/cmake-bridge.cfg.in
    M libunwind/test/CMakeLists.txt
    M libunwind/test/configs/cmake-bridge.cfg.in

  Log Message:
  -----------
  [libc++] Re-apply "Build GoogleBenchmark directly from Lit" (#225856)

Previously, we would build GoogleBenchmark against the just-built
library, not against the library being tested. When testing historical
versions of libc++ or other standard libraries, this breaks. So instead
of building Google Benchmark against the just-built library in CMake, do
it from Lit as part of the test suite's configuration.

I'm not a huge fan of using Lit as a poor man's build system and we
should make the CMake test suite self-contained, however this is a step
in the right direction and it removes a major coupling between the test
suite and the regular libc++ build.

This patch re-applies 1bfe9893f3dc which was reverted in 62ea87e542c3
because it broke the Fuchsia bots. This new version of the patch also
threads through the path to the CMake program being used, the CMake
generator and the CMake "make program" from the top-level CMake to the
test-suite, so that the Google Benchmark build can inherit what the
top-level CMake is using.


  Commit: 705738b26f0b8f413f7b628e1677613fb7ea71d1
      https://github.com/llvm/llvm-project/commit/705738b26f0b8f413f7b628e1677613fb7ea71d1
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/CodeGen/MachineCycleAnalysis.cpp
    M llvm/lib/IR/CycleInfo.cpp

  Log Message:
  -----------
  [CycleInfo] Add missing exports to symbols used in tests (#225737)


  Commit: e637d7d130f1be9ff06128db3007c69ca00bbaf5
      https://github.com/llvm/llvm-project/commit/e637d7d130f1be9ff06128db3007c69ca00bbaf5
  Author: Sudharsan Veeravalli <svs at qti.qualcomm.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/test/TableGen/AsmPredicateCombiningRISCV.td
    M llvm/test/TableGen/CompressInstEmitter/suboperands.td
    M llvm/test/TableGen/RegClassByHwModeCompressPat.td
    M llvm/unittests/Target/RISCV/RISCVInstrInfoTest.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp

  Log Message:
  -----------
  [RISCV][TableGen] Return instruction size from isCompressibleInst (#225660)

Not all compress patterns compress to a 2 byte instruction. There are a
few `Xqci` instructions that compress from a 6 byte instruction to a 4
byte instruction. Having `isCompressibleInst` optionally return the size
of the compressed instruction will help us better estimate instruction
sizes.

Assisted by gpt-5.6-luna


  Commit: ae5a2966682bb89d0cba976f0459eb1adc20f8bc
      https://github.com/llvm/llvm-project/commit/ae5a2966682bb89d0cba976f0459eb1adc20f8bc
  Author: Zahira Ammarguellat <zahira.ammarguellat at intel.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/for_reduction_codegen_UDR.cpp
    A clang/test/OpenMP/reduction_non_copyable_with_initializer.cpp

  Log Message:
  -----------
  [OpenMP] Fix OpenMP reduction segfault with non-copyable types and user initializers. (#219265)

OpenMP custom reductions with user-defined initializers segfault when
the reduction variable type is non-copyable and has non-trivial members
(e.g., std::string). `Clang` was emitting only the user initializer
function call, leaving non-trivial
members uninitialized with garbage values, causing segfaults when those
members are accessed or assigned.
See https://godbolt.org/z/bboqKbhsT
This patch fixes the issue.


  Commit: 33726c20882b4f8dc1d34990e0a516e5b627acb8
      https://github.com/llvm/llvm-project/commit/33726c20882b4f8dc1d34990e0a516e5b627acb8
  Author: Vasileios Porpodas <vasileios.porpodas at amd.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/SandboxIR/Value.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp

  Log Message:
  -----------
  [SandboxIR] Fix Value::stripAndAccumulateConstantOffsets (#225980)

The original test was not exercising the ExternalAnalysis FnRef, and we
we are passing a non-nullptr lambda even if the user has passed a
nullptr, which would cause a crash.
This patch fixes it.


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

  Changed paths:
    M libcxx/utils/ci/docker/linux-builder.dockerfile

  Log Message:
  -----------
  [Github] Bump libcxx image to ubuntu 26.04 (#225550)

To match the rest of the premerge CI images.


  Commit: 6702faa9c52cedeaad7d8f8fbc82be44cbc8f637
      https://github.com/llvm/llvm-project/commit/6702faa9c52cedeaad7d8f8fbc82be44cbc8f637
  Author: robertvirany <robertvirany at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/docs/NVPTXUsage.md
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/st_bulk.ll
    A llvm/test/CodeGen/NVPTX/st_bulk_i32.ll
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [NVPTX] Support 32-bit size operand for st.bulk (#217703)

PTX ISA 9.0 extends the `st.bulk` instruction to accept a 32-bit `size`
operand.

Add `i32` variants of the generic and `.shared::cta` NVVM intrinsics and
select them to `st.bulk` instructions using 32-bit registers. The new
patterns require PTX ISA 9.0 and `sm_100`.

The existing intrinsics continue to represent the original 64-bit forms.

Add code-generation coverage for both the default and short-pointer
ABIs.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/cttz_elts.ll

  Log Message:
  -----------
  [RISCV] Fix crash costing cttz.elts with zvl32b. (#226181)

With +zvl32b fixed-length vectors are not legalized to RVV types and
getTypeLegalizationCost returns a scalar MVT. Skip non-vector types and
return Invalid instead of asserting in the getVectorElementType call
below.

Hit this while fuzzing some LoopVectorize changes.

Aided by Claude Opus.

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


  Commit: 3e7abfccd079c2303c8bb21cad3c425f2507ac88
      https://github.com/llvm/llvm-project/commit/3e7abfccd079c2303c8bb21cad3c425f2507ac88
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Pass.h
    M llvm/include/llvm/SandboxIR/Value.h

  Log Message:
  -----------
  [SandboxIR] Add missing exports to symbols used in unittests (#225977)


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

  Changed paths:
    M llvm/test/CodeGen/X86/masked_compressstore.ll

  Log Message:
  -----------
  [X86] masked_compressstore.ll - add VBMI2 test coverage (#226221)

VBMI2 added vXi8/i16 compressstore handling


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

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang-rt/lib/runtime/BUILD.bazel

  Log Message:
  -----------
  Fix layering failure for clang-doc and flang (#225964)

This was introduced in commit 4989b3b0bb752c436c922d8e65cd7a952038d5db.

* `src/liblzma/api/config.h` is exposed in hdrs of lzma_src_liblzma_api.
* `strip_include_prefix = "src/liblzma/api"` strips the path, exposing
the header as `config.h` in a virtual include directory
(`_virtual_includes/lzma_src_liblzma_api/config.h`).

Fixed by adding `strip_include` to the relevant `config.h` headers that
were causing failures.


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

  Changed paths:
    M llvm/test/Transforms/GCOVProfiling/exit-block.ll
    M llvm/test/Transforms/GCOVProfiling/function-numbering.ll
    M llvm/test/tools/llvm-cov/gcov/basic.test

  Log Message:
  -----------
  [test] Use -- for llvm-cov gcov long options (#226236)

Prepare for the OptTable migration of llvm-cov gcov, where long options
take `--` only.


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

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

  Log Message:
  -----------
  [clang] Migrate away from PointerUnion::dyn_cast (NFC) (#226047)

Note that PointerUnion::dyn_cast has been soft deprecated in
PointerUnion.h:

  // FIXME: Replace the uses of is(), get() and dyn_cast() with
  //        isa<T>, cast<T> and the llvm::dyn_cast<T>

Literal migration would result in dyn_cast_if_present (see the
definition of PointerUnion::dyn_cast), but this patch uses dyn_cast on
DeclListNode::Decls in StoredDeclsList because the operands are always
nonnull:

- StoredDeclsList::getAsDecl and StoredDeclsList::getAsList are called
  only after verifying !isNull() (in StoredDeclsList::getASTContext,
  StoredDeclsList::addOrReplaceDecl, and ASTImporterTest.cpp).
- DeclListNode::Rest is always nonnull because the singly-linked list of
  DeclListNode is terminated by a NamedDecl *, not by nullptr.

Assisted-by: Antigravity


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

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [LV] Remove unused functions (NFC) (#226048)

isInductionVariable:
The last caller was removed on December 19, 2025 in commit
1f78f6a2d629b0dd410a3d20429f76377ac5d6c3, leaving
isCastedInductionVariable without any callers and
InductionCastsToIgnore without any readers.

getNumStores, getNumLoads:
The last callers were removed on August 5, 2025 in commit
c9dd14d1d4c357ad29e0e5c446f1bb8f596ab9c0.

hasVector:
The last caller was removed on June 24, 2024 in commit
abf5969f76c6b4196b08fe5ea9c2890e97a61357.

getInLoopReductionImmediateChain:
The last caller was removed on September 4, 2026 in commit
278d9f76594de1ad0fac669468bf083ad6616a0f, leaving
InLoopReductionImmediateChains without any readers.

preferTailFoldedLoop:
The last caller was removed on August 12, 2026 in commit
97773f262edefabce826ed56f438005d34a78f4b.

Assisted-by: Antigravity


  Commit: 34474905abda1ecedca7c4f7b4a6e871aa07f910
      https://github.com/llvm/llvm-project/commit/34474905abda1ecedca7c4f7b4a6e871aa07f910
  Author: sujianIBM <Jian.Su at ibm.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZXPLINKAsmPrinter.cpp
    M llvm/test/CodeGen/SystemZ/zos-ppa2.ll

  Log Message:
  -----------
  [SystemZ][z/OS] Fix product version format in PPA2 on z/OS. (#225749)

The product version in PPA2 should be right-aligned (e.g. 090807)
instead of left-aligned (e.g. 908070) on z/OS.


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

  Changed paths:
    M flang/include/flang/Lower/SymbolMap.h
    M flang/include/flang/Semantics/scope.h
    M flang/include/flang/Semantics/semantics.h
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/SymbolMap.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Semantics/tools.cpp
    A flang/test/Lower/OpenACC/acc-data-cuda-device.f90

  Log Message:
  -----------
  [flang][cuda][openacc] Resolve DEVICE dummies against !$acc data mapped objects (#225899)

CUDA Fortran generic resolution rejects a call when an actual argument
with
no CUDA data attribute is associated with an ATTRIBUTES(DEVICE) dummy.
That
makes cuBLAS-style generic interfaces unusable inside a structured
OpenACC
data region, even though the mapped objects do have a device copy there:

```
  !$acc data copyin(a, b) copyout(c)
    call cublaszgemm(transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
  !$acc end data

  error: No specific subroutine of generic 'cublaszgemm' matches the actual
  arguments
    dummy argument 'a=' has ATTRIBUTES(DEVICE) but its associated actual
    argument has no CUDA data attribute
```

Treat an object mapped by an enclosing structured `acc data` construct
as if
the actual had CUDADataAttr::UseDevice, which is the attribute already
used
for `host_data use_device` and which matches either a DEVICE dummy or a
host
dummy. Scalars and unmapped objects keep no attribute, so a specific
taking
host scalars and device arrays is preferred over one requiring every
argument
to be on the device.

Semantics records the mapped objects on the OpenACC construct scope
rather
than on the symbols themselves, so ordinary references inside the region
still denote the host object; only argument association consults the
mapping.
The lookup walks enclosing scopes so nested data regions work, and is
skipped
entirely when the compilation contains no such mapping.

Lowering keeps the host binding in the symbol map and adds a parallel
device-binding stack populated from the `acc.data` operands. A call
argument
is rebuilt from the device binding only when the dummy is DEVICE;
objects
without a whole-object binding, such as common block members and
component
references, are left on the host path.

Only `acc data` is handled; compute constructs are unaffected.


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

  Changed paths:
    A llvm/test/tools/llvm-reduce/mir/parallel-jobs-unsupported.mir
    M llvm/tools/llvm-reduce/deltas/Delta.cpp
    M llvm/tools/llvm-reduce/deltas/Delta.h
    M llvm/tools/llvm-reduce/llvm-reduce.cpp

  Log Message:
  -----------
  llvm-reduce: Error on -j with MIR inputs (#226225)

Parallel chunk processing distributes work by serializing the program to
bitcode and reparsing it in each worker thread. Bitcode cannot represent
MachineFunctions, so readBitcode leaves ReducerWorkItem::MMI null and
the reparsed item reports isMIR() == false. The delta pass list is still the
MIR one, chosen from the original program, so the worker runs a MIR pass
over an item with no MachineModuleInfo and dereferences null.

This broke every MIR reduction using -j > 1, though not immediately: the
parallel path is only taken once there is more than one chunk left to
process, so the crash appeared after the first granularity increase.

Reject the combination up front instead of crashing partway through a
reduction. Supporting it would mean exchanging MIR text rather than
bitcode, and giving each worker its own TargetMachine.

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


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

  Changed paths:
    M llvm/docs/CommandGuide/llvm-cov.md
    M llvm/tools/llvm-cov/CMakeLists.txt
    A llvm/tools/llvm-cov/GcovOpts.td
    M llvm/tools/llvm-cov/gcov.cpp
    M llvm/utils/gn/secondary/llvm/tools/llvm-cov/BUILD.gn
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [llvm-cov] Migrate gcov to OptTable (#224955)

llvm-cov gcov is the last user of cl::Grouping. Parse its options with
an OptTable that enables grouped short options, as the other
binutils-style tools do, so that cl::Grouping can be removed.

Spellings follow the other migrated tools: long options take `--` only,
so `-gcno` and `-gcda=` become `--gcno` and `--gcda=`. `--help` now
lists only gcov's options rather than every cl:: option linked into
llvm-cov, and an unknown option or a missing source file is reported
as `llvm-cov gcov: error: ...`.

LLM-aided


  Commit: 78a1fe99f4935677a285a1f6d789b8b5b01b24b1
      https://github.com/llvm/llvm-project/commit/78a1fe99f4935677a285a1f6d789b8b5b01b24b1
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M utils/bazel/.bazelrc
    M utils/bazel/.bazelversion
    M utils/bazel/MODULE.bazel.lock
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch2/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch3/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch4/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch5/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch6/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch7/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch2/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch3/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch4/BUILD.bazel

  Log Message:
  -----------
  [bazel] Update to 9.x (#225466)

Mostly just staying up to date, but this has performance improvements
with remote exec too


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

  Changed paths:
    M llvm/lib/TargetParser/IntelGPUTargetParser.cpp

  Log Message:
  -----------
  [TargetParser] Fix -Wunused-variable in #222072 (#226243)

Use [[maybe_unused]] as the name is a lot nicer than the raw constant.


  Commit: d968b5fcfdaee96643a8051b498f8daee3a73773
      https://github.com/llvm/llvm-project/commit/d968b5fcfdaee96643a8051b498f8daee3a73773
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/dedupe-exported-public-symbols.cpp

  Log Message:
  -----------
  [lldb][NativePDB] Don't duplicate public symbols that restate a PE export (#226200)

`SymbolFileNativePDB::AddSymbols` adds every
[`S_PUB32`](https://llvm.org/docs/PDB/CodeViewSymbols.html#s-pub32-0x110e)
to the symtab, but `ObjectFilePECOFF` has usually already added the same
name and address from the PE export table, so the symbol resolves to two
entries.

On the other hand, `ObjectFilePECOFF` already solves this for its own
`export`/`symtab` overlap by marking the duplicate entry as
`eSymbolTypeAdditional`:

https://github.com/llvm/llvm-project/blob/d1106deb71cc81016406a1917d0508d2df296266/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp#L839-L844

This patch implements the same for `SymbolFileNativePDB::AddSymbols`.

In swiftlang, this fixes
`lang/swift/expression/exclusivity_suppression/TestExclusivitySuppression.py`
on Windows.


  Commit: e27c7439ab588237a4c526feb3bb632f9aea8530
      https://github.com/llvm/llvm-project/commit/e27c7439ab588237a4c526feb3bb632f9aea8530
  Author: Alex Strelnikov <strel at google.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/hdr/CMakeLists.txt
    A libc/hdr/sys_xattr_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-xattr-macros.h
    A libc/include/llvm-libc-macros/sys-xattr-macros.h
    M libc/include/sys/xattr.yaml
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fgetxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fsetxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/getxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/lgetxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/lsetxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/setxattr.h
    M libc/src/sys/xattr/CMakeLists.txt
    A libc/src/sys/xattr/fgetxattr.h
    M libc/src/sys/xattr/flistxattr.h
    A libc/src/sys/xattr/fsetxattr.h
    A libc/src/sys/xattr/getxattr.h
    A libc/src/sys/xattr/lgetxattr.h
    M libc/src/sys/xattr/linux/CMakeLists.txt
    A libc/src/sys/xattr/linux/fgetxattr.cpp
    M libc/src/sys/xattr/linux/flistxattr.cpp
    A libc/src/sys/xattr/linux/fsetxattr.cpp
    A libc/src/sys/xattr/linux/getxattr.cpp
    A libc/src/sys/xattr/linux/lgetxattr.cpp
    M libc/src/sys/xattr/linux/listxattr.cpp
    M libc/src/sys/xattr/linux/llistxattr.cpp
    A libc/src/sys/xattr/linux/lsetxattr.cpp
    A libc/src/sys/xattr/linux/setxattr.cpp
    M libc/src/sys/xattr/listxattr.h
    M libc/src/sys/xattr/llistxattr.h
    A libc/src/sys/xattr/lsetxattr.h
    A libc/src/sys/xattr/setxattr.h
    M libc/test/src/sys/xattr/CMakeLists.txt
    R libc/test/src/sys/xattr/flistxattr_test.cpp
    A libc/test/src/sys/xattr/fxattr_test.cpp
    R libc/test/src/sys/xattr/listxattr_test.cpp
    R libc/test/src/sys/xattr/llistxattr_test.cpp
    A libc/test/src/sys/xattr/lxattr_test.cpp
    A libc/test/src/sys/xattr/xattr_test.cpp

  Log Message:
  -----------
  [libc] Add the get and set sys/xattr.h entrypoints. (#224729)

This is a follow-up to #224357, implementing more of sys/xattr.h. As
before, these are non-POSIX APIs.

The list of entrypoints is: `fgetxattr`, `getxattr`, `lgetxattr`,
`fsetxattr`, `setxattr`, and `lsetxattr`.

Assisted-by: Automated tooling, human reviewed.


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

  Changed paths:
    M clang/test/InstallAPI/exclusive-passes-platform.test
    M llvm/test/ObjectYAML/MachO/export_trie_lc_dyld_exports_trie.yaml
    M llvm/test/ObjectYAML/MachO/export_trie_lc_dyld_info_only.yaml
    M llvm/test/ObjectYAML/MachO/function_starts.yaml
    M llvm/test/tools/llvm-readobj/COFF/codeview-merging-ghash.test
    M llvm/test/tools/llvm-tli-checker/ifuncs.yaml
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml

  Log Message:
  -----------
  [test] Use -o <file> for yaml2obj (#226245)

`-o <file>` is the preferred form. Prepare for the OptTable migration of
yaml2obj, where -o=<file> is no longer accepted.


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

  Changed paths:
    M llvm/test/tools/split-file/help.test
    M llvm/utils/gn/secondary/llvm/utils/split-file/BUILD.gn
    M llvm/utils/split-file/CMakeLists.txt
    A llvm/utils/split-file/Opts.td
    M llvm/utils/split-file/split-file.cpp
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [split-file] Migrate to OptTable (#224966)

split-file is one of three tools that parse with
cl::ParseCommandLineOptions(LongOptionsUseDoubleDash=true). Parse its
options with an OptTable instead, so that the mode can be removed from
cl::. --no-leading-lines now overrides an earlier --leading-lines
rather than being ignored, and `--help` lists only split-file's
options. `--version` still exits 0, which libc++'s test configuration
relies on to detect the tool.

LLM-aided


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

  Changed paths:
    M llvm/test/tools/obj2yaml/help.test
    M llvm/tools/obj2yaml/CMakeLists.txt
    A llvm/tools/obj2yaml/Opts.td
    M llvm/tools/obj2yaml/obj2yaml.cpp
    M llvm/utils/gn/secondary/llvm/tools/obj2yaml/BUILD.gn
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [obj2yaml] Migrate to OptTable (#224965)

obj2yaml is one of three tools that parse with
cl::ParseCommandLineOptions(LongOptionsUseDoubleDash=true). Parse its
options with an OptTable instead, so that the mode can be removed from
cl::. Spellings follow the other migrated tools: -o<file> and -o <file>,
--raw-segment=<segment> and --raw-segment <segment>, -h/--help and
--version. `--help` lists only obj2yaml's options.

LLM-aided


  Commit: 06d67477d57a07fdbc40742678136369b725933f
      https://github.com/llvm/llvm-project/commit/06d67477d57a07fdbc40742678136369b725933f
  Author: Jason Van Beusekom <jason.van-beusekom at hpe.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-nowait.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-llvm.mlir
    A mlir/test/Target/LLVMIR/omptarget-target-data-source-loc-nodebug.mlir
    A mlir/test/Target/LLVMIR/omptarget-target-region-source-loc-nodebug.mlir
    A mlir/test/Target/LLVMIR/omptarget-target-region-source-loc.mlir

  Log Message:
  -----------
  [Flang][OpenMP][MLIR] Attach source location to target/target-data runtime c… (#222389)

…alls

This commit adds ident info to the OpenMP target call so the runtime now
reports the kernels source location in -g and non -g builds

Of note this does diverge from clang where the file info is only
provided with `-g` builds, however similar work is done in
`createMappingInformation` in
`mlir/lib/Target/LLVMIR/Dialect/OpenMPCommon.cpp`.


  Commit: 666f22b6aa5b449bc5a4f2348f912faa1012909b
      https://github.com/llvm/llvm-project/commit/666f22b6aa5b449bc5a4f2348f912faa1012909b
  Author: Chris B <chris.bieneman at me.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    A llvm/test/CodeGen/SPIRV/structurizer/branch-no-switch.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.for.short-circuited-cond.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.while.short-circuited-cond.ll

  Log Message:
  -----------
  [SPIRV] Support structurizing nested break chains (#222459)

This PR updates the SPIRVStructurizer to handle nested break chains.
This pattern occurs when switch statements are lowered instead as branch
instructions and break statements need to exit out to an outer
containing block.

This is a required change to support #112056.

Assisted-by: GitHub Copilot


  Commit: f676944065576ceba42691edeba053898b57c1bf
      https://github.com/llvm/llvm-project/commit/f676944065576ceba42691edeba053898b57c1bf
  Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

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

  Log Message:
  -----------
  [SLP][NFC] Use BoUpSLP::getNumberOfParts() where appropriate (#225995)

Caches the results for better performance rather than directly calling
slpvectorizer::getNumberOrParts().

Small improvement in compile time.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/VPlan/execution-frequencies-match-bfi.ll

  Log Message:
  -----------
  [VPlan] Compute execution probability via APFloat for printing. (#226135)

Similar to #201824 (8e517e1d17b1), use APFloat to compute the execution
probability. This ensures the output is independent of the underlying
libc/OS/architecture.

Suggested in https://github.com/llvm/llvm-project/pull/203982.


  Commit: 4584e4bb15bb8bf0c1c190b3cbe85908bcc2a56e
      https://github.com/llvm/llvm-project/commit/4584e4bb15bb8bf0c1c190b3cbe85908bcc2a56e
  Author: Peter Rong <peterrong96 at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lld/MachO/InputSection.cpp
    M lld/MachO/InputSection.h
    M lld/MachO/MapFile.cpp
    M lld/MachO/Relocations.cpp
    M lld/MachO/Symbols.cpp
    M lld/MachO/Symbols.h
    M lld/MachO/SyntheticSections.cpp
    M lld/MachO/SyntheticSections.h
    M lld/MachO/Writer.cpp
    M lld/test/MachO/arm64-reloc-tlv-load.s
    M lld/test/MachO/flat-namespace-interposable.s
    A lld/test/MachO/got-to-tlv-reference.s
    M lld/test/MachO/indirect-symtab.s
    R lld/test/MachO/invalid/bad-got-to-dylib-tlv-reference.s
    R lld/test/MachO/invalid/bad-got-to-tlv-reference.s
    M lld/test/MachO/map-file.s
    M lld/test/MachO/tapi-link.s
    M lld/test/MachO/tlv-dylib.s
    A lld/test/MachO/tlv-dynamic-lookup-x86.s
    A lld/test/MachO/tlv-dynamic-lookup.s
    A lld/test/MachO/tlv-non-lazy-pointer.s
    M lld/test/MachO/weak-binding.s
    M lld/test/MachO/weak-reference.s

  Log Message:
  -----------
  [lld][MachO] Remove `__thread_ptrs` section so TLV can relocate against dynamic-lookup symbols (#221364)

lld/MachO rejects a relocation whenever `hasAttr(TLV) != sym->isTlv()`, but
`isTlv()` cannot separate "not thread-local" from "unknown", so that one
inequality rejects three unrelated cases and only one of them is ill-formed.
C++20 `constinit` made another of them common: it lets the compiler elide the
thread-local wrapper and access a cross-TU object directly ([folly 2c666105](https://github.com/facebook/folly/commit/2c666105e9a694aef7290cce3da14ed1ebf14462)),
producing a TLV relocation against a dynamic-lookup symbol. The check was also
masking a defect — `Symbol::gotIndex` is one field indexing whichever of `__got`
or `__thread_ptrs` holds the symbol — and never enforced it anyway, since
`UnwindInfoSection` and the stub paths call `in.got->addEntry` directly, so a
thread-local personality already collided on stock lld.

Both pools hold the same value, the descriptor's address, and ld-prime never
synthesizes `__thread_ptrs` at all. Make `__got` the sole non-lazy pointer
section, deleting `TlvPointerSection`, `NonLazyPointerSectionBase`,
`in.tlvPointers`, `Symbol::getTlvVA` and the indirect-symbol-table
special-casing, and collapsing `resolveGotVA`/`resolveTlvVA` into
`resolveNonLazyPtrVA`. One section, one index, so the collision becomes
unrepresentable. Input objects with a real `__thread_ptrs` section still pass
through unchanged.

The check can now say what is actually wrong: TLV relocations against
dynamic-lookup symbols and GOT, branch or unsigned relocations against
thread-locals are accepted; a TLV relocation against a symbol known not to be
thread-local still errors, and a direct relocation against an imported
thread-local gets its own diagnostic. Two tests asserted a diagnostic ld64 does
not raise, so they keep their inputs, move out of `invalid/`, and assert the new
behaviour.


  Commit: 915c3bd9d4659165e1b4bb4a13204d559592b1c0
      https://github.com/llvm/llvm-project/commit/915c3bd9d4659165e1b4bb4a13204d559592b1c0
  Author: Domenic Nutile <domenic.nutile at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    A llvm/test/Transforms/InstCombine/extractelement-strided-ptr-vector.ll

  Log Message:
  -----------
  [InstCombine] Fold variable extract of a constant-strided pointer vector (#217078)

A vector built from pointers that all point into the same object at a
constant stride is a table of addresses, so a variable extract from it
is address arithmetic:

  %v0 = insertelement <4 x ptr> poison, ptr %b,      i64 0
  %v1 = insertelement <4 x ptr> %v0,    ptr %b + 8,  i64 1
  %v2 = insertelement <4 x ptr> %v1,    ptr %b + 16, i64 2
  %v3 = insertelement <4 x ptr> %v2,    ptr %b + 24, i64 3
  %r  = extractelement <4 x ptr> %v3, i32 %i
  -->
  %r  = getelementptr i8, ptr %b, i64 %i * 8

Fold it to a single GEP. Every element must be reachable from one base
pointer at a constant byte offset, every lane of the vector must be
defined, and the offsets must form an arithmetic sequence; otherwise the
pattern is left alone.


  Commit: 606e2acdd1cd869831600b001d76dbe123e80e2c
      https://github.com/llvm/llvm-project/commit/606e2acdd1cd869831600b001d76dbe123e80e2c
  Author: Colin De Vlieghere <cdevlieghere at tesla.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/test/Dialect/ControlFlow/one-shot-bufferize-analysis.mlir

  Log Message:
  -----------
  [mlir][bufferization] Relax happens-before analysis (#223777)

On unstructured control-flow, the one-shot analysis is rather
conservative in regards to computing RaW conflicts, requiring strict
dominance which may not always be satisfied.

Relax this requirement to allow more cases to not be marked as
conflicting. Notably, readers/writers within a region that contains a
"diamond" or multiple loops are now handled.

This is a simpler version of
https://github.com/llvm/llvm-project/pull/223006 without the CFGLoopInfo
analysis, meaning it is a bit more conservative when analyzing regions
with nested loops.


  Commit: 6ca0abd3c4da280402f72488c2dc0ef0b8455de9
      https://github.com/llvm/llvm-project/commit/6ca0abd3c4da280402f72488c2dc0ef0b8455de9
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang-tools-extra/docs/conf.py
    M clang/docs/analyzer/conf.py
    M clang/docs/conf.py
    M libc/docs/conf.py
    M libcxx/docs/conf.py
    M lld/docs/conf.py
    M lldb/docs/conf.py
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/conf.py
    M polly/docs/conf.py
    M utils/docs/llvm_sphinx/__init__.py

  Log Message:
  -----------
  [docs] Require MyST for Sphinx documentation builds (#223829)

Fedora plans to use the separate llvm_man_pages package that we build as part of our release process now:

https://discourse.llvm.org/t/rfc-make-myst-markdown-the-llvm-docs-format-rip-rest/90840/37

I'm assuming that other distributions are either going to be able to
install the necessary Python modules that we depend on (myst_parser
etc), or will use this man page package if they need it. Therefore, I think we
can remove this enum and associated complexity.

Assisted-by: codex


  Commit: 62fd85fe5a008a88d1d00aab468a8779aac4bd0a
      https://github.com/llvm/llvm-project/commit/62fd85fe5a008a88d1d00aab468a8779aac4bd0a
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/builtins/InterlockedExchange.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-Interlocked.hlsl
    A clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedExchange.hlsl
    M clang/test/CodeGenHLSL/builtins/RWTexture-Interlocked.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedAdd.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedAnd.hlsl
    A clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedExchange.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedMax.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedMin.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedOr.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedXor.hlsl
    A clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedExchange-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedExchange-sm65-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/InterlockedExchange-errors.hlsl

  Log Message:
  -----------
  [HLSL] Add `InterlockedExchange` function and resource methods (#222161)

This PR adds the `InterlockedExchange` standalone function and resource
methods. The operation lowers to `atomicrmw xchg`.

`InterlockedExchange` is the first interlocked operation that reports
the
previous value. It takes that value through an `original_value`
reference
parameter, so this PR adds a `RequiresOriginalValue` flag to
`HLSLBuiltinTypeDeclBuilder` and a matching overload shape to
`HLSLExternalSemaSource`. The later compare operations reuse both.

The float overload of `InterlockedExchange` follows in a separate PR in
this
stack. This PR covers the integer overloads alone, so it links
https://github.com/llvm/llvm-project/issues/99129 without closing it.

Assisted by: Github Copilot


  Commit: 2ed7fafcb06c8c314fc5d88580a93a50e9054d1a
      https://github.com/llvm/llvm-project/commit/2ed7fafcb06c8c314fc5d88580a93a50e9054d1a
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-i64-sm65.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-texture-nonscalar.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-texture-unsupported-kind.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-texture.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-unsupported-result.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange.ll

  Log Message:
  -----------
  [DirectX] Support `cmpxchg` on buffer resources in DXIL lowering (#222162)

This PR is a backend change alone. It teaches DXIL lowering to handle a
`cmpxchg` on a buffer resource pointer, which the
`InterlockedCompareStore`
and `InterlockedCompareExchange` PRs above it in this stack need.

The PR adds:

- the `llvm.dx.resource.atomic.compare.exchange` intrinsic,
- its DXIL operation and op lowering,
- the `DXILResourceAccess` handling that turns a `cmpxchg` on a value
  returned by `llvm.dx.resource.getpointer` into that intrinsic.

DXIL has no atomic compare exchange for texture resources, so the pass
reports an error for them. A test covers that path.

There is no Clang change here, and no HLSL function becomes available.

Assisted by: Github Copilot


  Commit: dd17367613c43e3224289f175b9938c55a7e8bbc
      https://github.com/llvm/llvm-project/commit/dd17367613c43e3224289f175b9938c55a7e8bbc
  Author: Wael Yehia <wmyehia2001 at yahoo.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/Targets/PPC.cpp
    M clang/lib/Sema/SemaPPC.cpp
    M clang/test/CodeGen/PowerPC/attr-target-clones.c
    M clang/test/Sema/PowerPC/attr-target-clones.c
    M llvm/include/llvm/TargetParser/PPCTargetParser.def
    M llvm/include/llvm/TargetParser/PPCTargetParser.h
    M llvm/lib/TargetParser/PPCTargetParser.cpp

  Log Message:
  -----------
  [FMV][AIX] Implement target_clones part 2 (target-features) (#206786)

This is part 2 (of 2) of FMV on AIX that would allow specifying
target-feature strings on the ``target_clones`` attribute. Part 1 was in
#177428.

The list of attributes supported is a subset of the attribute accepted
on the `target` attribute on AIX, specifically those that are runtime
detectable via the `__builtin_cpu_supports` builtin.

---------

Co-authored-by: Wael Yehia <wyehia at ca.ibm.com>


  Commit: 08ee0ef5da10d27d5776df1e1ff81c46a38d9b5c
      https://github.com/llvm/llvm-project/commit/08ee0ef5da10d27d5776df1e1ff81c46a38d9b5c
  Author: satyanarayana reddy janga <satyajanga at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
    A lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/CMakeLists.txt
    A lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/ObjectContainerClangOffloadBundle.cpp
    A lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/ObjectContainerClangOffloadBundle.h
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/unittests/ObjectContainer/CMakeLists.txt
    A lldb/unittests/ObjectContainer/ObjectContainerClangOffloadBundleTest.cpp

  Log Message:
  -----------
  [lldb] Add plugin for Clang offload bundle object container (#222362)

## Summary

Clang supports embedding binaries using the clang offload bundler:

https://clang.llvm.org/docs/ClangOffloadBundler.html

This patch creates an ObjectContainer plug-in that allows us to get the
contained binaries within any executable.

### why we need this? 
AMD/HIP host binaries may contain a .hip_fatbin section holding a Clang
offload bundle with one or more AMDGPU ELF code objects, typically for
different GPU architectures. Each ELF code object can contain multiple
ml kernels.


### Test 

Added tests for the logic.


NOTE: Caching was intentionally left out to keep the upstream initial
implementation simple; i will add it as a followup.

---------

Co-authored-by: Greg Clayton <gclayton at fb.com>
Co-authored-by: Bar Soloveychik <barsolo at meta.com>
Co-authored-by: Bar Soloveychik <barsolo at fb.com>


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

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M llvm/test/tools/yaml2obj/help.test
    M llvm/tools/yaml2obj/CMakeLists.txt
    A llvm/tools/yaml2obj/Opts.td
    M llvm/tools/yaml2obj/yaml2obj.cpp
    M llvm/utils/gn/secondary/llvm/tools/yaml2obj/BUILD.gn
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [yaml2obj] Migrate to OptTable (#224964)

yaml2obj is one of three tools that parse with
cl::ParseCommandLineOptions(LongOptionsUseDoubleDash=true). Parse its
options with an OptTable instead, so that the mode can be removed from
cl::. Spellings follow the other migrated tools: -D<macro>=<v> and
-D <macro>=<v>, -o<file> and -o <file>, --docnum=<n> and --docnum <n>,
--max-size likewise, -E, -h/--help and --version. `-o=<file>` is no
longer accepted; the tests that used it are updated. `--help` lists
only yaml2obj's options.

LLM-aided


  Commit: d869b1001e5750d9bc7de3e9e4e2adddcdf547c5
      https://github.com/llvm/llvm-project/commit/d869b1001e5750d9bc7de3e9e4e2adddcdf547c5
  Author: Yusra Syeda <99052248+ysyeda at users.noreply.github.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp

  Log Message:
  -----------
  [SystemZ] Fix zero length PR section for zero size BSS globals (#225863)

PR sections must have a non zero length. This was already handled for
ADA sections via requiresNonZeroLength(), but not for BSS globals
declared with zero size. This change extends the existing inflation to
also cover BSS PR sections.

---------

Co-authored-by: Yusra Syeda <yusra.syeda at ibm.com>


  Commit: 7d16aafe51fdbf03da4cf08c7785d91faecc0d27
      https://github.com/llvm/llvm-project/commit/7d16aafe51fdbf03da4cf08c7785d91faecc0d27
  Author: Jonathan Cohen <joncoh at apple.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll

  Log Message:
  -----------
  [AArch64] Fix accumulator chain opcode for SABAv2i32 (#226062)

A typo in `AArch64InstrInfo::getAccumulationStartOpcode` caused
`SABAv2i32` to be matched instead of `SABDv2i32`.

Fixes #225984


  Commit: 67005b724c917e1bdca50c82ecaa1b21a69244ed
      https://github.com/llvm/llvm-project/commit/67005b724c917e1bdca50c82ecaa1b21a69244ed
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
    M llvm/test/Transforms/PhaseOrdering/AArch64/scalarize-load-ext-extract.ll
    M llvm/test/Transforms/PhaseOrdering/X86/avg.ll
    M llvm/test/Transforms/SLPVectorizer/ARM/extracted-subfields-cost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extracted-subfields.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduce-or-bitpack.ll

  Log Message:
  -----------
  [SLP]Model gathers of extracted integer sub-fields as bitcast+permute+ext

Emit gathered zero-extended sub-fields of one wider integer scalar as a
bitcast to the field vector plus a permutation and an extension, instead
of an insertelement chain or a splat-shift+trunc tree.

Fixes #55693

Assisted-by: Cursor

Reviewers: RKSimon, bababuck

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


  Commit: f2e6bdf0294a00aac9da4fb5e9c0142faab816cf
      https://github.com/llvm/llvm-project/commit/f2e6bdf0294a00aac9da4fb5e9c0142faab816cf
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M .github/workflows/bazel-checks.yml
    M .github/workflows/build-ci-container-tooling.yml
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml
    M .github/workflows/build-libc-container.yml
    M .github/workflows/build-metrics-container.yml
    M .github/workflows/check-ci.yml
    M .github/workflows/ci-post-commit-analyzer.yml
    M .github/workflows/commit-access-greeter.yml
    M .github/workflows/commit-access-review.yml
    M .github/workflows/compiler-rt-libc-builtins-tests.yml
    M .github/workflows/containers/github-action-ci-tooling/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/docs.yml
    M .github/workflows/email-check.yaml
    M .github/workflows/gha-codeql.yml
    M .github/workflows/ids-check.yml
    M .github/workflows/issue-release-workflow.yml
    M .github/workflows/issue-write.yml
    M .github/workflows/libc-freebsd-vm-tests.yml
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libc-shared-tests.yml
    M .github/workflows/libclang-abi-tests.yml
    M .github/workflows/libcxx-benchmark-commit.yml
    M .github/workflows/libcxx-benchmark-cron.yml
    M .github/workflows/libcxx-build-containers.yml
    M .github/workflows/libcxx-pr-benchmark.yml
    M .github/workflows/libcxx-pr-check-generated-files.yml
    M .github/workflows/libcxx-pr-conformance-tests.yaml
    A .github/workflows/libcxx/build-at-commit/action.yml
    M .github/workflows/lldb-pylint-action.yml
    M .github/workflows/llvm-abi-tests.yml
    M .github/workflows/llvm-bugs.yml
    M .github/workflows/merged-prs.yml
    M .github/workflows/mlir-spirv-tests.yml
    M .github/workflows/new-issues.yml
    M .github/workflows/new-prs.yml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/pr-code-lint.yml
    M .github/workflows/prune-branches.yml
    M .github/workflows/release-asset-audit.yml
    M .github/workflows/release-binaries-all.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-llvm-testing-tools.yml
    M .github/workflows/release-sources.yml
    M .github/workflows/release-tasks.yml
    M .github/workflows/scorecard.yml
    M .github/workflows/spirv-tests.yml
    M .github/workflows/subscriber.yml
    M .github/workflows/sycl-tests.yml
    M .github/workflows/test-suite.yml
    M .github/workflows/test-unprivileged-download-artifact.yml
    M .github/workflows/version-check.yml
    M .github/workflows/zizmor.yml
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/DebugNames.h
    M bolt/include/bolt/Passes/LongJmp.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinaryFunctionProfile.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Core/DynoStats.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/FrameAnalysis.cpp
    M bolt/lib/Passes/FrameOptimizer.cpp
    M bolt/lib/Passes/IdenticalCodeFolding.cpp
    M bolt/lib/Passes/IndirectCallPromotion.cpp
    M bolt/lib/Passes/Instrumentation.cpp
    M bolt/lib/Passes/JTFootprintReduction.cpp
    M bolt/lib/Passes/LongJmp.cpp
    M bolt/lib/Passes/PLTCall.cpp
    M bolt/lib/Passes/ProfileQualityStats.cpp
    M bolt/lib/Passes/ReorderAlgorithm.cpp
    M bolt/lib/Passes/ReorderData.cpp
    M bolt/lib/Passes/ReorderFunctions.cpp
    M bolt/lib/Passes/RetpolineInsertion.cpp
    M bolt/lib/Passes/ShrinkWrapping.cpp
    M bolt/lib/Passes/StokeInfo.cpp
    M bolt/lib/Passes/TailDuplication.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    A bolt/test/AArch64/fix-block-count-multiple.s
    A bolt/test/AArch64/fix-block-counts-indirect-branch.s
    A bolt/test/AArch64/fix-block-counts-indirect-call.s
    A bolt/test/AArch64/relax-branches-with-thunk-chain.s
    A bolt/test/AArch64/relax-call-long-thunk-reuse.s
    A bolt/test/AArch64/relax-call-short-thunk-reuse.s
    A bolt/test/AArch64/relax-calls.s
    A bolt/test/AArch64/relax-cross-fragment-calls.s
    R bolt/test/AArch64/relax-exp.s
    A bolt/test/RISCV/fix-block-count-multiple.s
    A bolt/test/RISCV/fix-block-counts-indirect-branch.s
    A bolt/test/RISCV/fix-block-counts-indirect-call.s
    A bolt/test/X86/fix-block-count-multiple.s
    A bolt/test/X86/fix-block-counts-indirect-branch.s
    A bolt/test/X86/fix-block-counts-indirect-call.s
    M bolt/tools/driver/llvm-bolt.cpp
    M bolt/tools/merge-fdata/merge-fdata.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clangd/index/YAMLSerialization.cpp
    M clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
    M clang-tools-extra/clangd/unittests/tweaks/ExtractFunctionTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.md
    M clang-tools-extra/docs/conf.py
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/docs/ReleaseNotes.md
    M clang/docs/analyzer/checkers.md
    M clang/docs/analyzer/conf.py
    M clang/docs/conf.py
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclContextInternals.h
    M clang/include/clang/AST/Redeclarable.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/LoanPropagation.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinHeaders.def
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAArch64.td
    M clang/include/clang/Basic/BuiltinsRISCV.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TargetID.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/CIR/Dialect/Analysis/CIRBasicAliasAnalysis.h
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
    M clang/include/clang/CIR/LoweringHelpers.h
    M clang/include/clang/Options/FlangOptions.td
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaARM.h
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
    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/InterpHelpers.h
    M clang/lib/AST/ByteCode/InterpStack.cpp
    M clang/lib/AST/ByteCode/InterpStack.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/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Analysis/LifetimeSafety/Facts.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    M clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    M clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
    M clang/lib/Analysis/LifetimeSafety/Origins.cpp
    M clang/lib/Basic/TargetID.cpp
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAMDGPU.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenMPClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenMPClause.h
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/Dialect/Analysis/CIRBasicAliasAnalysis.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
    M clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.h
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.h
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerMicrosoftCXXABI.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGVTT.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/ConstantInitBuilder.cpp
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/CodeGen/Targets/PPC.cpp
    M clang/lib/CodeGen/Targets/Sparc.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Headers/arm_acle.h
    M clang/lib/Headers/riscv_packed_simd.h
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaPPC.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefSafetyModel.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefSafetyModel.h
    M clang/lib/Tooling/CommonOptionsParser.cpp
    A clang/test/AST/ByteCode/codegen.cl
    M clang/test/AST/ByteCode/const-base-cast.cpp
    M clang/test/AST/ByteCode/invalid.cpp
    M clang/test/AST/ByteCode/records.cpp
    A clang/test/Analysis/Checkers/WebKit/call-args-dependent-arg.cpp
    A clang/test/Analysis/Checkers/WebKit/call-args-generic-lambda.cpp
    A clang/test/Analysis/Checkers/WebKit/local-vars-dependent-init.cpp
    A clang/test/Analysis/Checkers/WebKit/mock-canborrow.h
    M clang/test/Analysis/Checkers/WebKit/mock-system-header.h
    A clang/test/Analysis/Checkers/WebKit/unborrowed-call-args.cpp
    A clang/test/Analysis/Checkers/WebKit/unborrowed-local-vars-cxx23.cpp
    A clang/test/Analysis/Checkers/WebKit/unborrowed-local-vars.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
    M clang/test/CIR/Analysis/alias-analysis-underlying-object.cir
    M clang/test/CIR/CodeGen/agg-init-constexpr.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/base-init-eh.cpp
    R clang/test/CIR/CodeGen/bitint-split-storage-nyi.c
    A clang/test/CIR/CodeGen/bitint-wide-be.c
    A clang/test/CIR/CodeGen/bitint-wide.c
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-non-byval-thunk-mixed.cpp
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-non-byval-thunk-sret.cpp
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-non-byval-thunk.cpp
    M clang/test/CIR/CodeGen/cleanup-conditional-eh.cpp
    M clang/test/CIR/CodeGen/cleanup-conditional-with-wrapper-eh.cpp
    M clang/test/CIR/CodeGen/cleanup-conditional-with-wrapper.cpp
    M clang/test/CIR/CodeGen/cleanup-conditional.cpp
    M clang/test/CIR/CodeGen/ctor-null-init.cpp
    A clang/test/CIR/CodeGen/cxx20-module-initializer-ms-abi.cppm
    M clang/test/CIR/CodeGen/delegating-ctor.cpp
    M clang/test/CIR/CodeGen/delete-array-aligned.cpp
    A clang/test/CIR/CodeGen/delete-array-overaligned-cookie.cpp
    M clang/test/CIR/CodeGen/delete-array-throwing-dtor.cpp
    M clang/test/CIR/CodeGen/destructor-vtable-reinit.cpp
    A clang/test/CIR/CodeGen/dtor-comdat-key.cpp
    M clang/test/CIR/CodeGen/dtors.cpp
    A clang/test/CIR/CodeGen/global-const-alignment.cpp
    M clang/test/CIR/CodeGen/global-ptr-init.cpp
    M clang/test/CIR/CodeGen/inherited-ctors.cpp
    A clang/test/CIR/CodeGen/lambda-explicit-obj.cpp
    M clang/test/CIR/CodeGen/lifetime-marker.cpp
    M clang/test/CIR/CodeGen/local-const-aggregate-name-clash.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    A clang/test/CIR/CodeGen/matrix.cpp
    M clang/test/CIR/CodeGen/multi-vtable.cpp
    M clang/test/CIR/CodeGen/new-null.cpp
    A clang/test/CIR/CodeGen/nobuiltin-replaceable-allocation.cpp
    M clang/test/CIR/CodeGen/rtti-member-pointer.cpp
    M clang/test/CIR/CodeGen/rtti-qualfn.cpp
    A clang/test/CIR/CodeGen/sdk-version.c
    M clang/test/CIR/CodeGen/side-effect.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/virtual-function-calls.cpp
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenBuiltins/X86/avx512vbmi2-builtins.c
    A clang/test/CIR/CodeGenBuiltins/builtin-reduce-arithmetic-sve.c
    A clang/test/CIR/CodeGenBuiltins/builtin-reduce-arithmetic.c
    M clang/test/CIR/CodeGenBuiltins/builtin-undef-rvalue.cpp
    M clang/test/CIR/CodeGenBuiltins/builtins-elementwise.c
    M clang/test/CIR/CodeGenCUDA/device-stub.cu
    M clang/test/CIR/CodeGenCXX/base-layout.cpp
    M clang/test/CIR/CodeGenCXX/sizeof-pack.cpp
    M clang/test/CIR/CodeGenCXX/virtual-base-cast.cpp
    M clang/test/CIR/CodeGenCXX/vtable-pure-deleted-funcs.cpp
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-prefetch.hip
    R clang/test/CIR/CodeGenHIP/builtins-amdgcn-s-prefetch-inst-nyi.hip
    M clang/test/CIR/CodeGenHIP/builtins-amdgcn.hip
    M clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl
    M clang/test/CIR/CodeGenOpenMP/not-yet-implemented.c
    M clang/test/CIR/CodeGenOpenMP/parallel.c
    A clang/test/CIR/IR/funnel-shift.cir
    M clang/test/CIR/IR/invalid-delete-array.cir
    A clang/test/CIR/IR/invalid-funnel-shift.cir
    A clang/test/CIR/IR/invalid-matrix.cir
    A clang/test/CIR/IR/matrix.cir
    A clang/test/CIR/Lowering/funnel-shift.cir
    A clang/test/CIR/Lowering/not.cir
    M clang/test/CIR/Transforms/abi-lowering/indirect-non-byval-forward-param.cir
    M clang/test/CIR/Transforms/abi-lowering/indirect-non-byval-nyi.cir
    A clang/test/CIR/Transforms/abi-lowering/memory-effects-argmem-indirect.cir
    A clang/test/CIR/Transforms/abi-lowering/memory-effects-argmem.cir
    M clang/test/CIR/Transforms/flatten-cleanup-scope-musttail.cir
    A clang/test/CodeGen/AArch64/atomic-store-hint-template.cpp
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dup.c
    M clang/test/CodeGen/AArch64/sve/dup.c
    M clang/test/CodeGen/PowerPC/attr-target-clones.c
    M clang/test/CodeGen/RISCV/rvp-intrinsics.c
    M clang/test/CodeGen/Sparc/sparcv8-abi.c
    A clang/test/CodeGen/WebAssembly/target-abi-module-flag.c
    A clang/test/CodeGen/X86/empty-struct-union-array.c
    M clang/test/CodeGen/arm_acle.c
    M clang/test/CodeGen/builtins-arm64.c
    M clang/test/CodeGen/builtins-nvptx.c
    M clang/test/CodeGen/ptrauth-qualifier-const-init.c
    M clang/test/CodeGen/ptrauth-restricted-intptr-qualifier.c
    M clang/test/CodeGenCUDA/record-layout.cu
    M clang/test/CodeGenCXX/OmitRTTIComponentABI/simple-vtable-definition.cpp
    M clang/test/CodeGenCXX/PR26569.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/child-inheritted-from-parent-in-comdat.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/child-vtable-in-comdat.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/cross-translation-unit-1.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/cross-translation-unit-2.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/deleted-virtual-method.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/diamond-inheritance.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/diamond-virtual-inheritance.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/inheritted-virtual-function.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/inline-virtual-function.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/inlined-key-function.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/multiple-inheritance.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/overriden-virtual-function.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/parent-and-child-in-comdats.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/parent-vtable-in-comdat.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/relative-vtables-flag.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/relative-vtables-hwasan.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/simple-vtable-definition.cpp
    M clang/test/CodeGenCXX/const-init-cxx11.cpp
    M clang/test/CodeGenCXX/constructor-init.cpp
    M clang/test/CodeGenCXX/copy-constructor-synthesis-2.cpp
    M clang/test/CodeGenCXX/copy-constructor-synthesis.cpp
    A clang/test/CodeGenCXX/dllexport-rtti-visibility.cpp
    M clang/test/CodeGenCXX/dllexport.cpp
    M clang/test/CodeGenCXX/dllimport-rtti.cpp
    M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact.cpp
    M clang/test/CodeGenCXX/mangle-class-nttp.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vftables.cpp
    M clang/test/CodeGenCXX/microsoft-interface.cpp
    M clang/test/CodeGenCXX/ms-local-vft-alias-comdat.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-call-2.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-call.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-virtual-dtor-call.cpp
    M clang/test/CodeGenCXX/ptrauth-explicit-vtable-pointer-control.cpp
    M clang/test/CodeGenCXX/ptrauth-global-constant-initializers.cpp
    M clang/test/CodeGenCXX/ptrauth-member-function-pointer.cpp
    M clang/test/CodeGenCXX/ptrauth-rtti-layout.cpp
    M clang/test/CodeGenCXX/ptrauth-type-info-vtable.cpp
    M clang/test/CodeGenCXX/ptrauth-virtual-function.cpp
    M clang/test/CodeGenCXX/ptrauth-vtable-in-vtt.cpp
    M clang/test/CodeGenCXX/ptrauth-vtable-virtual-inheritance-thunk.cpp
    M clang/test/CodeGenCXX/rtti-mingw64.cpp
    M clang/test/CodeGenCXX/rtti-qualfn.cpp
    M clang/test/CodeGenCXX/skip-vtable-pointer-initialization.cpp
    M clang/test/CodeGenCXX/static-init.cpp
    M clang/test/CodeGenCXX/strict-vtable-pointers.cpp
    M clang/test/CodeGenCXX/typeinfo-with-address-space.cpp
    M clang/test/CodeGenCXX/visibility.cpp
    M clang/test/CodeGenCXX/vtable-align-address-space.cpp
    M clang/test/CodeGenCXX/vtable-align.cpp
    M clang/test/CodeGenCXX/vtable-assume-load-address-space.cpp
    M clang/test/CodeGenCXX/vtable-assume-load.cpp
    M clang/test/CodeGenCXX/vtable-pointer-initialization-address-space.cpp
    M clang/test/CodeGenCXX/vtable-pointer-initialization.cpp
    M clang/test/CodeGenCXX/vtt-layout-address-space.cpp
    M clang/test/CodeGenCXX/vtt-layout.cpp
    M clang/test/CodeGenHIP/sret-nontrivial-copyable.hip
    A clang/test/CodeGenHLSL/builtins/InterlockedExchange.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-Interlocked.hlsl
    A clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedExchange.hlsl
    M clang/test/CodeGenHLSL/builtins/RWTexture-Interlocked.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedAdd.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedAnd.hlsl
    A clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedExchange.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedMax.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedMin.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedOr.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedXor.hlsl
    A clang/test/CodeGenHLSL/semantics/SV_InstanceID.vs.hlsl
    M clang/test/CodeGenObjC/attr-exception.m
    M clang/test/CodeGenObjC/ptrauth-attr-exception.m
    M clang/test/CodeGenObjC/ptrauth-block-descriptor-pointer.m
    M clang/test/CodeGenObjC/ptrauth-block-isa.m
    M clang/test/CodeGenObjC/ptrauth-class-ro.m
    M clang/test/CodeGenObjC/ptrauth-objc-isa-super.m
    M clang/test/CodeGenObjC/ptrauth-objc-method-list-pointer.m
    M clang/test/DebugInfo/CXX/limited-ctor.cpp
    M clang/test/Driver/darwin-static-lib-universal.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/sanitize-trap-loop.c
    M clang/test/Frontend/stack-layout-remark.c
    M clang/test/InstallAPI/exclusive-passes-platform.test
    A clang/test/Interpreter/failed-input-keeps-redecls.cpp
    M clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-image.c
    M clang/test/OpenMP/distribute_parallel_for_simd_loop_messages.cpp
    A clang/test/OpenMP/error_message.c
    M clang/test/OpenMP/error_message.cpp
    M clang/test/OpenMP/for_reduction_codegen_UDR.cpp
    A clang/test/OpenMP/gh154704.cpp
    M clang/test/OpenMP/parallel_message_messages.cpp
    A clang/test/OpenMP/reduction_non_copyable_with_initializer.cpp
    M clang/test/OpenMP/target_data_use_device_ptr_inheritance_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_loop_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_loop_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_loop_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_loop_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_messages.cpp
    M clang/test/Preprocessor/riscv-target-features.c
    M clang/test/Sema/LifetimeSafety/Inputs/lifetime-analysis.h
    M clang/test/Sema/LifetimeSafety/annotation-suggestions.cpp
    M clang/test/Sema/LifetimeSafety/capture-by.cpp
    M clang/test/Sema/LifetimeSafety/cfg-bailout.cpp
    M clang/test/Sema/LifetimeSafety/dangling-field.cpp
    M clang/test/Sema/LifetimeSafety/dangling-global.cpp
    M clang/test/Sema/LifetimeSafety/inapplicable-lifetimebound.cpp
    M clang/test/Sema/LifetimeSafety/invalidations.cpp
    M clang/test/Sema/LifetimeSafety/lifetime-facts.cpp
    M clang/test/Sema/LifetimeSafety/lifetimebound-violation.cpp
    M clang/test/Sema/LifetimeSafety/nocfg.cpp
    M clang/test/Sema/LifetimeSafety/noescape-violation.cpp
    M clang/test/Sema/LifetimeSafety/safety.cpp
    M clang/test/Sema/PowerPC/attr-target-clones.c
    M clang/test/Sema/builtins-arm64.c
    A clang/test/Sema/riscv-psati-width-out-of-range.c
    M clang/test/Sema/stmtexprs.c
    M clang/test/Sema/vector-assign.c
    A clang/test/Sema/warn-fortify-source-recv-not-builtin.c
    M clang/test/Sema/warn-fortify-source.c
    M clang/test/SemaCXX/make_integer_seq.cpp
    M clang/test/SemaCXX/recovery-expr-type.cpp
    A clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedExchange-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedExchange-sm65-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/InterlockedExchange-errors.hlsl
    A clang/test/SemaHLSL/Semantics/instanceid.output.hlsl
    A clang/test/SemaHLSL/Semantics/instanceid.ps.hlsl
    A clang/test/SemaHLSL/Semantics/instanceid.vs.hlsl
    M clang/tools/clang-diff/ClangDiff.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/clang-import-test/clang-import-test.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
    M clang/tools/clang-refactor/ClangRefactor.cpp
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/tools/offload-arch/CMakeLists.txt
    M clang/tools/offload-arch/LevelZeroArch.cpp
    M clang/tools/offload-arch/OffloadArch.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M clang/unittests/offload-arch/CMakeLists.txt
    M clang/unittests/offload-arch/OffloadArchTest.cpp
    M compiler-rt/lib/builtins/clear_cache.c
    M compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt
    M compiler-rt/lib/ubsan/CMakeLists.txt
    M compiler-rt/lib/ubsan/ubsan_loop_detect.cpp
    M compiler-rt/test/builtins/Unit/arm/aeabi_unaligned_access_test.c
    M compiler-rt/test/fuzzer/minimize_crash.test
    A compiler-rt/test/ubsan/TestCases/Misc/Posix/trap_loop_detect.cpp
    M cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
    M cross-project-tests/lit.cfg.py
    M flang-rt/lib/runtime/derived.cpp
    A flang-rt/test/Driver/derived-array-destruction.f90
    A flang-rt/test/Driver/finit-local-array-exec.f90
    A flang-rt/test/Driver/finit-local-char2-exec.f90
    A flang-rt/test/Driver/finit-local-charN-exec.f90
    M flang/docs/FlangDriver.md
    A flang/docs/MeetingNotes/2026/2026-09-23.md
    M flang/docs/ReleaseNotes.md
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Lower/Bridge.h
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Lower/LoweringOptions.h
    M flang/include/flang/Lower/SymbolMap.h
    M flang/include/flang/Optimizer/Builder/Runtime/CUDA/Support.h
    M flang/include/flang/Optimizer/CodeGen/CGPasses.td
    M flang/include/flang/Optimizer/CodeGen/CodeGen.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Semantics/scope.h
    M flang/include/flang/Semantics/semantics.h
    M flang/include/flang/Semantics/tools.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/SymbolMap.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/CUDA/Support.cpp
    M flang/lib/Optimizer/Builder/Runtime/Numeric.cpp
    M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp
    M flang/lib/Optimizer/Builder/Runtime/Transformational.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/OpenACC/Transforms/ACCDeclareActionConversion.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
    M flang/lib/Optimizer/Transforms/CUDA/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/CUDA/CUFOpConversionLate.cpp
    M flang/lib/Optimizer/Transforms/CUDA/CUFPredefinedVarToGPU.cpp
    M flang/lib/Optimizer/Transforms/CompilerGeneratedNames.cpp
    M flang/lib/Optimizer/Transforms/ConstantArgumentGlobalisation.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/rewrite-parse-tree.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Semantics/tools.cpp
    A flang/test/Driver/finit-local.f90
    A flang/test/Driver/funique-internal-linkage-names.f90
    M flang/test/Fir/CUDA/cuda-alloc-free.fir
    M flang/test/Fir/CUDA/cuda-allocate.fir
    M flang/test/Fir/CUDA/cuda-constructor-2.f90
    A flang/test/Fir/CUDA/cuda-data-transfer-defer-acc-routine.mlir
    M flang/test/Fir/CUDA/cuda-data-transfer.fir
    M flang/test/Fir/CUDA/cuda-device-global-internal-linkage.fir
    M flang/test/Fir/CUDA/cuda-device-global.f90
    A flang/test/Fir/CUDA/cuda-device-is-active.mlir
    M flang/test/Fir/CUDA/cuda-heap-alloc-managed.fir
    M flang/test/Fir/CUDA/cuda-heap-alloc-unified.fir
    M flang/test/Fir/CUDA/cuda-launch.fir
    M flang/test/Fir/CUDA/cuda-managed-descriptor-component.fir
    A flang/test/Fir/CUDA/cuda-managed-pointer-linkage.cuf
    M flang/test/Fir/CUDA/cuda-shared-offset.mlir
    M flang/test/Fir/CUDA/predefined-variables.mlir
    M flang/test/Fir/FirToSCF/if.fir
    M flang/test/Fir/FirToSCF/iter-while.fir
    M flang/test/Fir/MIF/change_team2.mlir
    M flang/test/Fir/OpenACC/declare-action-conversion.fir
    M flang/test/Fir/OpenACC/recipe-bufferization.mlir
    M flang/test/Fir/OpenACC/use-device-canonicalizer.mlir
    M flang/test/Fir/abstract-results.fir
    M flang/test/Fir/allocation-policy-pipeline.fir
    M flang/test/Fir/array-coor-canonicalization.fir
    M flang/test/Fir/convert-to-llvm-access-group.fir
    R flang/test/Fir/convert-to-llvm-unsafe-fp-conversion.fir
    M flang/test/Fir/copy-codegen.fir
    M flang/test/Fir/cuf.mlir
    M flang/test/Fir/do_concurrent.fir
    M flang/test/Fir/fir-ops.fir
    M flang/test/Fir/global-attributes.fir
    A flang/test/Fir/if-constant-condition-fold.fir
    M flang/test/Fir/memory-allocation-opt-2.fir
    M flang/test/Fir/memory-allocation-opt-do-concurrent.fir
    M flang/test/Fir/memory-allocation-opt.fir
    M flang/test/Fir/simd-nontemporal.fir
    M flang/test/HLFIR/as_expr-codegen.fir
    M flang/test/HLFIR/assign-codegen-derived.fir
    M flang/test/HLFIR/associate-codegen.fir
    M flang/test/HLFIR/bufferize-poly-expr.fir
    M flang/test/HLFIR/bufferize-workshare.fir
    M flang/test/HLFIR/bufferize01.fir
    M flang/test/HLFIR/char_extremum-bufferization.fir
    M flang/test/HLFIR/cmpchar-lowering.fir
    M flang/test/HLFIR/concat-bufferization.fir
    M flang/test/HLFIR/element-codegen-issue-118922.fir
    M flang/test/HLFIR/elemental-codegen-nested.fir
    M flang/test/HLFIR/elemental-codegen.fir
    M flang/test/HLFIR/elemental-shallow-copy.fir
    M flang/test/HLFIR/elemental-with-empty-check-codegen.fir
    M flang/test/HLFIR/eval_in_mem-codegen.fir
    M flang/test/HLFIR/expression-simplification.fir
    M flang/test/HLFIR/index-lowering.fir
    M flang/test/HLFIR/inline-hlfir-assign-pointer-overlap.fir
    M flang/test/HLFIR/inline-hlfir-assign-scalar-index.fir
    M flang/test/HLFIR/inline-hlfir-assign-self-copy-runtime-stride.fir
    M flang/test/HLFIR/inline-hlfir-assign.fir
    M flang/test/HLFIR/inline-hlfir-copy-stack.fir
    M flang/test/HLFIR/inline-hlfir-copy.fir
    M flang/test/HLFIR/opt-bufferization-eval_in_mem-with-associate.fir
    M flang/test/HLFIR/opt-bufferization.fir
    M flang/test/HLFIR/opt-scalar-assign.fir
    M flang/test/HLFIR/order_assignments/array-temp-many-forall.f90
    M flang/test/HLFIR/order_assignments/array-temp.fir
    M flang/test/HLFIR/order_assignments/forall-codegen-no-conflict.fir
    M flang/test/HLFIR/order_assignments/inlined-stack-temp.fir
    M flang/test/HLFIR/order_assignments/saving-mask-and-rhs.fir
    M flang/test/HLFIR/order_assignments/user-defined-assignment-finalization.fir
    M flang/test/HLFIR/order_assignments/user-defined-assignment.fir
    M flang/test/HLFIR/set_length-codegen.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-cmpchar-scalar.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-eoshift.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-index.fir
    M flang/test/HLFIR/trim.fir
    M flang/test/HLFIR/volatile.fir
    M flang/test/HLFIR/volatile1.fir
    M flang/test/HLFIR/volatile2.fir
    M flang/test/HLFIR/volatile3.fir
    M flang/test/HLFIR/volatile4.fir
    M flang/test/Integration/allocatable-polymorphic.f90
    M flang/test/Integration/debug-common-block-1.f90
    A flang/test/Integration/debug-include-file.f90
    M flang/test/Integration/debug-module-2.f90
    M flang/test/Integration/debug-module-constant.f90
    M flang/test/Integration/dense-array-any-rank.f90
    M flang/test/Lower/CUDA/cuda-allocatable.cuf
    M flang/test/Lower/CUDA/cuda-cooperative.cuf
    M flang/test/Lower/CUDA/cuda-data-attribute.cuf
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/CUDA/cuda-derived.cuf
    M flang/test/Lower/CUDA/cuda-devptr.cuf
    M flang/test/Lower/CUDA/cuda-doconc.cuf
    M flang/test/Lower/CUDA/cuda-gpu-managed.cuf
    M flang/test/Lower/CUDA/cuda-gpu-unified.cuf
    M flang/test/Lower/CUDA/cuda-kernel-alloca-block.cuf
    M flang/test/Lower/CUDA/cuda-managed-func-result.cuf
    M flang/test/Lower/CUDA/cuda-mod.cuf
    M flang/test/Lower/CUDA/cuda-module-use.cuf
    M flang/test/Lower/CUDA/cuda-pointer-sync.cuf
    M flang/test/Lower/CUDA/cuda-program-global.cuf
    M flang/test/Lower/CUDA/cuda-return01.cuf
    M flang/test/Lower/CUDA/cuda-return02.cuf
    A flang/test/Lower/CUDA/finit-local-cuda.cuf
    M flang/test/Lower/HLFIR/actual_target_for_dummy_pointer.f90
    M flang/test/Lower/HLFIR/allocatable-and-pointer-status-change.f90
    M flang/test/Lower/HLFIR/allocatable-return.f90
    M flang/test/Lower/HLFIR/array-ctor-as-elemental-nested.f90
    M flang/test/Lower/HLFIR/array-ctor-as-inlined-temp.f90
    M flang/test/Lower/HLFIR/array-ctor-as-runtime-temp.f90
    M flang/test/Lower/HLFIR/array-ctor-character.f90
    M flang/test/Lower/HLFIR/array-ctor-derived.f90
    M flang/test/Lower/HLFIR/array-ctor-index.f90
    M flang/test/Lower/HLFIR/bindc-entry-stmt.f90
    M flang/test/Lower/HLFIR/calls-array-results.f90
    M flang/test/Lower/HLFIR/calls-f77.f90
    M flang/test/Lower/HLFIR/charconvert.f90
    M flang/test/Lower/HLFIR/convert-mbox-to-value.f90
    M flang/test/Lower/HLFIR/convert-variable-block.f90
    M flang/test/Lower/HLFIR/cray-pointers.f90
    M flang/test/Lower/HLFIR/custom-intrinsic.f90
    M flang/test/Lower/HLFIR/dummy-scope.f90
    M flang/test/Lower/HLFIR/elemental-array-ops.f90
    M flang/test/Lower/HLFIR/elemental-call-vector-subscripts.f90
    M flang/test/Lower/HLFIR/elemental-result-length.f90
    M flang/test/Lower/HLFIR/elemental-user-procedure-ref-polymorphic.f90
    M flang/test/Lower/HLFIR/entry_return.f90
    M flang/test/Lower/HLFIR/function-return-as-expr.f90
    M flang/test/Lower/HLFIR/goto-do-body.f90
    M flang/test/Lower/HLFIR/ignore-rank-unlimited-polymorphic.f90
    M flang/test/Lower/HLFIR/index.f90
    M flang/test/Lower/HLFIR/intrinsic-dynamically-optional.f90
    M flang/test/Lower/HLFIR/intrinsic-subroutines.f90
    M flang/test/Lower/HLFIR/matmul.f90
    M flang/test/Lower/HLFIR/maxloc.f90
    M flang/test/Lower/HLFIR/maxval.f90
    M flang/test/Lower/HLFIR/minloc.f90
    M flang/test/Lower/HLFIR/minval.f90
    M flang/test/Lower/HLFIR/null.f90
    M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
    M flang/test/Lower/HLFIR/proc-pointer-comp-pass.f90
    M flang/test/Lower/HLFIR/procedure-designators.f90
    M flang/test/Lower/HLFIR/procedure-pointer-component-structure-constructor.f90
    M flang/test/Lower/HLFIR/procedure-pointer-in-generics.f90
    M flang/test/Lower/HLFIR/procedure-pointer.f90
    M flang/test/Lower/HLFIR/product.f90
    M flang/test/Lower/HLFIR/select-type-selector.f90
    M flang/test/Lower/HLFIR/structure-constructor.f90
    M flang/test/Lower/HLFIR/sum.f90
    M flang/test/Lower/HLFIR/tdesc-character-comp-init.f90
    M flang/test/Lower/HLFIR/transpose.f90
    M flang/test/Lower/HLFIR/trim.f90
    M flang/test/Lower/HLFIR/user-defined-assignment.f90
    M flang/test/Lower/HLFIR/vector-subscript-as-value.f90
    M flang/test/Lower/HLFIR/visible-cray-pointer-target.f90
    M flang/test/Lower/HLFIR/where.f90
    M flang/test/Lower/Intrinsics/associated-proc-pointers.f90
    M flang/test/Lower/Intrinsics/associated.f90
    M flang/test/Lower/Intrinsics/bessel_yn.f90
    M flang/test/Lower/Intrinsics/btest.f90
    M flang/test/Lower/Intrinsics/c_associated.f90
    M flang/test/Lower/Intrinsics/c_devptr_eq_ne.f90
    M flang/test/Lower/Intrinsics/c_funloc.f90
    M flang/test/Lower/Intrinsics/c_loc.f90
    M flang/test/Lower/Intrinsics/c_ptr_eq_ne.f90
    M flang/test/Lower/Intrinsics/chdir.f90
    M flang/test/Lower/Intrinsics/free.f90
    M flang/test/Lower/Intrinsics/get_command.f90
    M flang/test/Lower/Intrinsics/getcwd-function.f90
    M flang/test/Lower/Intrinsics/getpid.f90
    M flang/test/Lower/Intrinsics/hostnm-func.f90
    M flang/test/Lower/Intrinsics/ibset.f90
    M flang/test/Lower/Intrinsics/ichar.f90
    M flang/test/Lower/Intrinsics/ieee_class.f90
    M flang/test/Lower/Intrinsics/ieee_compare.f90
    M flang/test/Lower/Intrinsics/ieee_flag.f90
    M flang/test/Lower/Intrinsics/ieee_logb.f90
    M flang/test/Lower/Intrinsics/ieee_max_min.f90
    M flang/test/Lower/Intrinsics/ieee_real.f90
    M flang/test/Lower/Intrinsics/ieee_rem.f90
    M flang/test/Lower/Intrinsics/ieee_rint_int.f90
    M flang/test/Lower/Intrinsics/ieee_rounding.f90
    M flang/test/Lower/Intrinsics/ieee_signbit.f90
    M flang/test/Lower/Intrinsics/ieee_unordered.f90
    M flang/test/Lower/Intrinsics/ierrno.f90
    M flang/test/Lower/Intrinsics/malloc.f90
    M flang/test/Lower/Intrinsics/min.f90
    M flang/test/Lower/Intrinsics/nearest.f90
    M flang/test/Lower/Intrinsics/not.f90
    M flang/test/Lower/Intrinsics/perror.f90
    M flang/test/Lower/Intrinsics/putenv-func.f90
    M flang/test/Lower/Intrinsics/rand.f90
    M flang/test/Lower/Intrinsics/real.f90
    M flang/test/Lower/Intrinsics/reduce.f90
    M flang/test/Lower/Intrinsics/rename.f90
    M flang/test/Lower/Intrinsics/selected_char_kind.f90
    M flang/test/Lower/Intrinsics/selected_logical_kind.f90
    M flang/test/Lower/Intrinsics/show_descriptor.f90
    M flang/test/Lower/Intrinsics/size.f90
    M flang/test/Lower/Intrinsics/system_clock.f90
    M flang/test/Lower/Intrinsics/time.f90
    M flang/test/Lower/Intrinsics/transfer.f90
    M flang/test/Lower/Intrinsics/unlink-func.f90
    M flang/test/Lower/Intrinsics/verify.f90
    M flang/test/Lower/MIF/coarray_allocation2.f90
    M flang/test/Lower/OpenACC/acc-atomic-capture.f90
    M flang/test/Lower/OpenACC/acc-atomic-read.f90
    M flang/test/Lower/OpenACC/acc-atomic-update-hlfir.f90
    M flang/test/Lower/OpenACC/acc-atomic-update.f90
    M flang/test/Lower/OpenACC/acc-atomic-write.f90
    M flang/test/Lower/OpenACC/acc-bounds.f90
    A flang/test/Lower/OpenACC/acc-data-cuda-device.f90
    M flang/test/Lower/OpenACC/acc-data-operands-remapping.f90
    M flang/test/Lower/OpenACC/acc-data-operands.f90
    M flang/test/Lower/OpenACC/acc-data.f90
    M flang/test/Lower/OpenACC/acc-declare-allocatable-deallocate.f90
    M flang/test/Lower/OpenACC/acc-declare-common-present-in-function.f90
    M flang/test/Lower/OpenACC/acc-declare-globals.f90
    M flang/test/Lower/OpenACC/acc-declare-unified.f90
    M flang/test/Lower/OpenACC/acc-declare-use-associated-allocatable.f90
    M flang/test/Lower/OpenACC/acc-declare-use-associated.f90
    M flang/test/Lower/OpenACC/acc-declare.f90
    M flang/test/Lower/OpenACC/acc-enter-data.f90
    M flang/test/Lower/OpenACC/acc-exit-data.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-allocatable-component.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-user-assign.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived.f90
    M flang/test/Lower/OpenACC/acc-host-data.f90
    M flang/test/Lower/OpenACC/acc-kernels-loop.f90
    M flang/test/Lower/OpenACC/acc-kernels.f90
    M flang/test/Lower/OpenACC/acc-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/acc-reduction.f90
    M flang/test/Lower/OpenACC/acc-serial-loop.f90
    M flang/test/Lower/OpenACC/acc-serial.f90
    M flang/test/Lower/OpenACC/acc-set.f90
    M flang/test/Lower/OpenACC/acc-update.f90
    M flang/test/Lower/OpenACC/acc-use-device.f90
    M flang/test/Lower/OpenACC/stop-stmt-in-region.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-firstprivate.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-adjustable-array.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map-2.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-simple.f90
    M flang/test/Lower/OpenMP/Todo/dispatch.f90
    M flang/test/Lower/OpenMP/allocatable-array-bounds.f90
    M flang/test/Lower/OpenMP/array-bounds.f90
    M flang/test/Lower/OpenMP/atomic-capture.f90
    M flang/test/Lower/OpenMP/atomic-compare.f90
    M flang/test/Lower/OpenMP/atomic-implicit-cast.f90
    M flang/test/Lower/OpenMP/atomic-read.f90
    M flang/test/Lower/OpenMP/atomic-update.f90
    M flang/test/Lower/OpenMP/atomic-write.f90
    M flang/test/Lower/OpenMP/block-use-predetermined-privatization.f90
    M flang/test/Lower/OpenMP/block_implicit_privatization.f90
    M flang/test/Lower/OpenMP/block_predetermined_privatization.f90
    M flang/test/Lower/OpenMP/cancel.f90
    M flang/test/Lower/OpenMP/cancellationpoint.f90
    M flang/test/Lower/OpenMP/common-atomic-lowering.f90
    M flang/test/Lower/OpenMP/common-block-map.f90
    M flang/test/Lower/OpenMP/copyin.f90
    M flang/test/Lower/OpenMP/cray-pointers01.f90
    M flang/test/Lower/OpenMP/critical.f90
    M flang/test/Lower/OpenMP/declare-target-data.f90
    M flang/test/Lower/OpenMP/declare_target_module.f90
    M flang/test/Lower/OpenMP/default-clause-byref.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/delayed-privatization-private-firstprivate.f90
    M flang/test/Lower/OpenMP/delayed-privatization-private.f90
    M flang/test/Lower/OpenMP/derived-type-map.f90
    A flang/test/Lower/OpenMP/dispatch.f90
    M flang/test/Lower/OpenMP/fuse01.f90
    M flang/test/Lower/OpenMP/fuse02.f90
    M flang/test/Lower/OpenMP/hlfir-seqloop-parallel.f90
    M flang/test/Lower/OpenMP/hlfir-to-fir-conv-omp.mlir
    M flang/test/Lower/OpenMP/implicit-dsa.f90
    M flang/test/Lower/OpenMP/lastprivate-allocatable.f90
    M flang/test/Lower/OpenMP/lastprivate-commonblock.f90
    M flang/test/Lower/OpenMP/lastprivate-conditional-nested-parallel.f90
    M flang/test/Lower/OpenMP/lastprivate-conditional-teams.f90
    M flang/test/Lower/OpenMP/lastprivate-iv.f90
    M flang/test/Lower/OpenMP/linear_modifier.f90
    M flang/test/Lower/OpenMP/local-intrinsic-sized-array-map.f90
    M flang/test/Lower/OpenMP/map-component-ref.f90
    M flang/test/Lower/OpenMP/masked_taskloop.f90
    M flang/test/Lower/OpenMP/metadirective-loop.f90
    M flang/test/Lower/OpenMP/omp-declarative-allocate-align.f90
    M flang/test/Lower/OpenMP/omp-declarative-allocate.f90
    M flang/test/Lower/OpenMP/omp-declare-reduction-derivedtype.f90
    M flang/test/Lower/OpenMP/omp-declare-target-program-var.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Lower/OpenMP/parallel-masked-taskloop.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-str.f90
    M flang/test/Lower/OpenMP/parallel-private-clause.f90
    M flang/test/Lower/OpenMP/parallel-reduction-add-byref.f90
    M flang/test/Lower/OpenMP/parallel-reduction-add.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-byref.f90
    M flang/test/Lower/OpenMP/parallel-reduction-complex-mul.f90
    M flang/test/Lower/OpenMP/parallel-reduction-complex.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-rename.f90
    M flang/test/Lower/OpenMP/parallel-reduction.f90
    M flang/test/Lower/OpenMP/parallel-reduction3.f90
    M flang/test/Lower/OpenMP/private-derived-type.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    M flang/test/Lower/OpenMP/reduction-equivalence.f90
    M flang/test/Lower/OpenMP/sections-predetermined-private.f90
    M flang/test/Lower/OpenMP/sections.f90
    M flang/test/Lower/OpenMP/shared-loop.f90
    M flang/test/Lower/OpenMP/simd-linear.f90
    M flang/test/Lower/OpenMP/simd.f90
    M flang/test/Lower/OpenMP/single.f90
    M flang/test/Lower/OpenMP/stop-stmt-in-region.f90
    M flang/test/Lower/OpenMP/target-teams-private.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/OpenMP/task-affinity.f90
    M flang/test/Lower/OpenMP/task-depend-structure-component.f90
    M flang/test/Lower/OpenMP/task.f90
    M flang/test/Lower/OpenMP/taskgroup-task_reduction01.f90
    M flang/test/Lower/OpenMP/taskloop-cancel.f90
    M flang/test/Lower/OpenMP/taskloop-collapse.f90
    M flang/test/Lower/OpenMP/taskloop-grainsize.f90
    M flang/test/Lower/OpenMP/taskloop-inreduction.f90
    M flang/test/Lower/OpenMP/taskloop-numtasks.f90
    M flang/test/Lower/OpenMP/taskloop-reduction.f90
    M flang/test/Lower/OpenMP/taskloop.f90
    M flang/test/Lower/OpenMP/threadprivate-char-array-chararray.f90
    M flang/test/Lower/OpenMP/threadprivate-common-block-pointer.f90
    M flang/test/Lower/OpenMP/threadprivate-commonblock-use.f90
    M flang/test/Lower/OpenMP/threadprivate-commonblock.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-2.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-3.f90
    M flang/test/Lower/OpenMP/threadprivate-use-association.f90
    M flang/test/Lower/OpenMP/tile01.f90
    M flang/test/Lower/OpenMP/tile02.f90
    M flang/test/Lower/OpenMP/unroll-heuristic01.f90
    M flang/test/Lower/OpenMP/unroll-heuristic02.f90
    M flang/test/Lower/OpenMP/unroll-heuristic03.f90
    M flang/test/Lower/OpenMP/unroll-partial01.f90
    M flang/test/Lower/OpenMP/unstructured.f90
    M flang/test/Lower/OpenMP/wsloop-chunks.f90
    M flang/test/Lower/OpenMP/wsloop-collapse.f90
    M flang/test/Lower/OpenMP/wsloop-linear.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-iand-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-iand.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ieor-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ieor.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ior-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ior.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multi.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-pointer.f90
    M flang/test/Lower/OpenMP/wsloop-variable.f90
    M flang/test/Lower/achar.f90
    M flang/test/Lower/allocatable-assignment.f90
    M flang/test/Lower/allocatable-caller.f90
    M flang/test/Lower/allocatable-return.f90
    M flang/test/Lower/allocatable-runtime.f90
    M flang/test/Lower/allocatables.f90
    M flang/test/Lower/allocate-mold.f90
    M flang/test/Lower/allocate-source-allocatables.f90
    M flang/test/Lower/allocate-source-pointers.f90
    M flang/test/Lower/alternate-return.f90
    M flang/test/Lower/always-execute-loop-body.f90
    M flang/test/Lower/arithmetic-goto.f90
    M flang/test/Lower/array-character.f90
    M flang/test/Lower/array-constructor-1.f90
    M flang/test/Lower/array-constructor-2.f90
    M flang/test/Lower/array-elemental-calls-char-dynamic.f90
    M flang/test/Lower/array-elemental-calls-char.f90
    M flang/test/Lower/array.f90
    M flang/test/Lower/assignment.f90
    M flang/test/Lower/associate-construct.f90
    M flang/test/Lower/assumed-shape-caller.f90
    M flang/test/Lower/assumed-type.f90
    M flang/test/Lower/basic-call.f90
    M flang/test/Lower/block.f90
    M flang/test/Lower/bug172157-3.f90
    M flang/test/Lower/c-interoperability-c-pointer.f90
    M flang/test/Lower/c-interoperability.f90
    M flang/test/Lower/call-implicit.f90
    M flang/test/Lower/call.f90
    M flang/test/Lower/character-elemental.f90
    M flang/test/Lower/character-local-variables.f90
    M flang/test/Lower/common-block-2.f90
    M flang/test/Lower/common-block-char0.f90
    M flang/test/Lower/common-block-multiple-init.f90
    M flang/test/Lower/complex-real.f90
    M flang/test/Lower/computed-goto.f90
    M flang/test/Lower/constant-literal-mangling.f90
    M flang/test/Lower/constant-logical-transfer.f90
    M flang/test/Lower/convert.f90
    M flang/test/Lower/cray-pointer.f90
    M flang/test/Lower/declare-with-storage.f90
    M flang/test/Lower/default-initialization-globals.f90
    M flang/test/Lower/default-initialization.f90
    M flang/test/Lower/dense-attributed-array.f90
    M flang/test/Lower/derived-type-descriptor.f90
    M flang/test/Lower/derived-type-finalization.f90
    M flang/test/Lower/derived-type-temp.f90
    M flang/test/Lower/do_concurrent.f90
    M flang/test/Lower/do_concurrent_delayed_locality.f90
    M flang/test/Lower/do_concurrent_reduce.f90
    M flang/test/Lower/do_loop.f90
    M flang/test/Lower/do_loop_unstructured.f90
    M flang/test/Lower/dummy-argument-optional-2.f90
    M flang/test/Lower/dummy-procedure-character.f90
    M flang/test/Lower/dummy-procedure.f90
    M flang/test/Lower/entry-statement.f90
    M flang/test/Lower/equivalence-1.f90
    M flang/test/Lower/equivalence-2.f90
    M flang/test/Lower/equivalence-static-init.f90
    M flang/test/Lower/explicit-interface-results.f90
    M flang/test/Lower/extrn_subp.f90
    A flang/test/Lower/finit-local-array-llvm.f90
    A flang/test/Lower/finit-local-cray-pointee.f90
    A flang/test/Lower/finit-local-exclusions.f90
    A flang/test/Lower/finit-local-f128.f90
    A flang/test/Lower/finit-local-kind-mapping-rtchar.f90
    A flang/test/Lower/finit-local-kind-mapping-subbyte.f90
    A flang/test/Lower/finit-local-kind-mapping.f90
    A flang/test/Lower/finit-local-logical-llvm.f90
    A flang/test/Lower/finit-local-packed.f90
    A flang/test/Lower/finit-local-ppc-vector-llvm.f90
    A flang/test/Lower/finit-local-real10-llvm.f90
    A flang/test/Lower/finit-local-unsigned.f90
    A flang/test/Lower/finit-local-volatile-llvm.f90
    A flang/test/Lower/finit-local-volatile-real10.f90
    A flang/test/Lower/finit-local-volatile.f90
    A flang/test/Lower/finit-local.f90
    M flang/test/Lower/forall-pointer-assignment.f90
    M flang/test/Lower/forall/degenerate.f90
    M flang/test/Lower/forall/forall-allocatable-2.f90
    M flang/test/Lower/forall/forall-allocatable.f90
    M flang/test/Lower/forall/forall-where-2.f90
    M flang/test/Lower/global-alignment.f90
    M flang/test/Lower/goto-do-body.f90
    M flang/test/Lower/host_module_variable_instantiation_use_device.f90
    A flang/test/Lower/if-constant-condition.f90
    M flang/test/Lower/infinite_loop.f90
    M flang/test/Lower/inline-hlfir-assign-pointer-omp.f90
    M flang/test/Lower/inline_directive.f90
    M flang/test/Lower/inlinealways-directive.f90
    M flang/test/Lower/intentout-deallocate.f90
    M flang/test/Lower/io-derived-type.f90
    A flang/test/Lower/io-implied-do-collapse.f90
    M flang/test/Lower/io-implied-do-fixes.f90
    M flang/test/Lower/io-statement-1.f90
    M flang/test/Lower/io-statement-3.f90
    M flang/test/Lower/io-statement-clean-ups.f90
    M flang/test/Lower/io-write.f90
    M flang/test/Lower/ivdep.f90
    M flang/test/Lower/loops.f90
    M flang/test/Lower/mixed_loops.f90
    M flang/test/Lower/module-parameter-linkonce-odr.f90
    M flang/test/Lower/module_definition.f90
    M flang/test/Lower/module_use.f90
    M flang/test/Lower/namelist-common-block.f90
    M flang/test/Lower/namelist.f90
    M flang/test/Lower/nullify-polymorphic.f90
    M flang/test/Lower/optional-value-caller.f90
    M flang/test/Lower/pointer-assignments.f90
    M flang/test/Lower/pointer-association-polymorphic.f90
    M flang/test/Lower/pointer-default-init.f90
    M flang/test/Lower/pointer-initial-target-2.f90
    M flang/test/Lower/pointer-references.f90
    M flang/test/Lower/pointer-results-as-arguments.f90
    M flang/test/Lower/pointer-runtime.f90
    M flang/test/Lower/polymorphic-temp.f90
    M flang/test/Lower/polymorphic-types.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/select-type-2.fir
    M flang/test/Lower/select-type.f90
    M flang/test/Lower/simd-directive.f90
    M flang/test/Lower/statement-function.f90
    M flang/test/Lower/stop-statement.f90
    M flang/test/Lower/structure-constructors-alloc-comp.f90
    M flang/test/Lower/submodule.f90
    M flang/test/Lower/transformational-intrinsics.f90
    M flang/test/Lower/typeof-classof.f90
    A flang/test/Lower/unique-internal-linkage-names.f90
    M flang/test/Lower/unroll.f90
    M flang/test/Lower/unroll_and_jam.f90
    M flang/test/Lower/unsigned-ops.f90
    M flang/test/Lower/variable-common-viewed-as-module-var.f90
    M flang/test/Lower/variable.f90
    M flang/test/Lower/vector-always.f90
    M flang/test/Lower/vector-subscript-io.f90
    M flang/test/Lower/vectorlength.f90
    M flang/test/Lower/volatile-derived-type.f90
    M flang/test/Lower/volatile-openmp1.f90
    M flang/test/Lower/volatile-string.f90
    M flang/test/Lower/volatile1.f90
    M flang/test/Lower/volatile2.f90
    M flang/test/Lower/volatile3.f90
    M flang/test/Lower/volatile4.f90
    M flang/test/Lower/while_loop.f90
    M flang/test/Lower/zero-size.f90
    M flang/test/Semantics/OpenMP/defaultmap-clause-none.f90
    M flang/test/Semantics/OpenMP/simd-only.f90
    M flang/test/Transforms/CUF/cuf-kernel-licm.fir
    M flang/test/Transforms/DoConcurrent/basic_device.f90
    M flang/test/Transforms/DoConcurrent/basic_host.f90
    M flang/test/Transforms/DoConcurrent/basic_host.mlir
    M flang/test/Transforms/DoConcurrent/locality_specifiers_simple.mlir
    M flang/test/Transforms/DoConcurrent/locally_destroyed_temp.f90
    M flang/test/Transforms/DoConcurrent/multiple_iteration_ranges.f90
    M flang/test/Transforms/DoConcurrent/not_perfectly_nested.f90
    M flang/test/Transforms/DoConcurrent/reduce_add.mlir
    M flang/test/Transforms/DoConcurrent/reduce_all_regions.mlir
    M flang/test/Transforms/DoConcurrent/reduce_local.mlir
    M flang/test/Transforms/DoConcurrent/skip_all_nested_loops.f90
    M flang/test/Transforms/FIRToMemRef/slice.mlir
    M flang/test/Transforms/OpenACC/acc-implicit-declare-module-parameter.fir
    M flang/test/Transforms/OpenACC/acc-implicit-declare-type-descriptor-alloca.F90
    M flang/test/Transforms/OpenACC/acc-implicit-declare-type-descriptor-embox.F90
    M flang/test/Transforms/OpenACC/acc-implicit-declare-type-descriptor-rebox.F90
    M flang/test/Transforms/OpenACC/acc-implicit-declare-type-descriptor-type_desc.F90
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-host.mlir
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
    M flang/test/Transforms/OpenMP/lower-workshare-thread-local.mlir
    M flang/test/Transforms/debug-derived-type-1.fir
    M flang/test/Transforms/debug-dummy-argument-inline.fir
    A flang/test/Transforms/debug-include-file.fir
    M flang/test/Transforms/do-concurrent-localizer-dealloc-region.fir
    M flang/test/Transforms/do-concurrent-localizer-init-region.fir
    A flang/test/Transforms/function-attrs-unique-internal-linkage-names.fir
    M flang/test/Transforms/licm.fir
    M flang/test/Transforms/loop-versioning.fir
    M flang/test/Transforms/lower-repack-arrays.fir
    M flang/test/Transforms/simplifyintrinsics.fir
    M flang/test/Transforms/stack-arrays-lifetime.fir
    M flang/test/Transforms/stack-arrays.fir
    M flang/test/Transforms/tbaa-cray-pointer.fir
    M flang/test/Transforms/tbaa-derived-type-records.fir
    M flang/test/Transforms/tbaa-derived-with-descriptor.fir
    M flang/test/Transforms/tbaa-for-common-vars.fir
    M flang/test/Transforms/tbaa-for-global-equiv-vars.fir
    M flang/test/Transforms/tbaa-target-inlined-results.fir
    M flang/test/Transforms/tbaa-value-dummy-arg.fir
    M flang/test/Transforms/tbaa-with-dummy-scope.fir
    M flang/test/Transforms/tbaa-with-dummy-scope2.fir
    M flang/test/Transforms/tbaa.fir
    M flang/test/Transforms/tbaa2.fir
    M flang/test/Transforms/tbaa3.fir
    M flang/test/Transforms/tbaa4.fir
    M flang/tools/bbc/bbc.cpp
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/config/config.json
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/app.h
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/conf.py
    M libc/fuzzing/__support/CMakeLists.txt
    M libc/hdr/CMakeLists.txt
    A libc/hdr/poll_macros.h
    A libc/hdr/sys_xattr_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-xattr-macros.h
    A libc/include/llvm-libc-macros/sys-xattr-macros.h
    M libc/include/poll.yaml
    M libc/include/sched.yaml
    M libc/include/stdio.yaml
    M libc/include/sys/stat.yaml
    M libc/include/sys/xattr.yaml
    M libc/include/unistd.yaml
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/File/CMakeLists.txt
    M libc/src/__support/File/file.h
    A libc/src/__support/File/file_io_result.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/aarch64/clone.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/access.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/chdir.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/chmod.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/clone.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/faccessat.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/fchdir.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/fchmod.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fdatasync.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fgetxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fsetxattr.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/getcwd.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/getxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/lgetxattr.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/link.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/lsetxattr.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/mkdir.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/mkdirat.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/pause.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/ppoll.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/readlink.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/readlinkat.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/rename.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/renameat.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/riscv/clone.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/rmdir.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/setxattr.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/statx.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/unlink.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/unlinkat.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/utimensat.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/x86_64/clone.h
    M libc/src/__support/block.h
    M libc/src/__support/freelist_heap.h
    M libc/src/__support/freestore.h
    M libc/src/__support/freetrie.cpp
    M libc/src/__support/freetrie.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    A libc/src/__support/threads/linux/aarch64/CMakeLists.txt
    A libc/src/__support/threads/linux/aarch64/tls.cpp
    A libc/src/__support/threads/linux/riscv/CMakeLists.txt
    A libc/src/__support/threads/linux/riscv/tls.cpp
    M libc/src/__support/threads/linux/thread.cpp
    A libc/src/__support/threads/linux/x86_64/CMakeLists.txt
    A libc/src/__support/threads/linux/x86_64/tls.cpp
    M libc/src/__support/tlsf_table.h
    M libc/src/poll/CMakeLists.txt
    M libc/src/poll/linux/CMakeLists.txt
    A libc/src/poll/linux/ppoll.cpp
    A libc/src/poll/ppoll.h
    M libc/src/pthread/CMakeLists.txt
    A libc/src/pthread/pthread_attr.h
    M libc/src/pthread/pthread_attr_init.cpp
    M libc/src/pthread/pthread_create.cpp
    M libc/src/sched/CMakeLists.txt
    A libc/src/sched/clone.h
    M libc/src/sched/linux/CMakeLists.txt
    A libc/src/sched/linux/clone.cpp
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/baremetal/CMakeLists.txt
    M libc/src/stdio/baremetal/file_internal.h
    M libc/src/stdio/linux/CMakeLists.txt
    A libc/src/stdio/linux/renameat.cpp
    A libc/src/stdio/renameat.h
    M libc/src/sys/stat/CMakeLists.txt
    M libc/src/sys/stat/linux/CMakeLists.txt
    A libc/src/sys/stat/linux/mknod.cpp
    A libc/src/sys/stat/linux/mknodat.cpp
    A libc/src/sys/stat/mknod.h
    A libc/src/sys/stat/mknodat.h
    M libc/src/sys/xattr/CMakeLists.txt
    A libc/src/sys/xattr/fgetxattr.h
    M libc/src/sys/xattr/flistxattr.h
    A libc/src/sys/xattr/fsetxattr.h
    A libc/src/sys/xattr/getxattr.h
    A libc/src/sys/xattr/lgetxattr.h
    M libc/src/sys/xattr/linux/CMakeLists.txt
    A libc/src/sys/xattr/linux/fgetxattr.cpp
    M libc/src/sys/xattr/linux/flistxattr.cpp
    A libc/src/sys/xattr/linux/fsetxattr.cpp
    A libc/src/sys/xattr/linux/getxattr.cpp
    A libc/src/sys/xattr/linux/lgetxattr.cpp
    M libc/src/sys/xattr/linux/listxattr.cpp
    M libc/src/sys/xattr/linux/llistxattr.cpp
    A libc/src/sys/xattr/linux/lsetxattr.cpp
    A libc/src/sys/xattr/linux/setxattr.cpp
    M libc/src/sys/xattr/listxattr.h
    M libc/src/sys/xattr/llistxattr.h
    A libc/src/sys/xattr/lsetxattr.h
    A libc/src/sys/xattr/setxattr.h
    M libc/src/threads/CMakeLists.txt
    M libc/src/unistd/CMakeLists.txt
    A libc/src/unistd/fdatasync.h
    M libc/src/unistd/linux/CMakeLists.txt
    A libc/src/unistd/linux/fdatasync.cpp
    A libc/src/unistd/linux/pause.cpp
    A libc/src/unistd/pause.h
    M libc/startup/linux/CMakeLists.txt
    M libc/startup/linux/aarch64/CMakeLists.txt
    R libc/startup/linux/aarch64/tls.cpp
    M libc/startup/linux/do_start.cpp
    M libc/startup/linux/riscv/CMakeLists.txt
    R libc/startup/linux/riscv/tls.cpp
    M libc/startup/linux/x86_64/CMakeLists.txt
    R libc/startup/linux/x86_64/tls.cpp
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/__support/freelist_heap_test.cpp
    M libc/test/src/poll/CMakeLists.txt
    A libc/test/src/poll/ppoll_test.cpp
    M libc/test/src/sched/CMakeLists.txt
    A libc/test/src/sched/linux/CMakeLists.txt
    A libc/test/src/sched/linux/clone_test.cpp
    M libc/test/src/stdio/CMakeLists.txt
    A libc/test/src/stdio/renameat_test.cpp
    M libc/test/src/sys/stat/CMakeLists.txt
    A libc/test/src/sys/stat/mknod_test.cpp
    A libc/test/src/sys/stat/mknodat_test.cpp
    M libc/test/src/sys/xattr/CMakeLists.txt
    R libc/test/src/sys/xattr/flistxattr_test.cpp
    A libc/test/src/sys/xattr/fxattr_test.cpp
    R libc/test/src/sys/xattr/listxattr_test.cpp
    R libc/test/src/sys/xattr/llistxattr_test.cpp
    A libc/test/src/sys/xattr/lxattr_test.cpp
    A libc/test/src/sys/xattr/xattr_test.cpp
    M libc/test/src/unistd/CMakeLists.txt
    A libc/test/src/unistd/fdatasync_test.cpp
    A libc/test/src/unistd/pause_test.cpp
    M libcxx/docs/Contributing.rst
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/docs/TestingLibcxx.rst
    M libcxx/docs/conf.py
    M libcxx/docs/index.rst
    M libcxx/src/std_stream.h
    M libcxx/test/CMakeLists.txt
    R libcxx/test/benchmarks/CMakeLists.txt
    M libcxx/test/benchmarks/containers/string.bench.cpp
    M libcxx/test/benchmarks/filesystem.bench.cpp
    A libcxx/test/benchmarks/lit.local.cfg
    M libcxx/test/configs/harness-configuration.cfg.in
    A libcxx/test/libcxx/input.output/iostream.objects/cin-read-stdio-sync.sh.cpp
    M libcxx/utils/ci/docker/linux-builder.dockerfile
    M libcxx/utils/ci/lnt/README.md
    M libcxx/utils/ci/lnt/machines.json
    M libcxx/utils/ci/lnt/run-benchmarks
    M libcxx/utils/ci/run-buildbot
    M libcxx/utils/libcxx/test/config.py
    M libcxx/utils/libcxx/test/format.py
    A libcxx/utils/libcxx/test/googlebenchmark.py
    M libcxx/utils/libcxx/test/params.py
    M libcxxabi/test/CMakeLists.txt
    M libcxxabi/test/configs/cmake-bridge.cfg.in
    M libsycl/src/detail/device_image_wrapper.hpp
    M libsycl/src/detail/program_manager.cpp
    M libsycl/src/detail/program_manager.hpp
    A libsycl/src/detail/suppress_extra_warnings.hpp
    M libunwind/test/CMakeLists.txt
    M libunwind/test/configs/cmake-bridge.cfg.in
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    M lld/MachO/InputSection.cpp
    M lld/MachO/InputSection.h
    M lld/MachO/MapFile.cpp
    M lld/MachO/Relocations.cpp
    M lld/MachO/Symbols.cpp
    M lld/MachO/Symbols.h
    M lld/MachO/SyntheticSections.cpp
    M lld/MachO/SyntheticSections.h
    M lld/MachO/Writer.cpp
    M lld/docs/conf.py
    M lld/test/ELF/ppc64-long-branch-rel14.s
    M lld/test/ELF/systemz-gotent-relax-align.s
    M lld/test/ELF/x86-64-gotpc-relax-too-far-relr.s
    M lld/test/ELF/x86-64-plt.s
    M lld/test/MachO/arm64-objc-stubs-dead.s
    M lld/test/MachO/arm64-objc-stubs.s
    M lld/test/MachO/arm64-reloc-tlv-load.s
    M lld/test/MachO/flat-namespace-interposable.s
    A lld/test/MachO/got-to-tlv-reference.s
    M lld/test/MachO/indirect-symtab.s
    R lld/test/MachO/invalid/bad-got-to-dylib-tlv-reference.s
    R lld/test/MachO/invalid/bad-got-to-tlv-reference.s
    M lld/test/MachO/map-file.s
    M lld/test/MachO/objc-stubs-order-file.s
    M lld/test/MachO/tapi-link.s
    M lld/test/MachO/tlv-dylib.s
    A lld/test/MachO/tlv-dynamic-lookup-x86.s
    A lld/test/MachO/tlv-dynamic-lookup.s
    A lld/test/MachO/tlv-non-lazy-pointer.s
    M lld/test/MachO/weak-binding.s
    M lld/test/MachO/weak-reference.s
    M lld/test/MachO/x86-64-objc-stubs.s
    M lldb/bindings/interface/SBProcessDocstrings.i
    M lldb/bindings/interface/SBProcessExtensions.i
    M lldb/docs/conf.py
    M lldb/examples/darwin/heap_find/heap.py
    M lldb/examples/darwin/heap_find/heap/heap_find.cpp
    M lldb/examples/python/file_extract.py
    M lldb/examples/synthetic/libcxx.py
    M lldb/include/lldb/API/SBError.h
    M lldb/include/lldb/Host/JSONTransport.h
    M lldb/include/lldb/Host/common/NativeProcessProtocol.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/Target/ThreadPlan.h
    A lldb/include/lldb/Target/ThreadPlanRunToBreakpoint.h
    M lldb/include/lldb/Utility/Args.h
    M lldb/include/lldb/Utility/Broadcaster.h
    M lldb/include/lldb/Utility/ConstString.h
    M lldb/include/lldb/Utility/DataEncoder.h
    M lldb/include/lldb/Utility/DataExtractor.h
    M lldb/include/lldb/Utility/FileSpec.h
    M lldb/include/lldb/Utility/RegularExpression.h
    M lldb/include/lldb/Utility/State.h
    M lldb/include/lldb/Utility/Status.h
    M lldb/include/lldb/Utility/Stream.h
    M lldb/include/lldb/Utility/StreamBuffer.h
    M lldb/include/lldb/Utility/StreamString.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb_dap/testcase.py
    M lldb/source/API/SBValue.cpp
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Commands/CommandObjectMemory.cpp
    M lldb/source/Core/Address.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Core/IOHandlerCursesGUI.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/DataFormatters/StringPrinter.cpp
    M lldb/source/Host/common/NativeProcessProtocol.cpp
    M lldb/source/Host/windows/Host.cpp
    M lldb/source/Interpreter/OptionGroupFormat.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.h
    M lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/scanner.c
    M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
    A lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/CMakeLists.txt
    A lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/ObjectContainerClangOffloadBundle.cpp
    A lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/ObjectContainerClangOffloadBundle.h
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/JSON/ObjectFileJSON.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.h
    M lldb/source/Plugins/Platform/MacOSX/CMakeLists.txt
    M lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
    M lldb/source/Plugins/Process/elf-core/RegisterUtilities.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Target/CMakeLists.txt
    M lldb/source/Target/StackFrame.cpp
    A lldb/source/Target/ThreadPlanRunToBreakpoint.cpp
    M lldb/source/Utility/Args.cpp
    M lldb/source/Utility/DataExtractor.cpp
    M lldb/source/Utility/Stream.cpp
    M lldb/source/Utility/StreamString.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/test/API/api/multiple-debuggers/TestMultipleDebuggers.py
    M lldb/test/API/api/multiple-debuggers/multi-process-driver.cpp
    M lldb/test/API/api/multithreaded/TestMultithreaded.py
    M lldb/test/API/api/multithreaded/common.h
    M lldb/test/API/api/multithreaded/listener_test.cpp
    M lldb/test/API/api/multithreaded/test_breakpoint_callback.cpp
    M lldb/test/API/api/multithreaded/test_breakpoint_location_callback.cpp
    M lldb/test/API/api/multithreaded/test_stop-hook.cpp
    M lldb/test/API/commands/dwim-print/TestDWIMPrint.py
    M lldb/test/API/commands/frame/var/TestFrameVar.py
    M lldb/test/API/commands/memory/read/TestMemoryRead.py
    M lldb/test/API/functionalities/archives/Makefile
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
    M lldb/test/API/functionalities/duplicate-archive-members/Makefile
    M lldb/test/API/functionalities/json/object-file/TestObjectFileJSON.py
    M lldb/test/API/functionalities/scripted_extensions/malformed_scripted_extensions.py
    M lldb/test/API/lang/objc/conflicting-definition/Makefile
    M lldb/test/API/lang/objc/hidden-ivars/Makefile
    M lldb/test/API/lit.cfg.py
    M lldb/test/API/macosx/branch-islands/Makefile
    M lldb/test/API/macosx/find-dsym/bundle-with-dot-in-filename/Makefile
    M lldb/test/API/macosx/find-dsym/deep-bundle/Makefile
    M lldb/test/API/macosx/find-dsym/deep-bundle/TestDeepBundle.py
    M lldb/test/API/macosx/function-starts/Makefile
    M lldb/test/API/macosx/function-starts/TestFunctionStarts.py
    A lldb/test/API/macosx/lazy_library/Makefile
    A lldb/test/API/macosx/lazy_library/TestStepThroughLazyLibrary.py
    A lldb/test/API/macosx/lazy_library/library.c
    A lldb/test/API/macosx/lazy_library/main.c
    M lldb/test/API/macosx/lc-note/additional-registers/add-lcnote.cpp
    M lldb/test/API/python_api/sbmodule/Makefile
    M lldb/test/API/python_api/watchpoint/TestSetWatchpoint.py
    M lldb/test/API/python_api/watchpoint/main.c
    M lldb/test/API/tools/lldb-server/main.cpp
    M lldb/test/API/windows/launch/replace-dll/TestReplaceDLL.py
    M lldb/test/Shell/Settings/Inputs/EchoCommandsAll.out
    M lldb/test/Shell/Settings/Inputs/EchoCommandsNoComments.out
    M lldb/test/Shell/Settings/Inputs/EchoCommandsNone.out
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/corrupt-public-offset.py
    A lldb/test/Shell/SymbolFile/NativePDB/dedupe-exported-public-symbols.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/public-symbol-offset-past-section-end.cpp
    M lldb/tools/debugserver/source/DNB.cpp
    M lldb/tools/debugserver/source/MacOSX/MachProcess.mm
    M lldb/tools/debugserver/source/PseudoTerminal.cpp
    M lldb/tools/debugserver/source/RNBServices.cpp
    M lldb/tools/debugserver/source/debugserver.cpp
    M lldb/tools/lldb-dap/SourceBreakpoint.cpp
    M lldb/tools/lldb-fuzzer/CMakeLists.txt
    A lldb/tools/lldb-fuzzer/lldb-corefile-fuzzer/CMakeLists.txt
    A lldb/tools/lldb-fuzzer/lldb-corefile-fuzzer/corefile.dict
    A lldb/tools/lldb-fuzzer/lldb-corefile-fuzzer/lldb-corefile-fuzzer.cpp
    M lldb/unittests/Callback/CMakeLists.txt
    M lldb/unittests/Core/CMakeLists.txt
    M lldb/unittests/Interpreter/CMakeLists.txt
    M lldb/unittests/ObjectContainer/CMakeLists.txt
    A lldb/unittests/ObjectContainer/ObjectContainerClangOffloadBundleTest.cpp
    M lldb/unittests/Platform/CMakeLists.txt
    M lldb/unittests/Process/CMakeLists.txt
    M lldb/unittests/Process/gdb-remote/CMakeLists.txt
    M lldb/unittests/Protocol/CMakeLists.txt
    M lldb/unittests/Target/CMakeLists.txt
    M lldb/unittests/Utility/DataEncoderTest.cpp
    M lldb/unittests/Utility/DataExtractorTest.cpp
    M lldb/unittests/tools/lldb-server/tests/LLGSTest.cpp
    M lldb/unittests/tools/lldb-server/tests/TestClient.cpp
    M llvm/docs/AIToolPolicy.md
    M llvm/docs/AMDGPU/DeveloperGuideline.rst
    M llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwarfExpressionStack/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwarfExpressionStack.md
    M llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/AdminTasks.md
    M llvm/docs/CodeGenerator.md
    M llvm/docs/CodingStandards.md
    M llvm/docs/CommandGuide/lit.md
    M llvm/docs/CommandGuide/llvm-cov.md
    M llvm/docs/CommandGuide/llvm-ir2vec.md
    M llvm/docs/CommandGuide/llvm-remarkutil.md
    M llvm/docs/CommandLine.md
    M llvm/docs/CompileCudaWithLLVM.md
    M llvm/docs/DeveloperPolicy.md
    M llvm/docs/DirectX/SemanticSignatures.md
    M llvm/docs/ExtendingLLVM.md
    M llvm/docs/GettingInvolved.md
    M llvm/docs/GettingStarted.md
    M llvm/docs/GitHub.md
    M llvm/docs/GitRepositoryPolicy.md
    M llvm/docs/GwpAsan.md
    M llvm/docs/HowToAddABuilder.md
    M llvm/docs/HowToBuildWithPGO.md
    M llvm/docs/HowToCrossCompileBuiltinsOnArm.md
    M llvm/docs/HowToCrossCompileLLVM.md
    M llvm/docs/InstrProfileFormat.md
    M llvm/docs/InstrRefDebugInfo.md
    M llvm/docs/LangRef.md
    M llvm/docs/Lexicon.md
    M llvm/docs/LoopTerminology.md
    M llvm/docs/MIRLangRef.md
    M llvm/docs/MLGO.md
    M llvm/docs/MarkdownQuickstartTemplate.md
    M llvm/docs/MeetupGuidelines.md
    M llvm/docs/MemProf.md
    M llvm/docs/MergeFunctions.md
    M llvm/docs/NVPTXUsage.md
    M llvm/docs/OpaquePointers.md
    M llvm/docs/PDB/HashTable.md
    M llvm/docs/PointerAuth.md
    M llvm/docs/ProgrammersManual.md
    M llvm/docs/Proposals/VectorPredication.md
    M llvm/docs/QualGroup.md
    M llvm/docs/RISCV/RISCVVectorExtension.md
    M llvm/docs/RISCVUsage.md
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/RemoveDIsDebugInfo.md
    M llvm/docs/SandboxIR.md
    M llvm/docs/ScudoHardenedAllocator.md
    M llvm/docs/SecurityTransparencyReports.md
    M llvm/docs/SphinxQuickstartTemplate.md
    M llvm/docs/SupportPolicy.md
    M llvm/docs/TestingGuide.md
    M llvm/docs/conf.py
    M llvm/docs/tutorial/BuildingAJIT1.md
    M llvm/docs/tutorial/BuildingAJIT4.md
    M llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl09.md
    M llvm/examples/OrcV2Examples/LLJITDumpObjects/LLJITDumpObjects.cpp
    M llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
    A llvm/include/llvm/ABI/DefaultTargetInfo.h
    M llvm/include/llvm/ABI/TargetInfo.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/DepthFirstIterator.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/TargetFolder.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/WinEHPrepare.h
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF_aarch64.h
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
    M llvm/include/llvm/Frontend/HLSL/SemanticSignaturePacking.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/DebugProgramInstruction.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/Metadata.h
    M llvm/include/llvm/IR/Value.h
    M llvm/include/llvm/MC/MCAsmInfo.h
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/include/llvm/Object/Binary.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/SandboxIR/Pass.h
    M llvm/include/llvm/SandboxIR/Value.h
    A llvm/include/llvm/Support/AArch64MemoryHints.h
    M llvm/include/llvm/Support/AutoConvert.h
    M llvm/include/llvm/Support/CommandLine.h
    A llvm/include/llvm/TargetParser/IntelGPUTargetParser.def
    A llvm/include/llvm/TargetParser/IntelGPUTargetParser.h
    M llvm/include/llvm/TargetParser/PPCTargetParser.def
    M llvm/include/llvm/TargetParser/PPCTargetParser.h
    M llvm/include/llvm/Transforms/Scalar/GVN.h
    M llvm/include/llvm/Transforms/Utils/SampleProfileInference.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/include/module.modulemap
    M llvm/lib/ABI/CMakeLists.txt
    A llvm/lib/ABI/DefaultTargetInfo.cpp
    M llvm/lib/ABI/TargetInfo.cpp
    M llvm/lib/ABI/Targets/AArch64.cpp
    M llvm/lib/ABI/Targets/BPF.cpp
    M llvm/lib/ABI/Targets/X86.cpp
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/BasicBlockMatchingAndInference.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/lib/CodeGen/MachineCycleAnalysis.cpp
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SjLjEHPrepare.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/lib/CodeGen/WasmEHPrepare.cpp
    M llvm/lib/CodeGen/WinEHPrepare.cpp
    M llvm/lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp
    M llvm/lib/DebugInfo/PDB/Native/NamedStreamMap.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
    M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/COFFVCRuntimeSupport.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/Frontend/HLSL/SemanticSignaturePacking.cpp
    M llvm/lib/Frontend/HLSL/SemanticSignatures.cpp
    M llvm/lib/Frontend/Offloading/Utility.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/HTTP/HTTPClient.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/CycleInfo.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/IR/OptBisect.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCDwarf.cpp
    M llvm/lib/Object/DXContainer.cpp
    M llvm/lib/Object/MachOObjectFile.cpp
    M llvm/lib/Passes/CodeGenPassBuilder.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/SandboxIR/Instruction.cpp
    M llvm/lib/SandboxIR/Value.cpp
    M llvm/lib/Support/AutoConvert.cpp
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Support/DebugCounter.cpp
    M llvm/lib/Support/Regex.cpp
    M llvm/lib/Support/Unix/Path.inc
    M llvm/lib/Support/regcomp.c
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64CodeLayoutOpt.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    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/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.h
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    M llvm/lib/Target/AVR/AVR.h
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpBuilder.h
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/Hexagon/Hexagon.h
    M llvm/lib/Target/Hexagon/HexagonGlobalScheduler.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    M llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/CMakeLists.txt
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h
    M llvm/lib/Target/Mips/Mips.h
    M llvm/lib/Target/Mips/Mips16HardFloat.cpp
    M llvm/lib/Target/Mips/Mips16ISelDAGToDAG.h
    M llvm/lib/Target/Mips/MipsAsmPrinter.h
    M llvm/lib/Target/Mips/MipsBranchExpansion.cpp
    M llvm/lib/Target/Mips/MipsCallLowering.cpp
    M llvm/lib/Target/Mips/MipsCallLowering.h
    M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/lib/Target/Mips/MipsInstrInfo.cpp
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/Mips/MipsInstructionSelector.cpp
    M llvm/lib/Target/Mips/MipsLegalizerInfo.cpp
    R llvm/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp
    M llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h
    M llvm/lib/Target/Mips/MipsSEISelLowering.h
    M llvm/lib/Target/Mips/MipsSubtarget.cpp
    M llvm/lib/Target/Mips/MipsSubtarget.h
    M llvm/lib/Target/Mips/MipsTargetMachine.cpp
    M llvm/lib/Target/Mips/MipsTargetMachine.h
    M llvm/lib/Target/Mips/MipsTargetObjectFile.cpp
    M llvm/lib/Target/Mips/MipsTargetObjectFile.h
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
    M llvm/lib/Target/PowerPC/PPC.h
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVAuxDataHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizeResourceBinding.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZXPLINKAsmPrinter.cpp
    M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyCoalesceFeaturesAndStripAtomics.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.h
    M llvm/lib/Target/WebAssembly/WebAssemblyUtilities.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyUtilities.h
    M llvm/lib/Target/X86/X86FixupInstTuning.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.h
    M llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp
    M llvm/lib/TargetParser/CMakeLists.txt
    M llvm/lib/TargetParser/Host.cpp
    A llvm/lib/TargetParser/IntelGPUTargetParser.cpp
    M llvm/lib/TargetParser/PPCTargetParser.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/Instrumentor.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineNegator.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/Evaluator.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.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/SLPUtils.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanDominatorTree.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/BasicAA/call-escape-source.ll
    M llvm/test/Analysis/CostModel/AArch64/free-widening-casts.ll
    M llvm/test/Analysis/CostModel/AArch64/loop_dependence_mask.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-other.ll
    M llvm/test/Analysis/CostModel/AMDGPU/fused_costs.ll
    M llvm/test/Analysis/CostModel/RISCV/cttz_elts.ll
    M llvm/test/Analysis/CostModel/X86/free-intrinsics.ll
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost-inseltpoison.ll
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost.ll
    M llvm/test/Analysis/CostModel/free-intrinsics-datalayout.ll
    M llvm/test/Analysis/CostModel/free-intrinsics-no_info.ll
    A llvm/test/Analysis/ScalarEvolution/implied-cond-ge-via-gt-minus-one.ll
    M llvm/test/Analysis/ScalarEvolution/ptrtoaddr-i32-index-width.ll
    M llvm/test/Analysis/ValueTracking/invariant.group.ll
    M llvm/test/Analysis/ValueTracking/phi-known-nonzero.ll
    A llvm/test/Bitcode/aarch64-neon-minmax-upgrade.ll
    A llvm/test/Bitcode/upgrade-strip-invariant-group.ll
    A llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-store-hint.ll
    A llvm/test/CodeGen/AArch64/Atomics/aarch64-relaxed-store-hint.ll
    A llvm/test/CodeGen/AArch64/Atomics/atomic-store-pseudo.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-no-op-intrinsics.ll
    M llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
    M llvm/test/CodeGen/AArch64/abd-combine.ll
    M llvm/test/CodeGen/AArch64/abds.ll
    M llvm/test/CodeGen/AArch64/arm64-abi_align.ll
    M llvm/test/CodeGen/AArch64/arm64-ccmp-heuristics.ll
    M llvm/test/CodeGen/AArch64/arm64-fastcc-tailcall.ll
    M llvm/test/CodeGen/AArch64/arm64-prefetch-new.ll
    M llvm/test/CodeGen/AArch64/arm64-prefetch.ll
    M llvm/test/CodeGen/AArch64/code-layout-opt.ll
    M llvm/test/CodeGen/AArch64/fcvt-fixed.ll
    M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract-nosve.ll
    M llvm/test/CodeGen/AArch64/instr-ref-ldv.ll
    A llvm/test/CodeGen/AArch64/neon-get-active-lane-mask.ll
    A llvm/test/CodeGen/AArch64/sme-za-non-sibling-tailcall.ll
    M llvm/test/CodeGen/AArch64/sme-za-tailcall-fpdiff-align.ll
    M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-readlane-redundant-and.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/known-bits-readlane.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-memory-metadata.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.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.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.160bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.192bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.224bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.288bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.352bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.384bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.448bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.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.64bit.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/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/arbitrary-fp-from-float-fp8-f16-hw.ll
    M llvm/test/CodeGen/AMDGPU/arbitrary-fp-to-float-fp8-hw.ll
    M llvm/test/CodeGen/AMDGPU/asm-printer-check-vcc.mir
    M llvm/test/CodeGen/AMDGPU/atomic-optimizer-promote-i8.ll
    M llvm/test/CodeGen/AMDGPU/atomic-optimizer-volatile.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimization_split_dt_update.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_mul_one.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomics-hw-remarks-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/branch-relax-indirect-branch.mir
    M llvm/test/CodeGen/AMDGPU/branch-relax-no-terminators.mir
    M llvm/test/CodeGen/AMDGPU/change-scc-to-vcc.mir
    A llvm/test/CodeGen/AMDGPU/coexec-sched-barrier-latency.mir
    M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/ds-negative-offset-addressing-mode-loop.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    A llvm/test/CodeGen/AMDGPU/finalize-isel-vadd-co-u32-dead-carry.mir
    M llvm/test/CodeGen/AMDGPU/fneg-combines.f16.ll
    M llvm/test/CodeGen/AMDGPU/fold-fi-operand-shrink.mir
    A llvm/test/CodeGen/AMDGPU/fold-immediate-operand-shrink-dead-carry.mir
    M llvm/test/CodeGen/AMDGPU/fold-immediate-operand-shrink-with-carry.mir
    M llvm/test/CodeGen/AMDGPU/fold-immediate-operand-shrink.mir
    M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f32-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/global-atomic-scan.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd-wrong-subtarget.ll
    M llvm/test/CodeGen/AMDGPU/global-atomics-fp-wrong-subtarget.ll
    M llvm/test/CodeGen/AMDGPU/global_atomic_optimizer_fp_rtn.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_iterative_scan.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_iterative_scan_fp.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_optimizer_fp_no_rtn.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/hazards-gfx950.mir
    M llvm/test/CodeGen/AMDGPU/inline-asm-out-of-bounds-register.ll
    M llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
    M llvm/test/CodeGen/AMDGPU/ipra-regmask.ll
    A llvm/test/CodeGen/AMDGPU/issue197467-virt-reg-rewrite-failure.mir
    M llvm/test/CodeGen/AMDGPU/ldsdmacnt_sched.mir
    A llvm/test/CodeGen/AMDGPU/lirp.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-with-alias-scope.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-with-noalias.ll
    M llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.ll
    A llvm/test/CodeGen/AMDGPU/move-scalar-carry-to-valu-dead-vcc.mir
    M llvm/test/CodeGen/AMDGPU/move-to-valu-absdiff.mir
    M llvm/test/CodeGen/AMDGPU/move-to-valu-addsubu64.ll
    M llvm/test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir
    M llvm/test/CodeGen/AMDGPU/phys-partial-liveness.mir
    M llvm/test/CodeGen/AMDGPU/promote-alloca-invariant-markers.ll
    A llvm/test/CodeGen/AMDGPU/readlane-known-bits.ll
    M llvm/test/CodeGen/AMDGPU/resource-usage-crash-unhandled-reg.mir
    M llvm/test/CodeGen/AMDGPU/sched-image-sample-post-RA.mir
    M llvm/test/CodeGen/AMDGPU/scratch-simple.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/set-gpr-idx-peephole.mir
    A llvm/test/CodeGen/AMDGPU/shrink-dead-vcc-def.mir
    R llvm/test/CodeGen/AMDGPU/shrink-v-cmp-wave32-dead-vcc-lo.mir
    M llvm/test/CodeGen/AMDGPU/si-instr-info-correct-implicit-operands.ll
    M llvm/test/CodeGen/AMDGPU/true16-fold.mir
    M llvm/test/CodeGen/AMDGPU/trunc-store.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmin.ll
    M llvm/test/CodeGen/AMDGPU/vopd-combine.mir
    M llvm/test/CodeGen/AMDGPU/wqm.mir
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-i64-sm65.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-texture-nonscalar.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-texture-unsupported-kind.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-texture.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-unsupported-result.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/typed-srv-load.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll
    M llvm/test/CodeGen/Generic/intrinsics.ll
    R llvm/test/CodeGen/Generic/sjlj-eh-prepare.ll
    M llvm/test/CodeGen/Hexagon/bugAsmHWloop.ll
    M llvm/test/CodeGen/Hexagon/circ_ld.ll
    M llvm/test/CodeGen/Hexagon/cmpb-eq.ll
    M llvm/test/CodeGen/Hexagon/early-if-spare.ll
    M llvm/test/CodeGen/Hexagon/hwloop-preh.ll
    M llvm/test/CodeGen/Hexagon/insert4.ll
    M llvm/test/CodeGen/Hexagon/mux-basic.ll
    M llvm/test/CodeGen/Hexagon/pic-simple.ll
    M llvm/test/CodeGen/Hexagon/pic-static.ll
    M llvm/test/CodeGen/Hexagon/predicate-logical.ll
    M llvm/test/CodeGen/Hexagon/rdf-copy.ll
    M llvm/test/CodeGen/Hexagon/sdata-basic.ll
    M llvm/test/CodeGen/Hexagon/store-widen.ll
    M llvm/test/CodeGen/Hexagon/swp-stages4.ll
    M llvm/test/CodeGen/Hexagon/swp-stages5.ll
    M llvm/test/CodeGen/Hexagon/vect/vect-vshifts.ll
    M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-log-noml.txt
    M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-prio-log-noml.txt
    M llvm/test/CodeGen/MLRegAlloc/dev-mode-logging.ll
    M llvm/test/CodeGen/MLRegAlloc/interactive-mode.ll
    M llvm/test/CodeGen/Mips/GlobalISel/irtranslator/aggregate_struct_return.ll
    A llvm/test/CodeGen/Mips/GlobalISel/irtranslator/big-endian.ll
    M llvm/test/CodeGen/Mips/GlobalISel/irtranslator/extend_args.ll
    M llvm/test/CodeGen/Mips/GlobalISel/irtranslator/float_args.ll
    A llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/big-endian-memory.ll
    M llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/float_constants.ll
    M llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/load_store_vec.ll
    A llvm/test/CodeGen/Mips/fpu-delay-in-delay-slot.ll
    M llvm/test/CodeGen/Mips/llvm-ir/fptosi.ll
    M llvm/test/CodeGen/Mips/llvm-ir/load.ll
    M llvm/test/CodeGen/Mips/llvm-ir/select-dbl.ll
    M llvm/test/CodeGen/Mips/llvm-ir/select-flt.ll
    A llvm/test/CodeGen/Mips/mips1-fpu-load-delay.ll
    M llvm/test/CodeGen/Mips/mips16-hf-attr.ll
    M llvm/test/CodeGen/Mips/mips16_32_1.ll
    M llvm/test/CodeGen/Mips/mips16_32_10.ll
    M llvm/test/CodeGen/Mips/mips16_32_3.ll
    M llvm/test/CodeGen/Mips/mips16_32_4.ll
    M llvm/test/CodeGen/Mips/mips16_32_5.ll
    M llvm/test/CodeGen/Mips/mips16_32_6.ll
    M llvm/test/CodeGen/Mips/mips16_32_7.ll
    M llvm/test/CodeGen/Mips/mips16_32_8.ll
    M llvm/test/CodeGen/Mips/mips16_32_9.ll
    M llvm/test/CodeGen/Mips/small-section-reserve-gp.ll
    M llvm/test/CodeGen/NVPTX/arbitrary-fp-to-float.ll
    M llvm/test/CodeGen/NVPTX/convert-fp16-pzo.ll
    R llvm/test/CodeGen/NVPTX/convert-fp16-rs-pzo.ll
    M llvm/test/CodeGen/NVPTX/convert-sm103a.ll
    M llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-multiple-users.ll
    M llvm/test/CodeGen/NVPTX/st_bulk.ll
    A llvm/test/CodeGen/NVPTX/st_bulk_i32.ll
    M llvm/test/CodeGen/PowerPC/O0-pipeline.ll
    M llvm/test/CodeGen/PowerPC/O3-pipeline.ll
    M llvm/test/CodeGen/PowerPC/aa-tbaa.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/half-convert.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/bfloat-imm.ll
    M llvm/test/CodeGen/RISCV/double-imm.ll
    M llvm/test/CodeGen/RISCV/float-imm.ll
    M llvm/test/CodeGen/RISCV/half-imm.ll
    A llvm/test/CodeGen/RISCV/machine-sink-jumptable-edge-split.ll
    A llvm/test/CodeGen/RISCV/rvp-ppaireo-w.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-32.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-64.ll
    A llvm/test/CodeGen/RISCV/rvp-widening-sub-acc.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-scatter.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll
    A llvm/test/CodeGen/RISCV/tail-calls-sret.ll
    M llvm/test/CodeGen/RISCV/tail-calls.ll
    M llvm/test/CodeGen/RISCV/target-abi-invalid.ll
    A llvm/test/CodeGen/RISCV/target-abi-synthesize-flag.ll
    A llvm/test/CodeGen/SPARC/known-bits.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-declare-dbg-value-variadic.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-declare.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-inlined-at.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-line-selection-merge.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-dbg-value.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-constant-existing-type.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-constant.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-cross-block.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-merge-region.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-module-scope.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-postlegalizer-order.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-typedef-cycle.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-unsupported.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/HeapBinding-cvb-srv-uav.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/HeapBinding-texture-sampler.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/HeapBinding-uav-counter.ll
    A llvm/test/CodeGen/SPIRV/passes/SPIRVLegalizeRegisterBinding-Heap.ll
    A llvm/test/CodeGen/SPIRV/passes/SPIRVLegalizeRegisterBinding-Heap2.ll
    M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access.ll
    A llvm/test/CodeGen/SPIRV/pointers/variable-pointers-storage-buffer.ll
    A llvm/test/CodeGen/SPIRV/structurizer/branch-no-switch.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.for.short-circuited-cond.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.while.short-circuited-cond.ll
    M llvm/test/CodeGen/SystemZ/alias-01.ll
    M llvm/test/CodeGen/SystemZ/soft-float-05.ll
    M llvm/test/CodeGen/SystemZ/zos-ppa2.ll
    M llvm/test/CodeGen/WebAssembly/cfg-stackify-eh-legacy.mir
    A llvm/test/CodeGen/WebAssembly/eh-invoke-label-suppression.ll
    M llvm/test/CodeGen/WebAssembly/exception-legacy.mir
    A llvm/test/CodeGen/WebAssembly/multivalue-module-abi.ll
    M llvm/test/CodeGen/WebAssembly/wasm-eh-prepare.ll
    A llvm/test/CodeGen/WebAssembly/wineh-prepare-wasm-personality.ll
    M llvm/test/CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll
    M llvm/test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll
    M llvm/test/CodeGen/X86/2008-04-16-ReMatBug.ll
    M llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll
    M llvm/test/CodeGen/X86/apx/memfold-origVNI-crash.ll
    M llvm/test/CodeGen/X86/apx/pr191368.ll
    M llvm/test/CodeGen/X86/atom-fixup-lea2.ll
    A llvm/test/CodeGen/X86/avx512fp16-combine-fmsubadd.ll
    M llvm/test/CodeGen/X86/block-placement.ll
    M llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll
    A llvm/test/CodeGen/X86/eh-labels-unknown-personality.ll
    M llvm/test/CodeGen/X86/fptosi-sat-scalar-f16.ll
    M llvm/test/CodeGen/X86/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/X86/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/X86/indirect-branch-tracking-eh.ll
    M llvm/test/CodeGen/X86/known-bits.ll
    M llvm/test/CodeGen/X86/load-combine.ll
    M llvm/test/CodeGen/X86/masked_compressstore.ll
    M llvm/test/CodeGen/X86/memset.ll
    M llvm/test/CodeGen/X86/merge_store_duplicated_loads.ll
    M llvm/test/CodeGen/X86/no-split-size.ll
    A llvm/test/CodeGen/X86/phi-elimination-dead-def.mir
    M llvm/test/CodeGen/X86/pr38539.ll
    M llvm/test/CodeGen/X86/ragreedy-bug.ll
    M llvm/test/CodeGen/X86/ragreedy-hoist-spill.ll
    M llvm/test/CodeGen/X86/replace-load-and-with-bzhi.ll
    M llvm/test/CodeGen/X86/sjlj-eh.ll
    M llvm/test/CodeGen/X86/speculative-load-hardening.ll
    M llvm/test/CodeGen/X86/split-reg-with-hint.ll
    M llvm/test/CodeGen/X86/statepoint-vreg-details.ll
    M llvm/test/CodeGen/X86/statepoint-vreg-invoke.ll
    M llvm/test/CodeGen/X86/tail-dup-merge-loop-headers.ll
    M llvm/test/CodeGen/X86/tail-opts.ll
    A llvm/test/CodeGen/X86/wineh-prepare-dwarf-personality.ll
    M llvm/test/CodeGen/X86/x86-shrink-wrapping.ll
    M llvm/test/CodeGen/X86/zero-call-used-regs-simd.ll
    M llvm/test/DebugInfo/PDB/pdbdump-raw-bytes.test
    A llvm/test/ExecutionEngine/JITLink/AArch64/ELF_ehframe_be.s
    A llvm/test/ExecutionEngine/JITLink/AArch64/ELF_relocations_be.s
    A llvm/test/FileCheck/escape.txt
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vmax.ll
    R llvm/test/Instrumentation/MemorySanitizer/msan_llvm_strip_invariant.ll
    M llvm/test/MC/AMDGPU/gfx11_asm_t16_err.s
    A llvm/test/MC/Disassembler/RISCV/xthead-invalid-overlap.txt
    M llvm/test/MC/ELF/leb128-err.s
    M llvm/test/MC/Mips/cnmips/valid.s
    M llvm/test/MC/Mips/cnmipsp/valid.s
    M llvm/test/MC/Mips/mips32r2/valid.s
    M llvm/test/MC/Mips/mips32r3/valid.s
    M llvm/test/MC/Mips/mips32r5/valid.s
    M llvm/test/MC/Mips/mips32r6/valid.s
    M llvm/test/MC/Mips/mips64r2/valid.s
    M llvm/test/MC/Mips/mips64r3/valid.s
    M llvm/test/MC/Mips/mips64r5/valid.s
    M llvm/test/MC/Mips/mips64r6/valid.s
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/MC/RISCV/rv64xtheadmemidx-invalid.s
    A llvm/test/MC/RISCV/xandesvsinth-invalid.s
    M llvm/test/MC/RISCV/xandesvsinth-valid.s
    M llvm/test/MC/RISCV/xqciio-invalid.s
    M llvm/test/MC/RISCV/xqciio-valid.s
    M llvm/test/ObjectYAML/MachO/export_trie_lc_dyld_exports_trie.yaml
    M llvm/test/ObjectYAML/MachO/export_trie_lc_dyld_info_only.yaml
    M llvm/test/ObjectYAML/MachO/function_starts.yaml
    M llvm/test/Other/invariant.group.ll
    R llvm/test/TableGen/AMDGPUTargetDefGenericClassification.td
    M llvm/test/TableGen/AMDGPUTargetDefGenericFeatures.td
    M llvm/test/TableGen/AsmPredicateCombiningRISCV.td
    M llvm/test/TableGen/CompressInstEmitter/suboperands.td
    M llvm/test/TableGen/RegClassByHwModeCompressPat.td
    A llvm/test/TableGen/RegisterInfoEmitter-noncovered-subreg-lanemask.td
    M llvm/test/TableGen/intrinsic-default-args.td
    M llvm/test/Transforms/Attributor/nocapture-1.ll
    M llvm/test/Transforms/CodeGenPrepare/AArch64/large-offset-gep.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/invariant.group.ll
    A llvm/test/Transforms/ConstraintElimination/sdiv.ll
    M llvm/test/Transforms/ConstraintElimination/srem.ll
    M llvm/test/Transforms/DeadStoreElimination/launder.invariant.group.ll
    M llvm/test/Transforms/DivRemPairs/Mips/div-expanded-rem-pair.ll
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll
    M llvm/test/Transforms/GCOVProfiling/exit-block.ll
    M llvm/test/Transforms/GCOVProfiling/function-numbering.ll
    M llvm/test/Transforms/GVN/assume-equal.ll
    A llvm/test/Transforms/GVN/callees-metadata.ll
    M llvm/test/Transforms/GVN/constexpr-vector-constainsundef-crash-inseltpoison.ll
    M llvm/test/Transforms/GVN/constexpr-vector-constainsundef-crash.ll
    M llvm/test/Transforms/GVN/invariant.group.ll
    M llvm/test/Transforms/GVN/opt-remarks.ll
    M llvm/test/Transforms/GVN/rle-clobbering-store.ll
    M llvm/test/Transforms/GVN/tbaa.ll
    M llvm/test/Transforms/GVNSink/sink-common-code.ll
    A llvm/test/Transforms/GlobalOpt/constructor-explicit-section.ll
    M llvm/test/Transforms/GlobalOpt/invariant.group.ll
    M llvm/test/Transforms/GlobalOpt/storepointer.ll
    R llvm/test/Transforms/Inline/inline_inv_group.ll
    M llvm/test/Transforms/Inline/invariant-group-sroa.ll
    M llvm/test/Transforms/Inline/launder.invariant.group.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.dot.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.sudot.ll
    A llvm/test/Transforms/InstCombine/extractelement-strided-ptr-vector.ll
    M llvm/test/Transforms/InstCombine/gep-custom-dl.ll
    M llvm/test/Transforms/InstCombine/gep-vector.ll
    M llvm/test/Transforms/InstCombine/invariant.group.ll
    M llvm/test/Transforms/InstCombine/load.ll
    M llvm/test/Transforms/InstCombine/new-delete-itanium.ll
    M llvm/test/Transforms/InstCombine/store.ll
    M llvm/test/Transforms/InstCombine/vectorgep-crash.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/cast-vector.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/icmp-global.ll
    M llvm/test/Transforms/InstSimplify/gep.ll
    M llvm/test/Transforms/InstSimplify/invariant.group-load.ll
    M llvm/test/Transforms/InstSimplify/vector_gep.ll
    R llvm/test/Transforms/LICM/hoist-phi-metadata.ll
    R llvm/test/Transforms/LICM/hoist-phi.ll
    R llvm/test/Transforms/LICM/pr40317.ll
    M llvm/test/Transforms/LoadStoreVectorizer/batch-aa-compile-time.ll
    M llvm/test/Transforms/LoopStrengthReduce/AArch64/lsr-memset.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-metadata.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cost.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/execution-frequencies-match-bfi.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-before-after-all.ll
    A llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-outer-loop-memchecks.ll
    M llvm/test/Transforms/LoopVectorize/X86/intrinsiccost.ll
    M llvm/test/Transforms/LoopVectorize/cast-induction.ll
    A llvm/test/Transforms/LoopVectorize/early-exit-live-out-extract-lane.ll
    M llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
    M llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
    M llvm/test/Transforms/LoopVectorize/fold-epilogue-tail.ll
    M llvm/test/Transforms/LoopVectorize/metadata.ll
    M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
    A llvm/test/Transforms/LoopVectorize/outer-loop-gep-nowrap-flags-scev.ll
    A llvm/test/Transforms/LoopVectorize/outer-loop-memory-safety.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_contiguous.ll
    M llvm/test/Transforms/LowerIFunc/ifunc-alias.ll
    M llvm/test/Transforms/LowerIFunc/ifunc-nonsense-resolvers.ll
    M llvm/test/Transforms/LowerIFunc/ifunc-program-addrspace.ll
    M llvm/test/Transforms/LowerIFunc/lower-ifunc.ll
    M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable-dbg.ll
    M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable.ll
    M llvm/test/Transforms/LowerTypeTests/cfi-direct-call1.ll
    M llvm/test/Transforms/LowerTypeTests/function.ll
    M llvm/test/Transforms/LowerTypeTests/icall-branch-funnel.ll
    M llvm/test/Transforms/LowerTypeTests/nocfivalue.ll
    M llvm/test/Transforms/LowerTypeTests/simple.ll
    M llvm/test/Transforms/LowerTypeTests/x86-jumptable-dbg.ll
    M llvm/test/Transforms/LowerTypeTests/x86-jumptable.ll
    M llvm/test/Transforms/MergeFunc/cfi-thunk-merging.ll
    M llvm/test/Transforms/MergedLoadStoreMotion/preserve-store-metadata.ll
    M llvm/test/Transforms/NewGVN/invariant.group.ll
    M llvm/test/Transforms/NewGVN/tbaa.ll
    M llvm/test/Transforms/PGOProfile/indirect_call_profile.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/scalarize-load-ext-extract.ll
    M llvm/test/Transforms/PhaseOrdering/X86/avg.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll
    M llvm/test/Transforms/RelLookupTableConverter/X86/relative_lookup_table.ll
    A llvm/test/Transforms/SCCP/select-struct.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/extract-fmul-cost.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/fadd-with-gathered-fmul-operands.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/fmul-constant-lane-fmuladd-combine.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/fsub-chain-reduction-unpaired-signs.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/loop-accumulator-reduction.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/multiple_reduction.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/revec-reductions.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/splat-gather-subtree-reuse.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/store-chain-leading-slice-wider-vf.ll
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/complex-mul-fma.ll
    A llvm/test/Transforms/SLPVectorizer/ARM/extracted-subfields-cost.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extracted-subfields.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fabs.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fcopysign.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fma.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fmaxnum.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fminnum.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fmul-fused-into-scalar-fadd.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fmuladd.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fptosi-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fptosi.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fptoui.ll
    M llvm/test/Transforms/SLPVectorizer/X86/metadata.ll
    A llvm/test/Transforms/SLPVectorizer/X86/narrowed-reduction-leaves-known-bits.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduce-or-bitpack.ll
    M llvm/test/Transforms/SLPVectorizer/X86/sitofp-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/sitofp.ll
    M llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll
    M llvm/test/Transforms/SLPVectorizer/X86/uitofp.ll
    M llvm/test/Transforms/SROA/invariant-group.ll
    M llvm/test/Transforms/SROA/tbaa-struct2.ll
    A llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/ptr_diff.ll
    M llvm/test/Transforms/Scalarizer/basic-inseltpoison.ll
    M llvm/test/Transforms/Scalarizer/basic.ll
    A llvm/test/Transforms/SimplifyCFG/ARM/switch-ssa-lookup-restrictions.ll
    M llvm/test/Transforms/SimplifyCFG/X86/sink-common-code.ll
    A llvm/test/Transforms/SimplifyCFG/X86/switch-result-constants.ll
    M llvm/test/Transforms/SimplifyCFG/basictest.ll
    M llvm/test/Transforms/SimplifyCFG/fold-branch-to-common-dest-free-cost.ll
    A llvm/test/Transforms/SimplifyCFG/merge-callees-metadata.ll
    A llvm/test/Transforms/SjLjEHPrepare/respect-exception-model-flag.ll
    A llvm/test/Transforms/SjLjEHPrepare/sjlj-eh-prepare.ll
    M llvm/test/Transforms/ThinLTOBitcodeWriter/comdat.ll
    A llvm/test/Transforms/ThinLTOBitcodeWriter/split-internal-alias.ll
    M llvm/test/Transforms/VectorCombine/alias.ll
    A llvm/test/Transforms/VectorCombine/pr225272.ll
    M llvm/test/Transforms/WholeProgramDevirt/export-vcp.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-begin.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-end.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-32.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-64.ll
    M llvm/test/tools/llvm-cov/gcov/basic.test
    M llvm/test/tools/llvm-offload-wrapper/coff-opt-ref.ll
    M llvm/test/tools/llvm-pdbutil/explain-pdb-stream.test
    M llvm/test/tools/llvm-profdata/Inputs/CSIR_profile.proftext
    M llvm/test/tools/llvm-profdata/Inputs/IR_profile.proftext
    M llvm/test/tools/llvm-profdata/Inputs/cs.proftext
    M llvm/test/tools/llvm-profdata/Inputs/instr-remap.expected
    M llvm/test/tools/llvm-profdata/merge-filter.test
    A llvm/test/tools/llvm-profdata/text-zero-bitmap.test
    A llvm/test/tools/llvm-profgen/AArch64/cs-bogus-trace.test
    M llvm/test/tools/llvm-profgen/lit.local.cfg
    M llvm/test/tools/llvm-readobj/COFF/codeview-merging-ghash.test
    A llvm/test/tools/llvm-reduce/mir/parallel-jobs-unsupported.mir
    M llvm/test/tools/llvm-tli-checker/ifuncs.yaml
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/test/tools/obj2yaml/help.test
    M llvm/test/tools/split-file/help.test
    M llvm/test/tools/yaml2obj/help.test
    M llvm/tools/llvm-cov/CMakeLists.txt
    M llvm/tools/llvm-cov/CodeCoverage.cpp
    A llvm/tools/llvm-cov/GcovOpts.td
    M llvm/tools/llvm-cov/gcov.cpp
    M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.cpp
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-lto2/llvm-lto2.cpp
    M llvm/tools/llvm-offload-binary/llvm-offload-binary.cpp
    M llvm/tools/llvm-offload-wrapper/llvm-offload-wrapper.cpp
    M llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp
    M llvm/tools/llvm-profgen/PerfReader.cpp
    M llvm/tools/llvm-profgen/PerfReader.h
    M llvm/tools/llvm-profgen/ProfileGenerator.cpp
    M llvm/tools/llvm-reduce/deltas/Delta.cpp
    M llvm/tools/llvm-reduce/deltas/Delta.h
    M llvm/tools/llvm-reduce/llvm-reduce.cpp
    M llvm/tools/llvm-split/llvm-split.cpp
    M llvm/tools/llvm-undname/llvm-undname.cpp
    M llvm/tools/obj2yaml/CMakeLists.txt
    A llvm/tools/obj2yaml/Opts.td
    M llvm/tools/obj2yaml/obj2yaml.cpp
    M llvm/tools/yaml2obj/CMakeLists.txt
    A llvm/tools/yaml2obj/Opts.td
    M llvm/tools/yaml2obj/yaml2obj.cpp
    M llvm/unittests/ABI/AArch64TargetInfoTest.cpp
    M llvm/unittests/ABI/TargetInfoTest.cpp
    M llvm/unittests/ABI/X86TargetInfoTest.cpp
    M llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp
    M llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp
    M llvm/unittests/CodeGen/CodeGenTestBase.h
    M llvm/unittests/CodeGen/DroppedVariableStatsMIRTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/GISelMITest.h
    M llvm/unittests/CodeGen/GlobalISel/IRTranslatorBF16Test.cpp
    M llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp
    M llvm/unittests/CodeGen/MIR2VecTest.cpp
    M llvm/unittests/CodeGen/MachineModuleInfoTest.cpp
    M llvm/unittests/CodeGen/PassManagerTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGTestBase.h
    M llvm/unittests/CodeGen/X86MCInstLowerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
    M llvm/unittests/Frontend/HLSLSemanticSignaturePackingTest.cpp
    M llvm/unittests/Frontend/HLSLSemanticStagesTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/MI/LiveIntervalTest.cpp
    M llvm/unittests/MIR/MachineMetadata.cpp
    M llvm/unittests/MIR/MachineStableHashTest.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/Support/CommandLineTest.cpp
    M llvm/unittests/Support/RegexTest.cpp
    M llvm/unittests/Target/AArch64/AArch64RegisterInfoTest.cpp
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
    M llvm/unittests/Target/AArch64/InstSizes.cpp
    M llvm/unittests/Target/AMDGPU/AMDGPUMCExprTest.cpp
    M llvm/unittests/Target/AMDGPU/CSETest.cpp
    M llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp
    M llvm/unittests/Target/AMDGPU/ExecMayBeModifiedBeforeAnyUse.cpp
    M llvm/unittests/Target/AMDGPU/PALMetadata.cpp
    M llvm/unittests/Target/ARM/ARMSelectionDAGTest.cpp
    M llvm/unittests/Target/ARM/InstSizes.cpp
    M llvm/unittests/Target/LoongArch/InstSizes.cpp
    M llvm/unittests/Target/RISCV/RISCVInstrInfoTest.cpp
    M llvm/unittests/Target/RISCV/RISCVSelectionDAGTest.cpp
    M llvm/unittests/Target/SPIRV/SPIRVGlobalRegistryTests.cpp
    M llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp
    M llvm/unittests/Target/X86/MachineSizeOptsTest.cpp
    M llvm/unittests/Target/X86/X86SelectionDAGTest.cpp
    M llvm/unittests/TargetParser/CMakeLists.txt
    A llvm/unittests/TargetParser/IntelGPUTargetParserTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Utils/CodeExtractorTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    M llvm/unittests/tools/llvm-exegesis/X86/SnippetRepetitorTest.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/git/code-format-helper.py
    M llvm/utils/git/ids-check-helper.py
    M llvm/utils/gn/secondary/compiler-rt/lib/ubsan/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/Mips/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-cov/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/obj2yaml/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/yaml2obj/BUILD.gn
    M llvm/utils/gn/secondary/llvm/utils/split-file/BUILD.gn
    M llvm/utils/split-file/CMakeLists.txt
    A llvm/utils/split-file/Opts.td
    M llvm/utils/split-file/split-file.cpp
    M mlir/include/mlir-c/Diagnostics.h
    M mlir/include/mlir-c/IR.h
    M mlir/include/mlir/Conversion/OpenACCToLLVM/ACCToLLVM.h
    M mlir/include/mlir/Conversion/OpenACCToLLVM/ACCToLLVMUtils.h
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/XeVMOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCRuntimeFunctions.def
    M mlir/include/mlir/Dialect/OpenACC/OpenACCRuntimeUtils.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
    M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
    M mlir/include/mlir/IR/Diagnostics.h
    M mlir/include/mlir/IR/OpDefinition.h
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/include/mlir/IR/OperationSupport.h
    M mlir/include/mlir/Support/InterfaceSupport.h
    M mlir/lib/CAPI/IR/Diagnostics.cpp
    M mlir/lib/CAPI/IR/IR.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Conversion/OpenACCToLLVM/ACCDataDirectivePatterns.cpp
    M mlir/lib/Conversion/OpenACCToLLVM/ACCExecutableDirectivePatterns.cpp
    M mlir/lib/Conversion/OpenACCToLLVM/ACCToLLVMUtils.cpp
    M mlir/lib/Debug/DebugCounter.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/XeVMDialect.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCRoutineLowering.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCRuntimeUtils.cpp
    M mlir/lib/Dialect/SPIRV/IR/MemoryOps.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToLaneDistribute.cpp
    M mlir/lib/IR/Diagnostics.cpp
    M mlir/lib/IR/OperationSupport.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Tools/mlir-query/MlirQueryMain.cpp
    M mlir/lib/Tools/mlir-reduce/MlirReduceMain.cpp
    M mlir/test/CAPI/ir.c
    M mlir/test/Conversion/MemRefToSPIRV/atomic.mlir
    M mlir/test/Conversion/OpenACCToLLVM/data.mlir
    A mlir/test/Conversion/OpenACCToLLVM/declare.mlir
    M mlir/test/Conversion/OpenACCToLLVM/wait.mlir
    M mlir/test/Dialect/Bufferization/Transforms/buffer-loop-hoisting.mlir
    M mlir/test/Dialect/ControlFlow/one-shot-bufferize-analysis.mlir
    M mlir/test/Dialect/LLVMIR/canonicalize.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/mem2reg.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/LLVMIR/sroa.mlir
    A mlir/test/Dialect/LLVMIR/xevm-canonicalize.mlir
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    M mlir/test/Dialect/MemRef/invalid.mlir
    M mlir/test/Dialect/OpenACC/acc-routine-lowering.mlir
    M mlir/test/Dialect/SPIRV/IR/memory-ops.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tensor/invalid.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    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
    M mlir/test/Dialect/Tosa/verifier.mlir
    M mlir/test/Dialect/Vector/vector-broadcast-lowering-transforms.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir
    A mlir/test/Dialect/XeGPU/sg-to-lane-distribute-convert-layout-slice.mlir
    M mlir/test/Dialect/XeGPU/sg-to-lane-distribute-unit.mlir
    A mlir/test/IR/diagnostic-handler-next.mlir
    M mlir/test/Integration/Dialect/XeGPU/WG/simple_mxfp_gemm_quantizeA_F4.mlir
    M mlir/test/Target/LLVMIR/Import/constant.ll
    M mlir/test/Target/LLVMIR/Import/global-variables.ll
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    A mlir/test/Target/LLVMIR/Import/sample-profile-suffix-elision-policy.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/llvmir.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp16x2.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-nowait.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-llvm.mlir
    A mlir/test/Target/LLVMIR/omptarget-target-data-source-loc-nodebug.mlir
    A mlir/test/Target/LLVMIR/omptarget-target-region-source-loc-nodebug.mlir
    A mlir/test/Target/LLVMIR/omptarget-target-region-source-loc.mlir
    A mlir/test/Target/LLVMIR/sample-profile-suffix-elision-policy.mlir
    M mlir/test/lib/IR/CMakeLists.txt
    A mlir/test/lib/IR/TestDiagnosticsNext.cpp
    M mlir/test/mlir-tblgen/op-attribute.td
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/test/mlir-tblgen/op-format.td
    M mlir/test/mlir-tblgen/op-operand.td
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCOpsInterfacesTest.cpp
    A offload/libompaccsupport/AsyncInfo.cpp
    M offload/libomptarget/CMakeLists.txt
    M offload/libomptarget/omptarget.cpp
    M openmp/docs/Building.md
    M openmp/libompd/gdb-plugin/CMakeLists.txt
    M openmp/libompd/gdb-plugin/README.txt
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt-internal/bedrock/sys/darwin/StandaloneMachOUnwindInfoRegistrar.h
    A orc-rt/include/orc-rt-internal/bedrock/sys/posix/DWARFEHFrameRegistrar.h
    A orc-rt/include/orc-rt-internal/support/sys/WinErrorToORCError.h
    M orc-rt/include/orc-rt/bedrock/Session.h
    R orc-rt/include/orc-rt/bedrock/StandaloneMachOUnwindInfoRegistrar.h
    A orc-rt/include/orc-rt/bedrock/sps/DWARFEHFrameRegistrarSPSCI.h
    M orc-rt/include/orc-rt/support/bit.h
    M orc-rt/lib/bedrock/CMakeLists.txt
    R orc-rt/lib/bedrock/StandaloneMachOUnwindInfoRegistrar.cpp
    M orc-rt/lib/bedrock/sps/AllSPSCI.cpp
    R orc-rt/lib/bedrock/sps/StandaloneMachOUnwindInfoRegistrarSPSCI.cpp
    A orc-rt/lib/bedrock/sys/darwin/StandaloneMachOUnwindInfoRegistrar.cpp
    A orc-rt/lib/bedrock/sys/darwin/sps/StandaloneMachOUnwindInfoRegistrarSPSCI.cpp
    A orc-rt/lib/bedrock/sys/posix/DWARFEHFrameRegistrar.cpp
    A orc-rt/lib/bedrock/sys/posix/sps/DWARFEHFrameRegistrarSPSCI.cpp
    M orc-rt/lib/bedrock/sys/posix/sps/SimpleRemoteCAOverSocket.cpp
    M orc-rt/lib/bedrock/sys/windows/DynamicLibrary.cpp
    M orc-rt/lib/bedrock/sys/windows/Memory.cpp
    A orc-rt/lib/bedrock/sys/windows/PageSize.cpp
    A orc-rt/test/regression/check-rt-process-info.test
    R orc-rt/test/regression/linux/check-rt-process-info.test
    M orc-rt/test/regression/lit.cfg.py
    M orc-rt/test/unit/AllocActionTestUtils.h
    M orc-rt/test/unit/BedrockTestUtils.h
    M orc-rt/test/unit/CMakeLists.txt
    M orc-rt/test/unit/CommonTestUtils.h
    M orc-rt/test/unit/DirectCaller.h
    A orc-rt/test/unit/ErrorMatchers.h
    A orc-rt/test/unit/ErrorMatchersTest.cpp
    M orc-rt/test/unit/Inputs/NativeDylibManagerTestLib.cpp
    M orc-rt/test/unit/Inputs/RTTICrossDylibTestError.h
    M orc-rt/test/unit/Inputs/RTTICrossDylibTestLib.cpp
    M orc-rt/test/unit/Inputs/RTTICrossDylibTestLib.h
    A orc-rt/test/unit/Inputs/TestVisibility.h
    M orc-rt/test/unit/SimplePackedSerializationTestUtils.h
    M orc-rt/test/unit/bedrock/BootstrapInfoTest.cpp
    M orc-rt/test/unit/bedrock/ConnectionSpecTest.cpp
    M orc-rt/test/unit/bedrock/ExecutorProcessInfoTest.cpp
    M orc-rt/test/unit/bedrock/InProcessControllerAccessTest.cpp
    M orc-rt/test/unit/bedrock/NativeDylibManagerTest.cpp
    M orc-rt/test/unit/bedrock/SessionTest.cpp
    M orc-rt/test/unit/bedrock/SimpleNativeMemoryMapTest.cpp
    M orc-rt/test/unit/bedrock/SocketHandleTest.cpp
    M orc-rt/test/unit/bedrock/SocketTestUtils.h
    R orc-rt/test/unit/bedrock/StandaloneMachOUnwindInfoRegistrarTest.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/SimpleRemoteCAOverSocketTest.cpp
    M orc-rt/test/unit/bedrock/sps/SimpleRemoteCATest.cpp
    A orc-rt/test/unit/bedrock/sys/darwin/StandaloneMachOUnwindInfoRegistrarTest.cpp
    M orc-rt/test/unit/bedrock/sys/posix/SocketTestUtils.cpp
    M orc-rt/test/unit/support/AllocActionTest.cpp
    M orc-rt/test/unit/support/ErrorExceptionInteropTest.cpp
    M orc-rt/test/unit/support/RTTICrossDylibTest.cpp
    M orc-rt/test/unit/support/bind-test.cpp
    M orc-rt/test/unit/support/sps/SPSAllocActionTest.cpp
    M orc-rt/test/unit/support/sps/SPSMemoryFlagsTest.cpp
    M orc-rt/test/unit/support/sps/SPSWrapperFunctionBufferTest.cpp
    M orc-rt/test/unit/support/sps/SPSWrapperFunctionTest.cpp
    M orc-rt/test/unit/support/sps/SimplePackedSerializationTest.cpp
    M polly/docs/conf.py
    M polly/lib/Analysis/ScopBuilder.cpp
    M polly/lib/Analysis/ScopInfo.cpp
    M polly/lib/CodeGen/LoopGenerators.cpp
    M polly/lib/Support/PollyDebug.cpp
    M polly/lib/Transform/MatmulOptimizer.cpp
    M polly/lib/Transform/ScheduleOptimizer.cpp
    A polly/test/CodeGen/broken-dominance-escaping-scalar.ll
    A polly/test/ScopInfo/multidim-shrunk-element-type.ll
    M utils/bazel/.bazelrc
    M utils/bazel/.bazelversion
    M utils/bazel/MODULE.bazel
    M utils/bazel/MODULE.bazel.lock
    M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang-rt/lib/runtime/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang/lib/Lower/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lld/test/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch2/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch3/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch4/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch5/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch6/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch7/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch2/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch3/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch4/BUILD.bazel
    M utils/bazel/llvm-project-overlay/third-party/BUILD.bazel
    M utils/bazel/llvm-project-overlay/third-party/cc_library_wrapper.bzl
    M utils/docs/llvm_sphinx/__init__.py
    M utils/docs/llvm_sphinx/ext/absolute_links.py
    M utils/docs/llvm_sphinx/ext/absolute_links_test/conf.py
    M utils/docs/llvm_sphinx/ext/absolute_links_test/markdown.md
    M utils/docs/llvm_sphinx/ext/absolute_links_test/rest.rst
    A utils/docs/llvm_sphinx/ext/absolute_links_test/static.html

  Log Message:
  -----------
  Merge cascade


  Commit: 3d1bf028ad39b09d39fb3d29bd7e2ae718df224c
      https://github.com/llvm/llvm-project/commit/3d1bf028ad39b09d39fb3d29bd7e2ae718df224c
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/docs/Lexicon.md
    M llvm/docs/ScudoHardenedAllocator.md

  Log Message:
  -----------
  [LLVM][docs] Update batch 10 references after merging main


  Commit: 416c1982a83193f9ad5af700b011a2f2c4ab1dbb
      https://github.com/llvm/llvm-project/commit/416c1982a83193f9ad5af700b011a2f2c4ab1dbb
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M .github/workflows/bazel-checks.yml
    M .github/workflows/build-ci-container-tooling.yml
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml
    M .github/workflows/build-libc-container.yml
    M .github/workflows/build-metrics-container.yml
    M .github/workflows/check-ci.yml
    M .github/workflows/ci-post-commit-analyzer.yml
    M .github/workflows/commit-access-greeter.yml
    M .github/workflows/commit-access-review.yml
    M .github/workflows/compiler-rt-libc-builtins-tests.yml
    M .github/workflows/containers/github-action-ci-tooling/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/docs.yml
    M .github/workflows/email-check.yaml
    M .github/workflows/gha-codeql.yml
    M .github/workflows/ids-check.yml
    M .github/workflows/issue-release-workflow.yml
    M .github/workflows/issue-write.yml
    M .github/workflows/libc-freebsd-vm-tests.yml
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libc-shared-tests.yml
    M .github/workflows/libclang-abi-tests.yml
    M .github/workflows/libcxx-benchmark-commit.yml
    M .github/workflows/libcxx-benchmark-cron.yml
    M .github/workflows/libcxx-build-containers.yml
    M .github/workflows/libcxx-pr-benchmark.yml
    M .github/workflows/libcxx-pr-check-generated-files.yml
    M .github/workflows/libcxx-pr-conformance-tests.yaml
    A .github/workflows/libcxx/build-at-commit/action.yml
    M .github/workflows/lldb-pylint-action.yml
    M .github/workflows/llvm-abi-tests.yml
    M .github/workflows/llvm-bugs.yml
    M .github/workflows/merged-prs.yml
    M .github/workflows/mlir-spirv-tests.yml
    M .github/workflows/new-issues.yml
    M .github/workflows/new-prs.yml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/pr-code-lint.yml
    M .github/workflows/prune-branches.yml
    M .github/workflows/release-asset-audit.yml
    M .github/workflows/release-binaries-all.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-llvm-testing-tools.yml
    M .github/workflows/release-sources.yml
    M .github/workflows/release-tasks.yml
    M .github/workflows/scorecard.yml
    M .github/workflows/spirv-tests.yml
    M .github/workflows/subscriber.yml
    M .github/workflows/sycl-tests.yml
    M .github/workflows/test-suite.yml
    M .github/workflows/test-unprivileged-download-artifact.yml
    M .github/workflows/version-check.yml
    M .github/workflows/zizmor.yml
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/DebugNames.h
    M bolt/include/bolt/Passes/LongJmp.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinaryFunctionProfile.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Core/DynoStats.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/FrameAnalysis.cpp
    M bolt/lib/Passes/FrameOptimizer.cpp
    M bolt/lib/Passes/IdenticalCodeFolding.cpp
    M bolt/lib/Passes/IndirectCallPromotion.cpp
    M bolt/lib/Passes/Instrumentation.cpp
    M bolt/lib/Passes/JTFootprintReduction.cpp
    M bolt/lib/Passes/LongJmp.cpp
    M bolt/lib/Passes/PLTCall.cpp
    M bolt/lib/Passes/ProfileQualityStats.cpp
    M bolt/lib/Passes/ReorderAlgorithm.cpp
    M bolt/lib/Passes/ReorderData.cpp
    M bolt/lib/Passes/ReorderFunctions.cpp
    M bolt/lib/Passes/RetpolineInsertion.cpp
    M bolt/lib/Passes/ShrinkWrapping.cpp
    M bolt/lib/Passes/StokeInfo.cpp
    M bolt/lib/Passes/TailDuplication.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    A bolt/test/AArch64/fix-block-count-multiple.s
    A bolt/test/AArch64/fix-block-counts-indirect-branch.s
    A bolt/test/AArch64/fix-block-counts-indirect-call.s
    A bolt/test/AArch64/relax-branches-with-thunk-chain.s
    A bolt/test/AArch64/relax-call-long-thunk-reuse.s
    A bolt/test/AArch64/relax-call-short-thunk-reuse.s
    A bolt/test/AArch64/relax-calls.s
    A bolt/test/AArch64/relax-cross-fragment-calls.s
    R bolt/test/AArch64/relax-exp.s
    A bolt/test/RISCV/fix-block-count-multiple.s
    A bolt/test/RISCV/fix-block-counts-indirect-branch.s
    A bolt/test/RISCV/fix-block-counts-indirect-call.s
    A bolt/test/X86/fix-block-count-multiple.s
    A bolt/test/X86/fix-block-counts-indirect-branch.s
    A bolt/test/X86/fix-block-counts-indirect-call.s
    M bolt/tools/driver/llvm-bolt.cpp
    M bolt/tools/merge-fdata/merge-fdata.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clangd/index/YAMLSerialization.cpp
    M clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
    M clang-tools-extra/clangd/unittests/tweaks/ExtractFunctionTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.md
    M clang-tools-extra/docs/conf.py
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/docs/ReleaseNotes.md
    M clang/docs/analyzer/checkers.md
    M clang/docs/analyzer/conf.py
    M clang/docs/conf.py
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclContextInternals.h
    M clang/include/clang/AST/Redeclarable.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/LoanPropagation.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinHeaders.def
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAArch64.td
    M clang/include/clang/Basic/BuiltinsRISCV.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TargetID.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/CIR/Dialect/Analysis/CIRBasicAliasAnalysis.h
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
    M clang/include/clang/CIR/LoweringHelpers.h
    M clang/include/clang/Options/FlangOptions.td
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaARM.h
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
    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/InterpHelpers.h
    M clang/lib/AST/ByteCode/InterpStack.cpp
    M clang/lib/AST/ByteCode/InterpStack.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/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Analysis/LifetimeSafety/Facts.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    M clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    M clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
    M clang/lib/Analysis/LifetimeSafety/Origins.cpp
    M clang/lib/Basic/TargetID.cpp
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAMDGPU.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenMPClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenMPClause.h
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/Dialect/Analysis/CIRBasicAliasAnalysis.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/CXXABILowering.cpp
    M clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.h
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.h
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerMicrosoftCXXABI.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGVTT.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/ConstantInitBuilder.cpp
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/CodeGen/Targets/PPC.cpp
    M clang/lib/CodeGen/Targets/Sparc.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Headers/arm_acle.h
    M clang/lib/Headers/riscv_packed_simd.h
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaPPC.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefSafetyModel.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefSafetyModel.h
    M clang/lib/Tooling/CommonOptionsParser.cpp
    A clang/test/AST/ByteCode/codegen.cl
    M clang/test/AST/ByteCode/const-base-cast.cpp
    M clang/test/AST/ByteCode/invalid.cpp
    M clang/test/AST/ByteCode/records.cpp
    A clang/test/Analysis/Checkers/WebKit/call-args-dependent-arg.cpp
    A clang/test/Analysis/Checkers/WebKit/call-args-generic-lambda.cpp
    A clang/test/Analysis/Checkers/WebKit/local-vars-dependent-init.cpp
    A clang/test/Analysis/Checkers/WebKit/mock-canborrow.h
    M clang/test/Analysis/Checkers/WebKit/mock-system-header.h
    A clang/test/Analysis/Checkers/WebKit/unborrowed-call-args.cpp
    A clang/test/Analysis/Checkers/WebKit/unborrowed-local-vars-cxx23.cpp
    A clang/test/Analysis/Checkers/WebKit/unborrowed-local-vars.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
    M clang/test/CIR/Analysis/alias-analysis-underlying-object.cir
    M clang/test/CIR/CodeGen/agg-init-constexpr.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/base-init-eh.cpp
    R clang/test/CIR/CodeGen/bitint-split-storage-nyi.c
    A clang/test/CIR/CodeGen/bitint-wide-be.c
    A clang/test/CIR/CodeGen/bitint-wide.c
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-non-byval-thunk-mixed.cpp
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-non-byval-thunk-sret.cpp
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-non-byval-thunk.cpp
    M clang/test/CIR/CodeGen/cleanup-conditional-eh.cpp
    M clang/test/CIR/CodeGen/cleanup-conditional-with-wrapper-eh.cpp
    M clang/test/CIR/CodeGen/cleanup-conditional-with-wrapper.cpp
    M clang/test/CIR/CodeGen/cleanup-conditional.cpp
    M clang/test/CIR/CodeGen/ctor-null-init.cpp
    A clang/test/CIR/CodeGen/cxx20-module-initializer-ms-abi.cppm
    M clang/test/CIR/CodeGen/delegating-ctor.cpp
    M clang/test/CIR/CodeGen/delete-array-aligned.cpp
    A clang/test/CIR/CodeGen/delete-array-overaligned-cookie.cpp
    M clang/test/CIR/CodeGen/delete-array-throwing-dtor.cpp
    M clang/test/CIR/CodeGen/destructor-vtable-reinit.cpp
    A clang/test/CIR/CodeGen/dtor-comdat-key.cpp
    M clang/test/CIR/CodeGen/dtors.cpp
    A clang/test/CIR/CodeGen/global-const-alignment.cpp
    M clang/test/CIR/CodeGen/global-ptr-init.cpp
    M clang/test/CIR/CodeGen/inherited-ctors.cpp
    A clang/test/CIR/CodeGen/lambda-explicit-obj.cpp
    M clang/test/CIR/CodeGen/lifetime-marker.cpp
    M clang/test/CIR/CodeGen/local-const-aggregate-name-clash.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    A clang/test/CIR/CodeGen/matrix.cpp
    M clang/test/CIR/CodeGen/multi-vtable.cpp
    M clang/test/CIR/CodeGen/new-null.cpp
    A clang/test/CIR/CodeGen/nobuiltin-replaceable-allocation.cpp
    M clang/test/CIR/CodeGen/rtti-member-pointer.cpp
    M clang/test/CIR/CodeGen/rtti-qualfn.cpp
    A clang/test/CIR/CodeGen/sdk-version.c
    M clang/test/CIR/CodeGen/side-effect.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/virtual-function-calls.cpp
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenBuiltins/X86/avx512vbmi2-builtins.c
    A clang/test/CIR/CodeGenBuiltins/builtin-reduce-arithmetic-sve.c
    A clang/test/CIR/CodeGenBuiltins/builtin-reduce-arithmetic.c
    M clang/test/CIR/CodeGenBuiltins/builtin-undef-rvalue.cpp
    M clang/test/CIR/CodeGenBuiltins/builtins-elementwise.c
    M clang/test/CIR/CodeGenCUDA/device-stub.cu
    M clang/test/CIR/CodeGenCXX/base-layout.cpp
    M clang/test/CIR/CodeGenCXX/sizeof-pack.cpp
    M clang/test/CIR/CodeGenCXX/virtual-base-cast.cpp
    M clang/test/CIR/CodeGenCXX/vtable-pure-deleted-funcs.cpp
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-prefetch.hip
    R clang/test/CIR/CodeGenHIP/builtins-amdgcn-s-prefetch-inst-nyi.hip
    M clang/test/CIR/CodeGenHIP/builtins-amdgcn.hip
    M clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl
    M clang/test/CIR/CodeGenOpenMP/not-yet-implemented.c
    M clang/test/CIR/CodeGenOpenMP/parallel.c
    A clang/test/CIR/IR/funnel-shift.cir
    M clang/test/CIR/IR/invalid-delete-array.cir
    A clang/test/CIR/IR/invalid-funnel-shift.cir
    A clang/test/CIR/IR/invalid-matrix.cir
    A clang/test/CIR/IR/matrix.cir
    A clang/test/CIR/Lowering/funnel-shift.cir
    A clang/test/CIR/Lowering/not.cir
    M clang/test/CIR/Transforms/abi-lowering/indirect-non-byval-forward-param.cir
    M clang/test/CIR/Transforms/abi-lowering/indirect-non-byval-nyi.cir
    A clang/test/CIR/Transforms/abi-lowering/memory-effects-argmem-indirect.cir
    A clang/test/CIR/Transforms/abi-lowering/memory-effects-argmem.cir
    M clang/test/CIR/Transforms/flatten-cleanup-scope-musttail.cir
    A clang/test/CodeGen/AArch64/atomic-store-hint-template.cpp
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    R clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dup.c
    M clang/test/CodeGen/AArch64/sve/dup.c
    M clang/test/CodeGen/PowerPC/attr-target-clones.c
    M clang/test/CodeGen/RISCV/rvp-intrinsics.c
    M clang/test/CodeGen/Sparc/sparcv8-abi.c
    A clang/test/CodeGen/WebAssembly/target-abi-module-flag.c
    A clang/test/CodeGen/X86/empty-struct-union-array.c
    M clang/test/CodeGen/arm_acle.c
    M clang/test/CodeGen/builtins-arm64.c
    M clang/test/CodeGen/builtins-nvptx.c
    M clang/test/CodeGen/ptrauth-qualifier-const-init.c
    M clang/test/CodeGen/ptrauth-restricted-intptr-qualifier.c
    M clang/test/CodeGenCUDA/record-layout.cu
    M clang/test/CodeGenCXX/OmitRTTIComponentABI/simple-vtable-definition.cpp
    M clang/test/CodeGenCXX/PR26569.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/child-inheritted-from-parent-in-comdat.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/child-vtable-in-comdat.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/cross-translation-unit-1.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/cross-translation-unit-2.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/deleted-virtual-method.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/diamond-inheritance.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/diamond-virtual-inheritance.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/inheritted-virtual-function.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/inline-virtual-function.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/inlined-key-function.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/multiple-inheritance.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/overriden-virtual-function.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/parent-and-child-in-comdats.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/parent-vtable-in-comdat.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/relative-vtables-flag.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/relative-vtables-hwasan.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/simple-vtable-definition.cpp
    M clang/test/CodeGenCXX/const-init-cxx11.cpp
    M clang/test/CodeGenCXX/constructor-init.cpp
    M clang/test/CodeGenCXX/copy-constructor-synthesis-2.cpp
    M clang/test/CodeGenCXX/copy-constructor-synthesis.cpp
    A clang/test/CodeGenCXX/dllexport-rtti-visibility.cpp
    M clang/test/CodeGenCXX/dllexport.cpp
    M clang/test/CodeGenCXX/dllimport-rtti.cpp
    M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact.cpp
    M clang/test/CodeGenCXX/mangle-class-nttp.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vftables.cpp
    M clang/test/CodeGenCXX/microsoft-interface.cpp
    M clang/test/CodeGenCXX/ms-local-vft-alias-comdat.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-call-2.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-call.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-virtual-dtor-call.cpp
    M clang/test/CodeGenCXX/ptrauth-explicit-vtable-pointer-control.cpp
    M clang/test/CodeGenCXX/ptrauth-global-constant-initializers.cpp
    M clang/test/CodeGenCXX/ptrauth-member-function-pointer.cpp
    M clang/test/CodeGenCXX/ptrauth-rtti-layout.cpp
    M clang/test/CodeGenCXX/ptrauth-type-info-vtable.cpp
    M clang/test/CodeGenCXX/ptrauth-virtual-function.cpp
    M clang/test/CodeGenCXX/ptrauth-vtable-in-vtt.cpp
    M clang/test/CodeGenCXX/ptrauth-vtable-virtual-inheritance-thunk.cpp
    M clang/test/CodeGenCXX/rtti-mingw64.cpp
    M clang/test/CodeGenCXX/rtti-qualfn.cpp
    M clang/test/CodeGenCXX/skip-vtable-pointer-initialization.cpp
    M clang/test/CodeGenCXX/static-init.cpp
    M clang/test/CodeGenCXX/strict-vtable-pointers.cpp
    M clang/test/CodeGenCXX/typeinfo-with-address-space.cpp
    M clang/test/CodeGenCXX/visibility.cpp
    M clang/test/CodeGenCXX/vtable-align-address-space.cpp
    M clang/test/CodeGenCXX/vtable-align.cpp
    M clang/test/CodeGenCXX/vtable-assume-load-address-space.cpp
    M clang/test/CodeGenCXX/vtable-assume-load.cpp
    M clang/test/CodeGenCXX/vtable-pointer-initialization-address-space.cpp
    M clang/test/CodeGenCXX/vtable-pointer-initialization.cpp
    M clang/test/CodeGenCXX/vtt-layout-address-space.cpp
    M clang/test/CodeGenCXX/vtt-layout.cpp
    M clang/test/CodeGenHIP/sret-nontrivial-copyable.hip
    A clang/test/CodeGenHLSL/builtins/InterlockedExchange.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-Interlocked.hlsl
    A clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedExchange.hlsl
    M clang/test/CodeGenHLSL/builtins/RWTexture-Interlocked.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedAdd.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedAnd.hlsl
    A clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedExchange.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedMax.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedMin.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedOr.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedXor.hlsl
    A clang/test/CodeGenHLSL/semantics/SV_InstanceID.vs.hlsl
    M clang/test/CodeGenObjC/attr-exception.m
    M clang/test/CodeGenObjC/ptrauth-attr-exception.m
    M clang/test/CodeGenObjC/ptrauth-block-descriptor-pointer.m
    M clang/test/CodeGenObjC/ptrauth-block-isa.m
    M clang/test/CodeGenObjC/ptrauth-class-ro.m
    M clang/test/CodeGenObjC/ptrauth-objc-isa-super.m
    M clang/test/CodeGenObjC/ptrauth-objc-method-list-pointer.m
    M clang/test/DebugInfo/CXX/limited-ctor.cpp
    M clang/test/Driver/darwin-static-lib-universal.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/sanitize-trap-loop.c
    M clang/test/Frontend/stack-layout-remark.c
    M clang/test/InstallAPI/exclusive-passes-platform.test
    A clang/test/Interpreter/failed-input-keeps-redecls.cpp
    M clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-image.c
    M clang/test/OpenMP/distribute_parallel_for_simd_loop_messages.cpp
    A clang/test/OpenMP/error_message.c
    M clang/test/OpenMP/error_message.cpp
    M clang/test/OpenMP/for_reduction_codegen_UDR.cpp
    A clang/test/OpenMP/gh154704.cpp
    M clang/test/OpenMP/parallel_message_messages.cpp
    A clang/test/OpenMP/reduction_non_copyable_with_initializer.cpp
    M clang/test/OpenMP/target_data_use_device_ptr_inheritance_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_loop_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_loop_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_loop_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_loop_messages.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_messages.cpp
    M clang/test/Preprocessor/riscv-target-features.c
    M clang/test/Sema/LifetimeSafety/Inputs/lifetime-analysis.h
    M clang/test/Sema/LifetimeSafety/annotation-suggestions.cpp
    M clang/test/Sema/LifetimeSafety/capture-by.cpp
    M clang/test/Sema/LifetimeSafety/cfg-bailout.cpp
    M clang/test/Sema/LifetimeSafety/dangling-field.cpp
    M clang/test/Sema/LifetimeSafety/dangling-global.cpp
    M clang/test/Sema/LifetimeSafety/inapplicable-lifetimebound.cpp
    M clang/test/Sema/LifetimeSafety/invalidations.cpp
    M clang/test/Sema/LifetimeSafety/lifetime-facts.cpp
    M clang/test/Sema/LifetimeSafety/lifetimebound-violation.cpp
    M clang/test/Sema/LifetimeSafety/nocfg.cpp
    M clang/test/Sema/LifetimeSafety/noescape-violation.cpp
    M clang/test/Sema/LifetimeSafety/safety.cpp
    M clang/test/Sema/PowerPC/attr-target-clones.c
    M clang/test/Sema/builtins-arm64.c
    A clang/test/Sema/riscv-psati-width-out-of-range.c
    M clang/test/Sema/stmtexprs.c
    M clang/test/Sema/vector-assign.c
    A clang/test/Sema/warn-fortify-source-recv-not-builtin.c
    M clang/test/Sema/warn-fortify-source.c
    M clang/test/SemaCXX/make_integer_seq.cpp
    M clang/test/SemaCXX/recovery-expr-type.cpp
    A clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedExchange-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedExchange-sm65-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/InterlockedExchange-errors.hlsl
    A clang/test/SemaHLSL/Semantics/instanceid.output.hlsl
    A clang/test/SemaHLSL/Semantics/instanceid.ps.hlsl
    A clang/test/SemaHLSL/Semantics/instanceid.vs.hlsl
    M clang/tools/clang-diff/ClangDiff.cpp
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/clang-import-test/clang-import-test.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
    M clang/tools/clang-refactor/ClangRefactor.cpp
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/tools/offload-arch/CMakeLists.txt
    M clang/tools/offload-arch/LevelZeroArch.cpp
    M clang/tools/offload-arch/OffloadArch.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M clang/unittests/offload-arch/CMakeLists.txt
    M clang/unittests/offload-arch/OffloadArchTest.cpp
    M compiler-rt/lib/builtins/clear_cache.c
    M compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt
    M compiler-rt/lib/ubsan/CMakeLists.txt
    M compiler-rt/lib/ubsan/ubsan_loop_detect.cpp
    M compiler-rt/test/builtins/Unit/arm/aeabi_unaligned_access_test.c
    M compiler-rt/test/fuzzer/minimize_crash.test
    A compiler-rt/test/ubsan/TestCases/Misc/Posix/trap_loop_detect.cpp
    M cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
    M cross-project-tests/lit.cfg.py
    M flang-rt/lib/runtime/derived.cpp
    A flang-rt/test/Driver/derived-array-destruction.f90
    A flang-rt/test/Driver/finit-local-array-exec.f90
    A flang-rt/test/Driver/finit-local-char2-exec.f90
    A flang-rt/test/Driver/finit-local-charN-exec.f90
    M flang/docs/FlangDriver.md
    A flang/docs/MeetingNotes/2026/2026-09-23.md
    M flang/docs/ReleaseNotes.md
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Lower/Bridge.h
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Lower/LoweringOptions.h
    M flang/include/flang/Lower/SymbolMap.h
    M flang/include/flang/Optimizer/Builder/Runtime/CUDA/Support.h
    M flang/include/flang/Optimizer/CodeGen/CGPasses.td
    M flang/include/flang/Optimizer/CodeGen/CodeGen.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Semantics/scope.h
    M flang/include/flang/Semantics/semantics.h
    M flang/include/flang/Semantics/tools.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/SymbolMap.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/CUDA/Support.cpp
    M flang/lib/Optimizer/Builder/Runtime/Numeric.cpp
    M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp
    M flang/lib/Optimizer/Builder/Runtime/Transformational.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/OpenACC/Transforms/ACCDeclareActionConversion.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
    M flang/lib/Optimizer/Transforms/CUDA/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/CUDA/CUFOpConversionLate.cpp
    M flang/lib/Optimizer/Transforms/CUDA/CUFPredefinedVarToGPU.cpp
    M flang/lib/Optimizer/Transforms/CompilerGeneratedNames.cpp
    M flang/lib/Optimizer/Transforms/ConstantArgumentGlobalisation.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/rewrite-parse-tree.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Semantics/tools.cpp
    A flang/test/Driver/finit-local.f90
    A flang/test/Driver/funique-internal-linkage-names.f90
    M flang/test/Fir/CUDA/cuda-alloc-free.fir
    M flang/test/Fir/CUDA/cuda-allocate.fir
    M flang/test/Fir/CUDA/cuda-constructor-2.f90
    A flang/test/Fir/CUDA/cuda-data-transfer-defer-acc-routine.mlir
    M flang/test/Fir/CUDA/cuda-data-transfer.fir
    M flang/test/Fir/CUDA/cuda-device-global-internal-linkage.fir
    M flang/test/Fir/CUDA/cuda-device-global.f90
    A flang/test/Fir/CUDA/cuda-device-is-active.mlir
    M flang/test/Fir/CUDA/cuda-heap-alloc-managed.fir
    M flang/test/Fir/CUDA/cuda-heap-alloc-unified.fir
    M flang/test/Fir/CUDA/cuda-launch.fir
    M flang/test/Fir/CUDA/cuda-managed-descriptor-component.fir
    A flang/test/Fir/CUDA/cuda-managed-pointer-linkage.cuf
    M flang/test/Fir/CUDA/cuda-shared-offset.mlir
    M flang/test/Fir/CUDA/predefined-variables.mlir
    M flang/test/Fir/FirToSCF/if.fir
    M flang/test/Fir/FirToSCF/iter-while.fir
    M flang/test/Fir/MIF/change_team2.mlir
    M flang/test/Fir/OpenACC/declare-action-conversion.fir
    M flang/test/Fir/OpenACC/recipe-bufferization.mlir
    M flang/test/Fir/OpenACC/use-device-canonicalizer.mlir
    M flang/test/Fir/abstract-results.fir
    M flang/test/Fir/allocation-policy-pipeline.fir
    M flang/test/Fir/array-coor-canonicalization.fir
    M flang/test/Fir/convert-to-llvm-access-group.fir
    R flang/test/Fir/convert-to-llvm-unsafe-fp-conversion.fir
    M flang/test/Fir/copy-codegen.fir
    M flang/test/Fir/cuf.mlir
    M flang/test/Fir/do_concurrent.fir
    M flang/test/Fir/fir-ops.fir
    M flang/test/Fir/global-attributes.fir
    A flang/test/Fir/if-constant-condition-fold.fir
    M flang/test/Fir/memory-allocation-opt-2.fir
    M flang/test/Fir/memory-allocation-opt-do-concurrent.fir
    M flang/test/Fir/memory-allocation-opt.fir
    M flang/test/Fir/simd-nontemporal.fir
    M flang/test/HLFIR/as_expr-codegen.fir
    M flang/test/HLFIR/assign-codegen-derived.fir
    M flang/test/HLFIR/associate-codegen.fir
    M flang/test/HLFIR/bufferize-poly-expr.fir
    M flang/test/HLFIR/bufferize-workshare.fir
    M flang/test/HLFIR/bufferize01.fir
    M flang/test/HLFIR/char_extremum-bufferization.fir
    M flang/test/HLFIR/cmpchar-lowering.fir
    M flang/test/HLFIR/concat-bufferization.fir
    M flang/test/HLFIR/element-codegen-issue-118922.fir
    M flang/test/HLFIR/elemental-codegen-nested.fir
    M flang/test/HLFIR/elemental-codegen.fir
    M flang/test/HLFIR/elemental-shallow-copy.fir
    M flang/test/HLFIR/elemental-with-empty-check-codegen.fir
    M flang/test/HLFIR/eval_in_mem-codegen.fir
    M flang/test/HLFIR/expression-simplification.fir
    M flang/test/HLFIR/index-lowering.fir
    M flang/test/HLFIR/inline-hlfir-assign-pointer-overlap.fir
    M flang/test/HLFIR/inline-hlfir-assign-scalar-index.fir
    M flang/test/HLFIR/inline-hlfir-assign-self-copy-runtime-stride.fir
    M flang/test/HLFIR/inline-hlfir-assign.fir
    M flang/test/HLFIR/inline-hlfir-copy-stack.fir
    M flang/test/HLFIR/inline-hlfir-copy.fir
    M flang/test/HLFIR/opt-bufferization-eval_in_mem-with-associate.fir
    M flang/test/HLFIR/opt-bufferization.fir
    M flang/test/HLFIR/opt-scalar-assign.fir
    M flang/test/HLFIR/order_assignments/array-temp-many-forall.f90
    M flang/test/HLFIR/order_assignments/array-temp.fir
    M flang/test/HLFIR/order_assignments/forall-codegen-no-conflict.fir
    M flang/test/HLFIR/order_assignments/inlined-stack-temp.fir
    M flang/test/HLFIR/order_assignments/saving-mask-and-rhs.fir
    M flang/test/HLFIR/order_assignments/user-defined-assignment-finalization.fir
    M flang/test/HLFIR/order_assignments/user-defined-assignment.fir
    M flang/test/HLFIR/set_length-codegen.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-cmpchar-scalar.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-eoshift.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-index.fir
    M flang/test/HLFIR/trim.fir
    M flang/test/HLFIR/volatile.fir
    M flang/test/HLFIR/volatile1.fir
    M flang/test/HLFIR/volatile2.fir
    M flang/test/HLFIR/volatile3.fir
    M flang/test/HLFIR/volatile4.fir
    M flang/test/Integration/allocatable-polymorphic.f90
    M flang/test/Integration/debug-common-block-1.f90
    A flang/test/Integration/debug-include-file.f90
    M flang/test/Integration/debug-module-2.f90
    M flang/test/Integration/debug-module-constant.f90
    M flang/test/Integration/dense-array-any-rank.f90
    M flang/test/Lower/CUDA/cuda-allocatable.cuf
    M flang/test/Lower/CUDA/cuda-cooperative.cuf
    M flang/test/Lower/CUDA/cuda-data-attribute.cuf
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/CUDA/cuda-derived.cuf
    M flang/test/Lower/CUDA/cuda-devptr.cuf
    M flang/test/Lower/CUDA/cuda-doconc.cuf
    M flang/test/Lower/CUDA/cuda-gpu-managed.cuf
    M flang/test/Lower/CUDA/cuda-gpu-unified.cuf
    M flang/test/Lower/CUDA/cuda-kernel-alloca-block.cuf
    M flang/test/Lower/CUDA/cuda-managed-func-result.cuf
    M flang/test/Lower/CUDA/cuda-mod.cuf
    M flang/test/Lower/CUDA/cuda-module-use.cuf
    M flang/test/Lower/CUDA/cuda-pointer-sync.cuf
    M flang/test/Lower/CUDA/cuda-program-global.cuf
    M flang/test/Lower/CUDA/cuda-return01.cuf
    M flang/test/Lower/CUDA/cuda-return02.cuf
    A flang/test/Lower/CUDA/finit-local-cuda.cuf
    M flang/test/Lower/HLFIR/actual_target_for_dummy_pointer.f90
    M flang/test/Lower/HLFIR/allocatable-and-pointer-status-change.f90
    M flang/test/Lower/HLFIR/allocatable-return.f90
    M flang/test/Lower/HLFIR/array-ctor-as-elemental-nested.f90
    M flang/test/Lower/HLFIR/array-ctor-as-inlined-temp.f90
    M flang/test/Lower/HLFIR/array-ctor-as-runtime-temp.f90
    M flang/test/Lower/HLFIR/array-ctor-character.f90
    M flang/test/Lower/HLFIR/array-ctor-derived.f90
    M flang/test/Lower/HLFIR/array-ctor-index.f90
    M flang/test/Lower/HLFIR/bindc-entry-stmt.f90
    M flang/test/Lower/HLFIR/calls-array-results.f90
    M flang/test/Lower/HLFIR/calls-f77.f90
    M flang/test/Lower/HLFIR/charconvert.f90
    M flang/test/Lower/HLFIR/convert-mbox-to-value.f90
    M flang/test/Lower/HLFIR/convert-variable-block.f90
    M flang/test/Lower/HLFIR/cray-pointers.f90
    M flang/test/Lower/HLFIR/custom-intrinsic.f90
    M flang/test/Lower/HLFIR/dummy-scope.f90
    M flang/test/Lower/HLFIR/elemental-array-ops.f90
    M flang/test/Lower/HLFIR/elemental-call-vector-subscripts.f90
    M flang/test/Lower/HLFIR/elemental-result-length.f90
    M flang/test/Lower/HLFIR/elemental-user-procedure-ref-polymorphic.f90
    M flang/test/Lower/HLFIR/entry_return.f90
    M flang/test/Lower/HLFIR/function-return-as-expr.f90
    M flang/test/Lower/HLFIR/goto-do-body.f90
    M flang/test/Lower/HLFIR/ignore-rank-unlimited-polymorphic.f90
    M flang/test/Lower/HLFIR/index.f90
    M flang/test/Lower/HLFIR/intrinsic-dynamically-optional.f90
    M flang/test/Lower/HLFIR/intrinsic-subroutines.f90
    M flang/test/Lower/HLFIR/matmul.f90
    M flang/test/Lower/HLFIR/maxloc.f90
    M flang/test/Lower/HLFIR/maxval.f90
    M flang/test/Lower/HLFIR/minloc.f90
    M flang/test/Lower/HLFIR/minval.f90
    M flang/test/Lower/HLFIR/null.f90
    M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
    M flang/test/Lower/HLFIR/proc-pointer-comp-pass.f90
    M flang/test/Lower/HLFIR/procedure-designators.f90
    M flang/test/Lower/HLFIR/procedure-pointer-component-structure-constructor.f90
    M flang/test/Lower/HLFIR/procedure-pointer-in-generics.f90
    M flang/test/Lower/HLFIR/procedure-pointer.f90
    M flang/test/Lower/HLFIR/product.f90
    M flang/test/Lower/HLFIR/select-type-selector.f90
    M flang/test/Lower/HLFIR/structure-constructor.f90
    M flang/test/Lower/HLFIR/sum.f90
    M flang/test/Lower/HLFIR/tdesc-character-comp-init.f90
    M flang/test/Lower/HLFIR/transpose.f90
    M flang/test/Lower/HLFIR/trim.f90
    M flang/test/Lower/HLFIR/user-defined-assignment.f90
    M flang/test/Lower/HLFIR/vector-subscript-as-value.f90
    M flang/test/Lower/HLFIR/visible-cray-pointer-target.f90
    M flang/test/Lower/HLFIR/where.f90
    M flang/test/Lower/Intrinsics/associated-proc-pointers.f90
    M flang/test/Lower/Intrinsics/associated.f90
    M flang/test/Lower/Intrinsics/bessel_yn.f90
    M flang/test/Lower/Intrinsics/btest.f90
    M flang/test/Lower/Intrinsics/c_associated.f90
    M flang/test/Lower/Intrinsics/c_devptr_eq_ne.f90
    M flang/test/Lower/Intrinsics/c_funloc.f90
    M flang/test/Lower/Intrinsics/c_loc.f90
    M flang/test/Lower/Intrinsics/c_ptr_eq_ne.f90
    M flang/test/Lower/Intrinsics/chdir.f90
    M flang/test/Lower/Intrinsics/free.f90
    M flang/test/Lower/Intrinsics/get_command.f90
    M flang/test/Lower/Intrinsics/getcwd-function.f90
    M flang/test/Lower/Intrinsics/getpid.f90
    M flang/test/Lower/Intrinsics/hostnm-func.f90
    M flang/test/Lower/Intrinsics/ibset.f90
    M flang/test/Lower/Intrinsics/ichar.f90
    M flang/test/Lower/Intrinsics/ieee_class.f90
    M flang/test/Lower/Intrinsics/ieee_compare.f90
    M flang/test/Lower/Intrinsics/ieee_flag.f90
    M flang/test/Lower/Intrinsics/ieee_logb.f90
    M flang/test/Lower/Intrinsics/ieee_max_min.f90
    M flang/test/Lower/Intrinsics/ieee_real.f90
    M flang/test/Lower/Intrinsics/ieee_rem.f90
    M flang/test/Lower/Intrinsics/ieee_rint_int.f90
    M flang/test/Lower/Intrinsics/ieee_rounding.f90
    M flang/test/Lower/Intrinsics/ieee_signbit.f90
    M flang/test/Lower/Intrinsics/ieee_unordered.f90
    M flang/test/Lower/Intrinsics/ierrno.f90
    M flang/test/Lower/Intrinsics/malloc.f90
    M flang/test/Lower/Intrinsics/min.f90
    M flang/test/Lower/Intrinsics/nearest.f90
    M flang/test/Lower/Intrinsics/not.f90
    M flang/test/Lower/Intrinsics/perror.f90
    M flang/test/Lower/Intrinsics/putenv-func.f90
    M flang/test/Lower/Intrinsics/rand.f90
    M flang/test/Lower/Intrinsics/real.f90
    M flang/test/Lower/Intrinsics/reduce.f90
    M flang/test/Lower/Intrinsics/rename.f90
    M flang/test/Lower/Intrinsics/selected_char_kind.f90
    M flang/test/Lower/Intrinsics/selected_logical_kind.f90
    M flang/test/Lower/Intrinsics/show_descriptor.f90
    M flang/test/Lower/Intrinsics/size.f90
    M flang/test/Lower/Intrinsics/system_clock.f90
    M flang/test/Lower/Intrinsics/time.f90
    M flang/test/Lower/Intrinsics/transfer.f90
    M flang/test/Lower/Intrinsics/unlink-func.f90
    M flang/test/Lower/Intrinsics/verify.f90
    M flang/test/Lower/MIF/coarray_allocation2.f90
    M flang/test/Lower/OpenACC/acc-atomic-capture.f90
    M flang/test/Lower/OpenACC/acc-atomic-read.f90
    M flang/test/Lower/OpenACC/acc-atomic-update-hlfir.f90
    M flang/test/Lower/OpenACC/acc-atomic-update.f90
    M flang/test/Lower/OpenACC/acc-atomic-write.f90
    M flang/test/Lower/OpenACC/acc-bounds.f90
    A flang/test/Lower/OpenACC/acc-data-cuda-device.f90
    M flang/test/Lower/OpenACC/acc-data-operands-remapping.f90
    M flang/test/Lower/OpenACC/acc-data-operands.f90
    M flang/test/Lower/OpenACC/acc-data.f90
    M flang/test/Lower/OpenACC/acc-declare-allocatable-deallocate.f90
    M flang/test/Lower/OpenACC/acc-declare-common-present-in-function.f90
    M flang/test/Lower/OpenACC/acc-declare-globals.f90
    M flang/test/Lower/OpenACC/acc-declare-unified.f90
    M flang/test/Lower/OpenACC/acc-declare-use-associated-allocatable.f90
    M flang/test/Lower/OpenACC/acc-declare-use-associated.f90
    M flang/test/Lower/OpenACC/acc-declare.f90
    M flang/test/Lower/OpenACC/acc-enter-data.f90
    M flang/test/Lower/OpenACC/acc-exit-data.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-allocatable-component.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-user-assign.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived.f90
    M flang/test/Lower/OpenACC/acc-host-data.f90
    M flang/test/Lower/OpenACC/acc-kernels-loop.f90
    M flang/test/Lower/OpenACC/acc-kernels.f90
    M flang/test/Lower/OpenACC/acc-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/acc-reduction.f90
    M flang/test/Lower/OpenACC/acc-serial-loop.f90
    M flang/test/Lower/OpenACC/acc-serial.f90
    M flang/test/Lower/OpenACC/acc-set.f90
    M flang/test/Lower/OpenACC/acc-update.f90
    M flang/test/Lower/OpenACC/acc-use-device.f90
    M flang/test/Lower/OpenACC/stop-stmt-in-region.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-firstprivate.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-adjustable-array.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map-2.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-simple.f90
    M flang/test/Lower/OpenMP/Todo/dispatch.f90
    M flang/test/Lower/OpenMP/allocatable-array-bounds.f90
    M flang/test/Lower/OpenMP/array-bounds.f90
    M flang/test/Lower/OpenMP/atomic-capture.f90
    M flang/test/Lower/OpenMP/atomic-compare.f90
    M flang/test/Lower/OpenMP/atomic-implicit-cast.f90
    M flang/test/Lower/OpenMP/atomic-read.f90
    M flang/test/Lower/OpenMP/atomic-update.f90
    M flang/test/Lower/OpenMP/atomic-write.f90
    M flang/test/Lower/OpenMP/block-use-predetermined-privatization.f90
    M flang/test/Lower/OpenMP/block_implicit_privatization.f90
    M flang/test/Lower/OpenMP/block_predetermined_privatization.f90
    M flang/test/Lower/OpenMP/cancel.f90
    M flang/test/Lower/OpenMP/cancellationpoint.f90
    M flang/test/Lower/OpenMP/common-atomic-lowering.f90
    M flang/test/Lower/OpenMP/common-block-map.f90
    M flang/test/Lower/OpenMP/copyin.f90
    M flang/test/Lower/OpenMP/cray-pointers01.f90
    M flang/test/Lower/OpenMP/critical.f90
    M flang/test/Lower/OpenMP/declare-target-data.f90
    M flang/test/Lower/OpenMP/declare_target_module.f90
    M flang/test/Lower/OpenMP/default-clause-byref.f90
    M flang/test/Lower/OpenMP/default-clause.f90
    M flang/test/Lower/OpenMP/delayed-privatization-private-firstprivate.f90
    M flang/test/Lower/OpenMP/delayed-privatization-private.f90
    M flang/test/Lower/OpenMP/derived-type-map.f90
    A flang/test/Lower/OpenMP/dispatch.f90
    M flang/test/Lower/OpenMP/fuse01.f90
    M flang/test/Lower/OpenMP/fuse02.f90
    M flang/test/Lower/OpenMP/hlfir-seqloop-parallel.f90
    M flang/test/Lower/OpenMP/hlfir-to-fir-conv-omp.mlir
    M flang/test/Lower/OpenMP/implicit-dsa.f90
    M flang/test/Lower/OpenMP/lastprivate-allocatable.f90
    M flang/test/Lower/OpenMP/lastprivate-commonblock.f90
    M flang/test/Lower/OpenMP/lastprivate-conditional-nested-parallel.f90
    M flang/test/Lower/OpenMP/lastprivate-conditional-teams.f90
    M flang/test/Lower/OpenMP/lastprivate-iv.f90
    M flang/test/Lower/OpenMP/linear_modifier.f90
    M flang/test/Lower/OpenMP/local-intrinsic-sized-array-map.f90
    M flang/test/Lower/OpenMP/map-component-ref.f90
    M flang/test/Lower/OpenMP/masked_taskloop.f90
    M flang/test/Lower/OpenMP/metadirective-loop.f90
    M flang/test/Lower/OpenMP/omp-declarative-allocate-align.f90
    M flang/test/Lower/OpenMP/omp-declarative-allocate.f90
    M flang/test/Lower/OpenMP/omp-declare-reduction-derivedtype.f90
    M flang/test/Lower/OpenMP/omp-declare-target-program-var.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Lower/OpenMP/parallel-masked-taskloop.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-str.f90
    M flang/test/Lower/OpenMP/parallel-private-clause.f90
    M flang/test/Lower/OpenMP/parallel-reduction-add-byref.f90
    M flang/test/Lower/OpenMP/parallel-reduction-add.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-byref.f90
    M flang/test/Lower/OpenMP/parallel-reduction-complex-mul.f90
    M flang/test/Lower/OpenMP/parallel-reduction-complex.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-rename.f90
    M flang/test/Lower/OpenMP/parallel-reduction.f90
    M flang/test/Lower/OpenMP/parallel-reduction3.f90
    M flang/test/Lower/OpenMP/private-derived-type.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    M flang/test/Lower/OpenMP/reduction-equivalence.f90
    M flang/test/Lower/OpenMP/sections-predetermined-private.f90
    M flang/test/Lower/OpenMP/sections.f90
    M flang/test/Lower/OpenMP/shared-loop.f90
    M flang/test/Lower/OpenMP/simd-linear.f90
    M flang/test/Lower/OpenMP/simd.f90
    M flang/test/Lower/OpenMP/single.f90
    M flang/test/Lower/OpenMP/stop-stmt-in-region.f90
    M flang/test/Lower/OpenMP/target-teams-private.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/OpenMP/task-affinity.f90
    M flang/test/Lower/OpenMP/task-depend-structure-component.f90
    M flang/test/Lower/OpenMP/task.f90
    M flang/test/Lower/OpenMP/taskgroup-task_reduction01.f90
    M flang/test/Lower/OpenMP/taskloop-cancel.f90
    M flang/test/Lower/OpenMP/taskloop-collapse.f90
    M flang/test/Lower/OpenMP/taskloop-grainsize.f90
    M flang/test/Lower/OpenMP/taskloop-inreduction.f90
    M flang/test/Lower/OpenMP/taskloop-numtasks.f90
    M flang/test/Lower/OpenMP/taskloop-reduction.f90
    M flang/test/Lower/OpenMP/taskloop.f90
    M flang/test/Lower/OpenMP/threadprivate-char-array-chararray.f90
    M flang/test/Lower/OpenMP/threadprivate-common-block-pointer.f90
    M flang/test/Lower/OpenMP/threadprivate-commonblock-use.f90
    M flang/test/Lower/OpenMP/threadprivate-commonblock.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-2.f90
    M flang/test/Lower/OpenMP/threadprivate-host-association-3.f90
    M flang/test/Lower/OpenMP/threadprivate-use-association.f90
    M flang/test/Lower/OpenMP/tile01.f90
    M flang/test/Lower/OpenMP/tile02.f90
    M flang/test/Lower/OpenMP/unroll-heuristic01.f90
    M flang/test/Lower/OpenMP/unroll-heuristic02.f90
    M flang/test/Lower/OpenMP/unroll-heuristic03.f90
    M flang/test/Lower/OpenMP/unroll-partial01.f90
    M flang/test/Lower/OpenMP/unstructured.f90
    M flang/test/Lower/OpenMP/wsloop-chunks.f90
    M flang/test/Lower/OpenMP/wsloop-collapse.f90
    M flang/test/Lower/OpenMP/wsloop-linear.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-add.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-iand-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-iand.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ieor-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ieor.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ior-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ior.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multi.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-pointer.f90
    M flang/test/Lower/OpenMP/wsloop-variable.f90
    M flang/test/Lower/achar.f90
    M flang/test/Lower/allocatable-assignment.f90
    M flang/test/Lower/allocatable-caller.f90
    M flang/test/Lower/allocatable-return.f90
    M flang/test/Lower/allocatable-runtime.f90
    M flang/test/Lower/allocatables.f90
    M flang/test/Lower/allocate-mold.f90
    M flang/test/Lower/allocate-source-allocatables.f90
    M flang/test/Lower/allocate-source-pointers.f90
    M flang/test/Lower/alternate-return.f90
    M flang/test/Lower/always-execute-loop-body.f90
    M flang/test/Lower/arithmetic-goto.f90
    M flang/test/Lower/array-character.f90
    M flang/test/Lower/array-constructor-1.f90
    M flang/test/Lower/array-constructor-2.f90
    M flang/test/Lower/array-elemental-calls-char-dynamic.f90
    M flang/test/Lower/array-elemental-calls-char.f90
    M flang/test/Lower/array.f90
    M flang/test/Lower/assignment.f90
    M flang/test/Lower/associate-construct.f90
    M flang/test/Lower/assumed-shape-caller.f90
    M flang/test/Lower/assumed-type.f90
    M flang/test/Lower/basic-call.f90
    M flang/test/Lower/block.f90
    M flang/test/Lower/bug172157-3.f90
    M flang/test/Lower/c-interoperability-c-pointer.f90
    M flang/test/Lower/c-interoperability.f90
    M flang/test/Lower/call-implicit.f90
    M flang/test/Lower/call.f90
    M flang/test/Lower/character-elemental.f90
    M flang/test/Lower/character-local-variables.f90
    M flang/test/Lower/common-block-2.f90
    M flang/test/Lower/common-block-char0.f90
    M flang/test/Lower/common-block-multiple-init.f90
    M flang/test/Lower/complex-real.f90
    M flang/test/Lower/computed-goto.f90
    M flang/test/Lower/constant-literal-mangling.f90
    M flang/test/Lower/constant-logical-transfer.f90
    M flang/test/Lower/convert.f90
    M flang/test/Lower/cray-pointer.f90
    M flang/test/Lower/declare-with-storage.f90
    M flang/test/Lower/default-initialization-globals.f90
    M flang/test/Lower/default-initialization.f90
    M flang/test/Lower/dense-attributed-array.f90
    M flang/test/Lower/derived-type-descriptor.f90
    M flang/test/Lower/derived-type-finalization.f90
    M flang/test/Lower/derived-type-temp.f90
    M flang/test/Lower/do_concurrent.f90
    M flang/test/Lower/do_concurrent_delayed_locality.f90
    M flang/test/Lower/do_concurrent_reduce.f90
    M flang/test/Lower/do_loop.f90
    M flang/test/Lower/do_loop_unstructured.f90
    M flang/test/Lower/dummy-argument-optional-2.f90
    M flang/test/Lower/dummy-procedure-character.f90
    M flang/test/Lower/dummy-procedure.f90
    M flang/test/Lower/entry-statement.f90
    M flang/test/Lower/equivalence-1.f90
    M flang/test/Lower/equivalence-2.f90
    M flang/test/Lower/equivalence-static-init.f90
    M flang/test/Lower/explicit-interface-results.f90
    M flang/test/Lower/extrn_subp.f90
    A flang/test/Lower/finit-local-array-llvm.f90
    A flang/test/Lower/finit-local-cray-pointee.f90
    A flang/test/Lower/finit-local-exclusions.f90
    A flang/test/Lower/finit-local-f128.f90
    A flang/test/Lower/finit-local-kind-mapping-rtchar.f90
    A flang/test/Lower/finit-local-kind-mapping-subbyte.f90
    A flang/test/Lower/finit-local-kind-mapping.f90
    A flang/test/Lower/finit-local-logical-llvm.f90
    A flang/test/Lower/finit-local-packed.f90
    A flang/test/Lower/finit-local-ppc-vector-llvm.f90
    A flang/test/Lower/finit-local-real10-llvm.f90
    A flang/test/Lower/finit-local-unsigned.f90
    A flang/test/Lower/finit-local-volatile-llvm.f90
    A flang/test/Lower/finit-local-volatile-real10.f90
    A flang/test/Lower/finit-local-volatile.f90
    A flang/test/Lower/finit-local.f90
    M flang/test/Lower/forall-pointer-assignment.f90
    M flang/test/Lower/forall/degenerate.f90
    M flang/test/Lower/forall/forall-allocatable-2.f90
    M flang/test/Lower/forall/forall-allocatable.f90
    M flang/test/Lower/forall/forall-where-2.f90
    M flang/test/Lower/global-alignment.f90
    M flang/test/Lower/goto-do-body.f90
    M flang/test/Lower/host_module_variable_instantiation_use_device.f90
    A flang/test/Lower/if-constant-condition.f90
    M flang/test/Lower/infinite_loop.f90
    M flang/test/Lower/inline-hlfir-assign-pointer-omp.f90
    M flang/test/Lower/inline_directive.f90
    M flang/test/Lower/inlinealways-directive.f90
    M flang/test/Lower/intentout-deallocate.f90
    M flang/test/Lower/io-derived-type.f90
    A flang/test/Lower/io-implied-do-collapse.f90
    M flang/test/Lower/io-implied-do-fixes.f90
    M flang/test/Lower/io-statement-1.f90
    M flang/test/Lower/io-statement-3.f90
    M flang/test/Lower/io-statement-clean-ups.f90
    M flang/test/Lower/io-write.f90
    M flang/test/Lower/ivdep.f90
    M flang/test/Lower/loops.f90
    M flang/test/Lower/mixed_loops.f90
    M flang/test/Lower/module-parameter-linkonce-odr.f90
    M flang/test/Lower/module_definition.f90
    M flang/test/Lower/module_use.f90
    M flang/test/Lower/namelist-common-block.f90
    M flang/test/Lower/namelist.f90
    M flang/test/Lower/nullify-polymorphic.f90
    M flang/test/Lower/optional-value-caller.f90
    M flang/test/Lower/pointer-assignments.f90
    M flang/test/Lower/pointer-association-polymorphic.f90
    M flang/test/Lower/pointer-default-init.f90
    M flang/test/Lower/pointer-initial-target-2.f90
    M flang/test/Lower/pointer-references.f90
    M flang/test/Lower/pointer-results-as-arguments.f90
    M flang/test/Lower/pointer-runtime.f90
    M flang/test/Lower/polymorphic-temp.f90
    M flang/test/Lower/polymorphic-types.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/select-type-2.fir
    M flang/test/Lower/select-type.f90
    M flang/test/Lower/simd-directive.f90
    M flang/test/Lower/statement-function.f90
    M flang/test/Lower/stop-statement.f90
    M flang/test/Lower/structure-constructors-alloc-comp.f90
    M flang/test/Lower/submodule.f90
    M flang/test/Lower/transformational-intrinsics.f90
    M flang/test/Lower/typeof-classof.f90
    A flang/test/Lower/unique-internal-linkage-names.f90
    M flang/test/Lower/unroll.f90
    M flang/test/Lower/unroll_and_jam.f90
    M flang/test/Lower/unsigned-ops.f90
    M flang/test/Lower/variable-common-viewed-as-module-var.f90
    M flang/test/Lower/variable.f90
    M flang/test/Lower/vector-always.f90
    M flang/test/Lower/vector-subscript-io.f90
    M flang/test/Lower/vectorlength.f90
    M flang/test/Lower/volatile-derived-type.f90
    M flang/test/Lower/volatile-openmp1.f90
    M flang/test/Lower/volatile-string.f90
    M flang/test/Lower/volatile1.f90
    M flang/test/Lower/volatile2.f90
    M flang/test/Lower/volatile3.f90
    M flang/test/Lower/volatile4.f90
    M flang/test/Lower/while_loop.f90
    M flang/test/Lower/zero-size.f90
    M flang/test/Semantics/OpenMP/defaultmap-clause-none.f90
    M flang/test/Semantics/OpenMP/simd-only.f90
    M flang/test/Transforms/CUF/cuf-kernel-licm.fir
    M flang/test/Transforms/DoConcurrent/basic_device.f90
    M flang/test/Transforms/DoConcurrent/basic_host.f90
    M flang/test/Transforms/DoConcurrent/basic_host.mlir
    M flang/test/Transforms/DoConcurrent/locality_specifiers_simple.mlir
    M flang/test/Transforms/DoConcurrent/locally_destroyed_temp.f90
    M flang/test/Transforms/DoConcurrent/multiple_iteration_ranges.f90
    M flang/test/Transforms/DoConcurrent/not_perfectly_nested.f90
    M flang/test/Transforms/DoConcurrent/reduce_add.mlir
    M flang/test/Transforms/DoConcurrent/reduce_all_regions.mlir
    M flang/test/Transforms/DoConcurrent/reduce_local.mlir
    M flang/test/Transforms/DoConcurrent/skip_all_nested_loops.f90
    M flang/test/Transforms/FIRToMemRef/slice.mlir
    M flang/test/Transforms/OpenACC/acc-implicit-declare-module-parameter.fir
    M flang/test/Transforms/OpenACC/acc-implicit-declare-type-descriptor-alloca.F90
    M flang/test/Transforms/OpenACC/acc-implicit-declare-type-descriptor-embox.F90
    M flang/test/Transforms/OpenACC/acc-implicit-declare-type-descriptor-rebox.F90
    M flang/test/Transforms/OpenACC/acc-implicit-declare-type-descriptor-type_desc.F90
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-host.mlir
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
    M flang/test/Transforms/OpenMP/lower-workshare-thread-local.mlir
    M flang/test/Transforms/debug-derived-type-1.fir
    M flang/test/Transforms/debug-dummy-argument-inline.fir
    A flang/test/Transforms/debug-include-file.fir
    M flang/test/Transforms/do-concurrent-localizer-dealloc-region.fir
    M flang/test/Transforms/do-concurrent-localizer-init-region.fir
    A flang/test/Transforms/function-attrs-unique-internal-linkage-names.fir
    M flang/test/Transforms/licm.fir
    M flang/test/Transforms/loop-versioning.fir
    M flang/test/Transforms/lower-repack-arrays.fir
    M flang/test/Transforms/simplifyintrinsics.fir
    M flang/test/Transforms/stack-arrays-lifetime.fir
    M flang/test/Transforms/stack-arrays.fir
    M flang/test/Transforms/tbaa-cray-pointer.fir
    M flang/test/Transforms/tbaa-derived-type-records.fir
    M flang/test/Transforms/tbaa-derived-with-descriptor.fir
    M flang/test/Transforms/tbaa-for-common-vars.fir
    M flang/test/Transforms/tbaa-for-global-equiv-vars.fir
    M flang/test/Transforms/tbaa-target-inlined-results.fir
    M flang/test/Transforms/tbaa-value-dummy-arg.fir
    M flang/test/Transforms/tbaa-with-dummy-scope.fir
    M flang/test/Transforms/tbaa-with-dummy-scope2.fir
    M flang/test/Transforms/tbaa.fir
    M flang/test/Transforms/tbaa2.fir
    M flang/test/Transforms/tbaa3.fir
    M flang/test/Transforms/tbaa4.fir
    M flang/tools/bbc/bbc.cpp
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/config/config.json
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/app.h
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/conf.py
    M libc/fuzzing/__support/CMakeLists.txt
    M libc/hdr/CMakeLists.txt
    A libc/hdr/poll_macros.h
    A libc/hdr/sys_xattr_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-xattr-macros.h
    A libc/include/llvm-libc-macros/sys-xattr-macros.h
    M libc/include/poll.yaml
    M libc/include/sched.yaml
    M libc/include/stdio.yaml
    M libc/include/sys/stat.yaml
    M libc/include/sys/xattr.yaml
    M libc/include/unistd.yaml
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/File/CMakeLists.txt
    M libc/src/__support/File/file.h
    A libc/src/__support/File/file_io_result.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/aarch64/clone.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/access.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/chdir.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/chmod.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/clone.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/faccessat.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/fchdir.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/fchmod.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fdatasync.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fgetxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fsetxattr.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/getcwd.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/getxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/lgetxattr.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/link.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/lsetxattr.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/mkdir.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/mkdirat.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/pause.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/ppoll.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/readlink.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/readlinkat.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/rename.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/renameat.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/riscv/clone.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/rmdir.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/setxattr.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/statx.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/unlink.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/unlinkat.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/utimensat.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/x86_64/clone.h
    M libc/src/__support/block.h
    M libc/src/__support/freelist_heap.h
    M libc/src/__support/freestore.h
    M libc/src/__support/freetrie.cpp
    M libc/src/__support/freetrie.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    A libc/src/__support/threads/linux/aarch64/CMakeLists.txt
    A libc/src/__support/threads/linux/aarch64/tls.cpp
    A libc/src/__support/threads/linux/riscv/CMakeLists.txt
    A libc/src/__support/threads/linux/riscv/tls.cpp
    M libc/src/__support/threads/linux/thread.cpp
    A libc/src/__support/threads/linux/x86_64/CMakeLists.txt
    A libc/src/__support/threads/linux/x86_64/tls.cpp
    M libc/src/__support/tlsf_table.h
    M libc/src/poll/CMakeLists.txt
    M libc/src/poll/linux/CMakeLists.txt
    A libc/src/poll/linux/ppoll.cpp
    A libc/src/poll/ppoll.h
    M libc/src/pthread/CMakeLists.txt
    A libc/src/pthread/pthread_attr.h
    M libc/src/pthread/pthread_attr_init.cpp
    M libc/src/pthread/pthread_create.cpp
    M libc/src/sched/CMakeLists.txt
    A libc/src/sched/clone.h
    M libc/src/sched/linux/CMakeLists.txt
    A libc/src/sched/linux/clone.cpp
    M libc/src/stdio/CMakeLists.txt
    M libc/src/stdio/baremetal/CMakeLists.txt
    M libc/src/stdio/baremetal/file_internal.h
    M libc/src/stdio/linux/CMakeLists.txt
    A libc/src/stdio/linux/renameat.cpp
    A libc/src/stdio/renameat.h
    M libc/src/sys/stat/CMakeLists.txt
    M libc/src/sys/stat/linux/CMakeLists.txt
    A libc/src/sys/stat/linux/mknod.cpp
    A libc/src/sys/stat/linux/mknodat.cpp
    A libc/src/sys/stat/mknod.h
    A libc/src/sys/stat/mknodat.h
    M libc/src/sys/xattr/CMakeLists.txt
    A libc/src/sys/xattr/fgetxattr.h
    M libc/src/sys/xattr/flistxattr.h
    A libc/src/sys/xattr/fsetxattr.h
    A libc/src/sys/xattr/getxattr.h
    A libc/src/sys/xattr/lgetxattr.h
    M libc/src/sys/xattr/linux/CMakeLists.txt
    A libc/src/sys/xattr/linux/fgetxattr.cpp
    M libc/src/sys/xattr/linux/flistxattr.cpp
    A libc/src/sys/xattr/linux/fsetxattr.cpp
    A libc/src/sys/xattr/linux/getxattr.cpp
    A libc/src/sys/xattr/linux/lgetxattr.cpp
    M libc/src/sys/xattr/linux/listxattr.cpp
    M libc/src/sys/xattr/linux/llistxattr.cpp
    A libc/src/sys/xattr/linux/lsetxattr.cpp
    A libc/src/sys/xattr/linux/setxattr.cpp
    M libc/src/sys/xattr/listxattr.h
    M libc/src/sys/xattr/llistxattr.h
    A libc/src/sys/xattr/lsetxattr.h
    A libc/src/sys/xattr/setxattr.h
    M libc/src/threads/CMakeLists.txt
    M libc/src/unistd/CMakeLists.txt
    A libc/src/unistd/fdatasync.h
    M libc/src/unistd/linux/CMakeLists.txt
    A libc/src/unistd/linux/fdatasync.cpp
    A libc/src/unistd/linux/pause.cpp
    A libc/src/unistd/pause.h
    M libc/startup/linux/CMakeLists.txt
    M libc/startup/linux/aarch64/CMakeLists.txt
    R libc/startup/linux/aarch64/tls.cpp
    M libc/startup/linux/do_start.cpp
    M libc/startup/linux/riscv/CMakeLists.txt
    R libc/startup/linux/riscv/tls.cpp
    M libc/startup/linux/x86_64/CMakeLists.txt
    R libc/startup/linux/x86_64/tls.cpp
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/__support/freelist_heap_test.cpp
    M libc/test/src/poll/CMakeLists.txt
    A libc/test/src/poll/ppoll_test.cpp
    M libc/test/src/sched/CMakeLists.txt
    A libc/test/src/sched/linux/CMakeLists.txt
    A libc/test/src/sched/linux/clone_test.cpp
    M libc/test/src/stdio/CMakeLists.txt
    A libc/test/src/stdio/renameat_test.cpp
    M libc/test/src/sys/stat/CMakeLists.txt
    A libc/test/src/sys/stat/mknod_test.cpp
    A libc/test/src/sys/stat/mknodat_test.cpp
    M libc/test/src/sys/xattr/CMakeLists.txt
    R libc/test/src/sys/xattr/flistxattr_test.cpp
    A libc/test/src/sys/xattr/fxattr_test.cpp
    R libc/test/src/sys/xattr/listxattr_test.cpp
    R libc/test/src/sys/xattr/llistxattr_test.cpp
    A libc/test/src/sys/xattr/lxattr_test.cpp
    A libc/test/src/sys/xattr/xattr_test.cpp
    M libc/test/src/unistd/CMakeLists.txt
    A libc/test/src/unistd/fdatasync_test.cpp
    A libc/test/src/unistd/pause_test.cpp
    M libcxx/docs/Contributing.rst
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/docs/TestingLibcxx.rst
    M libcxx/docs/conf.py
    M libcxx/docs/index.rst
    M libcxx/src/std_stream.h
    M libcxx/test/CMakeLists.txt
    R libcxx/test/benchmarks/CMakeLists.txt
    M libcxx/test/benchmarks/containers/string.bench.cpp
    M libcxx/test/benchmarks/filesystem.bench.cpp
    A libcxx/test/benchmarks/lit.local.cfg
    M libcxx/test/configs/harness-configuration.cfg.in
    A libcxx/test/libcxx/input.output/iostream.objects/cin-read-stdio-sync.sh.cpp
    M libcxx/utils/ci/docker/linux-builder.dockerfile
    M libcxx/utils/ci/lnt/README.md
    M libcxx/utils/ci/lnt/machines.json
    M libcxx/utils/ci/lnt/run-benchmarks
    M libcxx/utils/ci/run-buildbot
    M libcxx/utils/libcxx/test/config.py
    M libcxx/utils/libcxx/test/format.py
    A libcxx/utils/libcxx/test/googlebenchmark.py
    M libcxx/utils/libcxx/test/params.py
    M libcxxabi/test/CMakeLists.txt
    M libcxxabi/test/configs/cmake-bridge.cfg.in
    M libsycl/src/detail/device_image_wrapper.hpp
    M libsycl/src/detail/program_manager.cpp
    M libsycl/src/detail/program_manager.hpp
    A libsycl/src/detail/suppress_extra_warnings.hpp
    M libunwind/test/CMakeLists.txt
    M libunwind/test/configs/cmake-bridge.cfg.in
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/OutputSections.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    M lld/MachO/InputSection.cpp
    M lld/MachO/InputSection.h
    M lld/MachO/MapFile.cpp
    M lld/MachO/Relocations.cpp
    M lld/MachO/Symbols.cpp
    M lld/MachO/Symbols.h
    M lld/MachO/SyntheticSections.cpp
    M lld/MachO/SyntheticSections.h
    M lld/MachO/Writer.cpp
    M lld/docs/conf.py
    M lld/test/ELF/ppc64-long-branch-rel14.s
    M lld/test/ELF/systemz-gotent-relax-align.s
    M lld/test/ELF/x86-64-gotpc-relax-too-far-relr.s
    M lld/test/ELF/x86-64-plt.s
    M lld/test/MachO/arm64-objc-stubs-dead.s
    M lld/test/MachO/arm64-objc-stubs.s
    M lld/test/MachO/arm64-reloc-tlv-load.s
    M lld/test/MachO/flat-namespace-interposable.s
    A lld/test/MachO/got-to-tlv-reference.s
    M lld/test/MachO/indirect-symtab.s
    R lld/test/MachO/invalid/bad-got-to-dylib-tlv-reference.s
    R lld/test/MachO/invalid/bad-got-to-tlv-reference.s
    M lld/test/MachO/map-file.s
    M lld/test/MachO/objc-stubs-order-file.s
    M lld/test/MachO/tapi-link.s
    M lld/test/MachO/tlv-dylib.s
    A lld/test/MachO/tlv-dynamic-lookup-x86.s
    A lld/test/MachO/tlv-dynamic-lookup.s
    A lld/test/MachO/tlv-non-lazy-pointer.s
    M lld/test/MachO/weak-binding.s
    M lld/test/MachO/weak-reference.s
    M lld/test/MachO/x86-64-objc-stubs.s
    M lldb/bindings/interface/SBProcessDocstrings.i
    M lldb/bindings/interface/SBProcessExtensions.i
    M lldb/docs/conf.py
    M lldb/examples/darwin/heap_find/heap.py
    M lldb/examples/darwin/heap_find/heap/heap_find.cpp
    M lldb/examples/python/file_extract.py
    M lldb/examples/synthetic/libcxx.py
    M lldb/include/lldb/API/SBError.h
    M lldb/include/lldb/Host/JSONTransport.h
    M lldb/include/lldb/Host/common/NativeProcessProtocol.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/Target/ThreadPlan.h
    A lldb/include/lldb/Target/ThreadPlanRunToBreakpoint.h
    M lldb/include/lldb/Utility/Args.h
    M lldb/include/lldb/Utility/Broadcaster.h
    M lldb/include/lldb/Utility/ConstString.h
    M lldb/include/lldb/Utility/DataEncoder.h
    M lldb/include/lldb/Utility/DataExtractor.h
    M lldb/include/lldb/Utility/FileSpec.h
    M lldb/include/lldb/Utility/RegularExpression.h
    M lldb/include/lldb/Utility/State.h
    M lldb/include/lldb/Utility/Status.h
    M lldb/include/lldb/Utility/Stream.h
    M lldb/include/lldb/Utility/StreamBuffer.h
    M lldb/include/lldb/Utility/StreamString.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb_dap/testcase.py
    M lldb/source/API/SBValue.cpp
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Commands/CommandObjectMemory.cpp
    M lldb/source/Core/Address.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Core/IOHandlerCursesGUI.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/DataFormatters/StringPrinter.cpp
    M lldb/source/Host/common/NativeProcessProtocol.cpp
    M lldb/source/Host/windows/Host.cpp
    M lldb/source/Interpreter/OptionGroupFormat.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.h
    M lldb/source/Plugins/Highlighter/TreeSitter/Swift/tree-sitter-swift/scanner.c
    M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
    A lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/CMakeLists.txt
    A lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/ObjectContainerClangOffloadBundle.cpp
    A lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/ObjectContainerClangOffloadBundle.h
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/JSON/ObjectFileJSON.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.h
    M lldb/source/Plugins/Platform/MacOSX/CMakeLists.txt
    M lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
    M lldb/source/Plugins/Process/elf-core/RegisterUtilities.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Target/CMakeLists.txt
    M lldb/source/Target/StackFrame.cpp
    A lldb/source/Target/ThreadPlanRunToBreakpoint.cpp
    M lldb/source/Utility/Args.cpp
    M lldb/source/Utility/DataExtractor.cpp
    M lldb/source/Utility/Stream.cpp
    M lldb/source/Utility/StreamString.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/test/API/api/multiple-debuggers/TestMultipleDebuggers.py
    M lldb/test/API/api/multiple-debuggers/multi-process-driver.cpp
    M lldb/test/API/api/multithreaded/TestMultithreaded.py
    M lldb/test/API/api/multithreaded/common.h
    M lldb/test/API/api/multithreaded/listener_test.cpp
    M lldb/test/API/api/multithreaded/test_breakpoint_callback.cpp
    M lldb/test/API/api/multithreaded/test_breakpoint_location_callback.cpp
    M lldb/test/API/api/multithreaded/test_stop-hook.cpp
    M lldb/test/API/commands/dwim-print/TestDWIMPrint.py
    M lldb/test/API/commands/frame/var/TestFrameVar.py
    M lldb/test/API/commands/memory/read/TestMemoryRead.py
    M lldb/test/API/functionalities/archives/Makefile
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
    M lldb/test/API/functionalities/duplicate-archive-members/Makefile
    M lldb/test/API/functionalities/json/object-file/TestObjectFileJSON.py
    M lldb/test/API/functionalities/scripted_extensions/malformed_scripted_extensions.py
    M lldb/test/API/lang/objc/conflicting-definition/Makefile
    M lldb/test/API/lang/objc/hidden-ivars/Makefile
    M lldb/test/API/lit.cfg.py
    M lldb/test/API/macosx/branch-islands/Makefile
    M lldb/test/API/macosx/find-dsym/bundle-with-dot-in-filename/Makefile
    M lldb/test/API/macosx/find-dsym/deep-bundle/Makefile
    M lldb/test/API/macosx/find-dsym/deep-bundle/TestDeepBundle.py
    M lldb/test/API/macosx/function-starts/Makefile
    M lldb/test/API/macosx/function-starts/TestFunctionStarts.py
    A lldb/test/API/macosx/lazy_library/Makefile
    A lldb/test/API/macosx/lazy_library/TestStepThroughLazyLibrary.py
    A lldb/test/API/macosx/lazy_library/library.c
    A lldb/test/API/macosx/lazy_library/main.c
    M lldb/test/API/macosx/lc-note/additional-registers/add-lcnote.cpp
    M lldb/test/API/python_api/sbmodule/Makefile
    M lldb/test/API/python_api/watchpoint/TestSetWatchpoint.py
    M lldb/test/API/python_api/watchpoint/main.c
    M lldb/test/API/tools/lldb-server/main.cpp
    M lldb/test/API/windows/launch/replace-dll/TestReplaceDLL.py
    M lldb/test/Shell/Settings/Inputs/EchoCommandsAll.out
    M lldb/test/Shell/Settings/Inputs/EchoCommandsNoComments.out
    M lldb/test/Shell/Settings/Inputs/EchoCommandsNone.out
    A lldb/test/Shell/SymbolFile/NativePDB/Inputs/corrupt-public-offset.py
    A lldb/test/Shell/SymbolFile/NativePDB/dedupe-exported-public-symbols.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/public-symbol-offset-past-section-end.cpp
    M lldb/tools/debugserver/source/DNB.cpp
    M lldb/tools/debugserver/source/MacOSX/MachProcess.mm
    M lldb/tools/debugserver/source/PseudoTerminal.cpp
    M lldb/tools/debugserver/source/RNBServices.cpp
    M lldb/tools/debugserver/source/debugserver.cpp
    M lldb/tools/lldb-dap/SourceBreakpoint.cpp
    M lldb/tools/lldb-fuzzer/CMakeLists.txt
    A lldb/tools/lldb-fuzzer/lldb-corefile-fuzzer/CMakeLists.txt
    A lldb/tools/lldb-fuzzer/lldb-corefile-fuzzer/corefile.dict
    A lldb/tools/lldb-fuzzer/lldb-corefile-fuzzer/lldb-corefile-fuzzer.cpp
    M lldb/unittests/Callback/CMakeLists.txt
    M lldb/unittests/Core/CMakeLists.txt
    M lldb/unittests/Interpreter/CMakeLists.txt
    M lldb/unittests/ObjectContainer/CMakeLists.txt
    A lldb/unittests/ObjectContainer/ObjectContainerClangOffloadBundleTest.cpp
    M lldb/unittests/Platform/CMakeLists.txt
    M lldb/unittests/Process/CMakeLists.txt
    M lldb/unittests/Process/gdb-remote/CMakeLists.txt
    M lldb/unittests/Protocol/CMakeLists.txt
    M lldb/unittests/Target/CMakeLists.txt
    M lldb/unittests/Utility/DataEncoderTest.cpp
    M lldb/unittests/Utility/DataExtractorTest.cpp
    M lldb/unittests/tools/lldb-server/tests/LLGSTest.cpp
    M lldb/unittests/tools/lldb-server/tests/TestClient.cpp
    M llvm/docs/AIToolPolicy.md
    M llvm/docs/AMDGPU/DeveloperGuideline.rst
    M llvm/docs/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwarfExpressionStack/AMDGPUDwarfExtensionAllowLocationDescriptionOnTheDwarfExpressionStack.md
    M llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/AdminTasks.md
    M llvm/docs/CodeGenerator.md
    M llvm/docs/CodingStandards.md
    M llvm/docs/CommandGuide/lit.md
    M llvm/docs/CommandGuide/llvm-cov.md
    M llvm/docs/CommandGuide/llvm-ir2vec.md
    M llvm/docs/CommandGuide/llvm-remarkutil.md
    M llvm/docs/CommandLine.md
    M llvm/docs/CompileCudaWithLLVM.md
    M llvm/docs/DeveloperPolicy.md
    M llvm/docs/DirectX/SemanticSignatures.md
    M llvm/docs/ExtendingLLVM.md
    M llvm/docs/GettingInvolved.md
    M llvm/docs/GettingStarted.md
    M llvm/docs/GitHub.md
    M llvm/docs/GitRepositoryPolicy.md
    M llvm/docs/HowToBuildWithPGO.md
    M llvm/docs/HowToCrossCompileBuiltinsOnArm.md
    M llvm/docs/HowToCrossCompileLLVM.md
    M llvm/docs/InstrProfileFormat.md
    M llvm/docs/InstrRefDebugInfo.md
    M llvm/docs/LangRef.md
    M llvm/docs/Lexicon.md
    M llvm/docs/LoopTerminology.md
    M llvm/docs/MIRLangRef.md
    M llvm/docs/MarkdownQuickstartTemplate.md
    M llvm/docs/MeetupGuidelines.md
    M llvm/docs/MemProf.md
    M llvm/docs/MergeFunctions.md
    M llvm/docs/NVPTXUsage.md
    M llvm/docs/OpaquePointers.md
    M llvm/docs/PDB/HashTable.md
    M llvm/docs/PointerAuth.md
    M llvm/docs/ProgrammersManual.md
    M llvm/docs/Proposals/VectorPredication.md
    M llvm/docs/QualGroup.md
    M llvm/docs/RISCV/RISCVVectorExtension.md
    M llvm/docs/RISCVUsage.md
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/RemoveDIsDebugInfo.md
    M llvm/docs/SandboxIR.md
    M llvm/docs/ScudoHardenedAllocator.md
    M llvm/docs/SecurityTransparencyReports.md
    M llvm/docs/SphinxQuickstartTemplate.md
    M llvm/docs/SupportPolicy.md
    M llvm/docs/TestingGuide.md
    M llvm/docs/conf.py
    M llvm/docs/tutorial/BuildingAJIT1.md
    M llvm/docs/tutorial/BuildingAJIT4.md
    M llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl09.md
    M llvm/examples/OrcV2Examples/LLJITDumpObjects/LLJITDumpObjects.cpp
    M llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
    A llvm/include/llvm/ABI/DefaultTargetInfo.h
    M llvm/include/llvm/ABI/TargetInfo.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/DepthFirstIterator.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/TargetFolder.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/WinEHPrepare.h
    M llvm/include/llvm/ExecutionEngine/JITLink/ELF_aarch64.h
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
    M llvm/include/llvm/Frontend/HLSL/SemanticSignaturePacking.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/DebugProgramInstruction.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/Metadata.h
    M llvm/include/llvm/IR/Value.h
    M llvm/include/llvm/MC/MCAsmInfo.h
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/include/llvm/Object/Binary.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/SandboxIR/Pass.h
    M llvm/include/llvm/SandboxIR/Value.h
    A llvm/include/llvm/Support/AArch64MemoryHints.h
    M llvm/include/llvm/Support/AutoConvert.h
    M llvm/include/llvm/Support/CommandLine.h
    A llvm/include/llvm/TargetParser/IntelGPUTargetParser.def
    A llvm/include/llvm/TargetParser/IntelGPUTargetParser.h
    M llvm/include/llvm/TargetParser/PPCTargetParser.def
    M llvm/include/llvm/TargetParser/PPCTargetParser.h
    M llvm/include/llvm/Transforms/Scalar/GVN.h
    M llvm/include/llvm/Transforms/Utils/SampleProfileInference.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/include/module.modulemap
    M llvm/lib/ABI/CMakeLists.txt
    A llvm/lib/ABI/DefaultTargetInfo.cpp
    M llvm/lib/ABI/TargetInfo.cpp
    M llvm/lib/ABI/Targets/AArch64.cpp
    M llvm/lib/ABI/Targets/BPF.cpp
    M llvm/lib/ABI/Targets/X86.cpp
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/BasicBlockMatchingAndInference.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/lib/CodeGen/MachineCycleAnalysis.cpp
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SjLjEHPrepare.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/lib/CodeGen/WasmEHPrepare.cpp
    M llvm/lib/CodeGen/WinEHPrepare.cpp
    M llvm/lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp
    M llvm/lib/DebugInfo/PDB/Native/NamedStreamMap.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF.cpp
    M llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
    M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/COFFVCRuntimeSupport.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/Frontend/HLSL/SemanticSignaturePacking.cpp
    M llvm/lib/Frontend/HLSL/SemanticSignatures.cpp
    M llvm/lib/Frontend/Offloading/Utility.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/HTTP/HTTPClient.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Constants.cpp
    M llvm/lib/IR/CycleInfo.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/IR/OptBisect.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCDwarf.cpp
    M llvm/lib/Object/DXContainer.cpp
    M llvm/lib/Object/MachOObjectFile.cpp
    M llvm/lib/Passes/CodeGenPassBuilder.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/SandboxIR/Instruction.cpp
    M llvm/lib/SandboxIR/Value.cpp
    M llvm/lib/Support/AutoConvert.cpp
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Support/DebugCounter.cpp
    M llvm/lib/Support/Regex.cpp
    M llvm/lib/Support/Unix/Path.inc
    M llvm/lib/Support/regcomp.c
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64CodeLayoutOpt.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    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/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.h
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    M llvm/lib/Target/AVR/AVR.h
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpBuilder.h
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/Hexagon/Hexagon.h
    M llvm/lib/Target/Hexagon/HexagonGlobalScheduler.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    M llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/CMakeLists.txt
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h
    M llvm/lib/Target/Mips/Mips.h
    M llvm/lib/Target/Mips/Mips16HardFloat.cpp
    M llvm/lib/Target/Mips/Mips16ISelDAGToDAG.h
    M llvm/lib/Target/Mips/MipsAsmPrinter.h
    M llvm/lib/Target/Mips/MipsBranchExpansion.cpp
    M llvm/lib/Target/Mips/MipsCallLowering.cpp
    M llvm/lib/Target/Mips/MipsCallLowering.h
    M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/lib/Target/Mips/MipsInstrInfo.cpp
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/Mips/MipsInstructionSelector.cpp
    M llvm/lib/Target/Mips/MipsLegalizerInfo.cpp
    R llvm/lib/Target/Mips/MipsModuleISelDAGToDAG.cpp
    M llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h
    M llvm/lib/Target/Mips/MipsSEISelLowering.h
    M llvm/lib/Target/Mips/MipsSubtarget.cpp
    M llvm/lib/Target/Mips/MipsSubtarget.h
    M llvm/lib/Target/Mips/MipsTargetMachine.cpp
    M llvm/lib/Target/Mips/MipsTargetMachine.h
    M llvm/lib/Target/Mips/MipsTargetObjectFile.cpp
    M llvm/lib/Target/Mips/MipsTargetObjectFile.h
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
    M llvm/lib/Target/PowerPC/PPC.h
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVAuxDataHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizeResourceBinding.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZXPLINKAsmPrinter.cpp
    M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyCoalesceFeaturesAndStripAtomics.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.h
    M llvm/lib/Target/WebAssembly/WebAssemblyUtilities.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyUtilities.h
    M llvm/lib/Target/X86/X86FixupInstTuning.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.h
    M llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp
    M llvm/lib/TargetParser/CMakeLists.txt
    M llvm/lib/TargetParser/Host.cpp
    A llvm/lib/TargetParser/IntelGPUTargetParser.cpp
    M llvm/lib/TargetParser/PPCTargetParser.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/Instrumentor.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineNegator.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/Evaluator.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.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/SLPUtils.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanDominatorTree.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/BasicAA/call-escape-source.ll
    M llvm/test/Analysis/CostModel/AArch64/free-widening-casts.ll
    M llvm/test/Analysis/CostModel/AArch64/loop_dependence_mask.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-other.ll
    M llvm/test/Analysis/CostModel/AMDGPU/fused_costs.ll
    M llvm/test/Analysis/CostModel/RISCV/cttz_elts.ll
    M llvm/test/Analysis/CostModel/X86/free-intrinsics.ll
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost-inseltpoison.ll
    M llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost.ll
    M llvm/test/Analysis/CostModel/free-intrinsics-datalayout.ll
    M llvm/test/Analysis/CostModel/free-intrinsics-no_info.ll
    A llvm/test/Analysis/ScalarEvolution/implied-cond-ge-via-gt-minus-one.ll
    M llvm/test/Analysis/ScalarEvolution/ptrtoaddr-i32-index-width.ll
    M llvm/test/Analysis/ValueTracking/invariant.group.ll
    M llvm/test/Analysis/ValueTracking/phi-known-nonzero.ll
    A llvm/test/Bitcode/aarch64-neon-minmax-upgrade.ll
    A llvm/test/Bitcode/upgrade-strip-invariant-group.ll
    A llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-store-hint.ll
    A llvm/test/CodeGen/AArch64/Atomics/aarch64-relaxed-store-hint.ll
    A llvm/test/CodeGen/AArch64/Atomics/atomic-store-pseudo.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-no-op-intrinsics.ll
    M llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
    M llvm/test/CodeGen/AArch64/abd-combine.ll
    M llvm/test/CodeGen/AArch64/abds.ll
    M llvm/test/CodeGen/AArch64/arm64-abi_align.ll
    M llvm/test/CodeGen/AArch64/arm64-ccmp-heuristics.ll
    M llvm/test/CodeGen/AArch64/arm64-fastcc-tailcall.ll
    M llvm/test/CodeGen/AArch64/arm64-prefetch-new.ll
    M llvm/test/CodeGen/AArch64/arm64-prefetch.ll
    M llvm/test/CodeGen/AArch64/code-layout-opt.ll
    M llvm/test/CodeGen/AArch64/fcvt-fixed.ll
    M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract-nosve.ll
    M llvm/test/CodeGen/AArch64/instr-ref-ldv.ll
    A llvm/test/CodeGen/AArch64/neon-get-active-lane-mask.ll
    A llvm/test/CodeGen/AArch64/sme-za-non-sibling-tailcall.ll
    M llvm/test/CodeGen/AArch64/sme-za-tailcall-fpdiff-align.ll
    M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-readlane-redundant-and.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/known-bits-readlane.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-memory-metadata.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.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.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.160bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.192bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.224bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.288bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.352bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.384bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.448bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.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.64bit.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/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/arbitrary-fp-from-float-fp8-f16-hw.ll
    M llvm/test/CodeGen/AMDGPU/arbitrary-fp-to-float-fp8-hw.ll
    M llvm/test/CodeGen/AMDGPU/asm-printer-check-vcc.mir
    M llvm/test/CodeGen/AMDGPU/atomic-optimizer-promote-i8.ll
    M llvm/test/CodeGen/AMDGPU/atomic-optimizer-volatile.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimization_split_dt_update.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_mul_one.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomics-hw-remarks-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/branch-relax-indirect-branch.mir
    M llvm/test/CodeGen/AMDGPU/branch-relax-no-terminators.mir
    M llvm/test/CodeGen/AMDGPU/change-scc-to-vcc.mir
    A llvm/test/CodeGen/AMDGPU/coexec-sched-barrier-latency.mir
    M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/ds-negative-offset-addressing-mode-loop.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    A llvm/test/CodeGen/AMDGPU/finalize-isel-vadd-co-u32-dead-carry.mir
    M llvm/test/CodeGen/AMDGPU/fneg-combines.f16.ll
    M llvm/test/CodeGen/AMDGPU/fold-fi-operand-shrink.mir
    A llvm/test/CodeGen/AMDGPU/fold-immediate-operand-shrink-dead-carry.mir
    M llvm/test/CodeGen/AMDGPU/fold-immediate-operand-shrink-with-carry.mir
    M llvm/test/CodeGen/AMDGPU/fold-immediate-operand-shrink.mir
    M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f32-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/global-atomic-scan.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd-wrong-subtarget.ll
    M llvm/test/CodeGen/AMDGPU/global-atomics-fp-wrong-subtarget.ll
    M llvm/test/CodeGen/AMDGPU/global_atomic_optimizer_fp_rtn.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_iterative_scan.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_iterative_scan_fp.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_optimizer_fp_no_rtn.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/hazards-gfx950.mir
    M llvm/test/CodeGen/AMDGPU/inline-asm-out-of-bounds-register.ll
    M llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
    M llvm/test/CodeGen/AMDGPU/ipra-regmask.ll
    A llvm/test/CodeGen/AMDGPU/issue197467-virt-reg-rewrite-failure.mir
    M llvm/test/CodeGen/AMDGPU/ldsdmacnt_sched.mir
    A llvm/test/CodeGen/AMDGPU/lirp.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-with-alias-scope.ll
    M llvm/test/CodeGen/AMDGPU/lower-lds-with-noalias.ll
    M llvm/test/CodeGen/AMDGPU/materialize-frame-index-sgpr.ll
    A llvm/test/CodeGen/AMDGPU/move-scalar-carry-to-valu-dead-vcc.mir
    M llvm/test/CodeGen/AMDGPU/move-to-valu-absdiff.mir
    M llvm/test/CodeGen/AMDGPU/move-to-valu-addsubu64.ll
    M llvm/test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir
    M llvm/test/CodeGen/AMDGPU/phys-partial-liveness.mir
    M llvm/test/CodeGen/AMDGPU/promote-alloca-invariant-markers.ll
    A llvm/test/CodeGen/AMDGPU/readlane-known-bits.ll
    M llvm/test/CodeGen/AMDGPU/resource-usage-crash-unhandled-reg.mir
    M llvm/test/CodeGen/AMDGPU/sched-image-sample-post-RA.mir
    M llvm/test/CodeGen/AMDGPU/scratch-simple.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/set-gpr-idx-peephole.mir
    A llvm/test/CodeGen/AMDGPU/shrink-dead-vcc-def.mir
    R llvm/test/CodeGen/AMDGPU/shrink-v-cmp-wave32-dead-vcc-lo.mir
    M llvm/test/CodeGen/AMDGPU/si-instr-info-correct-implicit-operands.ll
    M llvm/test/CodeGen/AMDGPU/true16-fold.mir
    M llvm/test/CodeGen/AMDGPU/trunc-store.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmin.ll
    M llvm/test/CodeGen/AMDGPU/vopd-combine.mir
    M llvm/test/CodeGen/AMDGPU/wqm.mir
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-i64-sm65.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-texture-nonscalar.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-texture-unsupported-kind.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-texture.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-unsupported-result.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/typed-srv-load.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll
    M llvm/test/CodeGen/Generic/intrinsics.ll
    R llvm/test/CodeGen/Generic/sjlj-eh-prepare.ll
    M llvm/test/CodeGen/Hexagon/bugAsmHWloop.ll
    M llvm/test/CodeGen/Hexagon/circ_ld.ll
    M llvm/test/CodeGen/Hexagon/cmpb-eq.ll
    M llvm/test/CodeGen/Hexagon/early-if-spare.ll
    M llvm/test/CodeGen/Hexagon/hwloop-preh.ll
    M llvm/test/CodeGen/Hexagon/insert4.ll
    M llvm/test/CodeGen/Hexagon/mux-basic.ll
    M llvm/test/CodeGen/Hexagon/pic-simple.ll
    M llvm/test/CodeGen/Hexagon/pic-static.ll
    M llvm/test/CodeGen/Hexagon/predicate-logical.ll
    M llvm/test/CodeGen/Hexagon/rdf-copy.ll
    M llvm/test/CodeGen/Hexagon/sdata-basic.ll
    M llvm/test/CodeGen/Hexagon/store-widen.ll
    M llvm/test/CodeGen/Hexagon/swp-stages4.ll
    M llvm/test/CodeGen/Hexagon/swp-stages5.ll
    M llvm/test/CodeGen/Hexagon/vect/vect-vshifts.ll
    M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-log-noml.txt
    M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-prio-log-noml.txt
    M llvm/test/CodeGen/MLRegAlloc/dev-mode-logging.ll
    M llvm/test/CodeGen/MLRegAlloc/interactive-mode.ll
    M llvm/test/CodeGen/Mips/GlobalISel/irtranslator/aggregate_struct_return.ll
    A llvm/test/CodeGen/Mips/GlobalISel/irtranslator/big-endian.ll
    M llvm/test/CodeGen/Mips/GlobalISel/irtranslator/extend_args.ll
    M llvm/test/CodeGen/Mips/GlobalISel/irtranslator/float_args.ll
    A llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/big-endian-memory.ll
    M llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/float_constants.ll
    M llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/load_store_vec.ll
    A llvm/test/CodeGen/Mips/fpu-delay-in-delay-slot.ll
    M llvm/test/CodeGen/Mips/llvm-ir/fptosi.ll
    M llvm/test/CodeGen/Mips/llvm-ir/load.ll
    M llvm/test/CodeGen/Mips/llvm-ir/select-dbl.ll
    M llvm/test/CodeGen/Mips/llvm-ir/select-flt.ll
    A llvm/test/CodeGen/Mips/mips1-fpu-load-delay.ll
    M llvm/test/CodeGen/Mips/mips16-hf-attr.ll
    M llvm/test/CodeGen/Mips/mips16_32_1.ll
    M llvm/test/CodeGen/Mips/mips16_32_10.ll
    M llvm/test/CodeGen/Mips/mips16_32_3.ll
    M llvm/test/CodeGen/Mips/mips16_32_4.ll
    M llvm/test/CodeGen/Mips/mips16_32_5.ll
    M llvm/test/CodeGen/Mips/mips16_32_6.ll
    M llvm/test/CodeGen/Mips/mips16_32_7.ll
    M llvm/test/CodeGen/Mips/mips16_32_8.ll
    M llvm/test/CodeGen/Mips/mips16_32_9.ll
    M llvm/test/CodeGen/Mips/small-section-reserve-gp.ll
    M llvm/test/CodeGen/NVPTX/arbitrary-fp-to-float.ll
    M llvm/test/CodeGen/NVPTX/convert-fp16-pzo.ll
    R llvm/test/CodeGen/NVPTX/convert-fp16-rs-pzo.ll
    M llvm/test/CodeGen/NVPTX/convert-sm103a.ll
    M llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-multiple-users.ll
    M llvm/test/CodeGen/NVPTX/st_bulk.ll
    A llvm/test/CodeGen/NVPTX/st_bulk_i32.ll
    M llvm/test/CodeGen/PowerPC/O0-pipeline.ll
    M llvm/test/CodeGen/PowerPC/O3-pipeline.ll
    M llvm/test/CodeGen/PowerPC/aa-tbaa.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/half-convert.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/bfloat-imm.ll
    M llvm/test/CodeGen/RISCV/double-imm.ll
    M llvm/test/CodeGen/RISCV/float-imm.ll
    M llvm/test/CodeGen/RISCV/half-imm.ll
    A llvm/test/CodeGen/RISCV/machine-sink-jumptable-edge-split.ll
    A llvm/test/CodeGen/RISCV/rvp-ppaireo-w.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-32.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-64.ll
    A llvm/test/CodeGen/RISCV/rvp-widening-sub-acc.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-scatter.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll
    A llvm/test/CodeGen/RISCV/tail-calls-sret.ll
    M llvm/test/CodeGen/RISCV/tail-calls.ll
    M llvm/test/CodeGen/RISCV/target-abi-invalid.ll
    A llvm/test/CodeGen/RISCV/target-abi-synthesize-flag.ll
    A llvm/test/CodeGen/SPARC/known-bits.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-declare-dbg-value-variadic.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-declare.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-inlined-at.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-line-selection-merge.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-dbg-value.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-constant-existing-type.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-constant.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-cross-block.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-merge-region.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-module-scope.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-postlegalizer-order.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-typedef-cycle.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value-unsupported.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-value.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/HeapBinding-cvb-srv-uav.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/HeapBinding-texture-sampler.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/HeapBinding-uav-counter.ll
    A llvm/test/CodeGen/SPIRV/passes/SPIRVLegalizeRegisterBinding-Heap.ll
    A llvm/test/CodeGen/SPIRV/passes/SPIRVLegalizeRegisterBinding-Heap2.ll
    M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access.ll
    A llvm/test/CodeGen/SPIRV/pointers/variable-pointers-storage-buffer.ll
    A llvm/test/CodeGen/SPIRV/structurizer/branch-no-switch.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.for.short-circuited-cond.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.while.short-circuited-cond.ll
    M llvm/test/CodeGen/SystemZ/alias-01.ll
    M llvm/test/CodeGen/SystemZ/soft-float-05.ll
    M llvm/test/CodeGen/SystemZ/zos-ppa2.ll
    M llvm/test/CodeGen/WebAssembly/cfg-stackify-eh-legacy.mir
    A llvm/test/CodeGen/WebAssembly/eh-invoke-label-suppression.ll
    M llvm/test/CodeGen/WebAssembly/exception-legacy.mir
    A llvm/test/CodeGen/WebAssembly/multivalue-module-abi.ll
    M llvm/test/CodeGen/WebAssembly/wasm-eh-prepare.ll
    A llvm/test/CodeGen/WebAssembly/wineh-prepare-wasm-personality.ll
    M llvm/test/CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll
    M llvm/test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll
    M llvm/test/CodeGen/X86/2008-04-16-ReMatBug.ll
    M llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll
    M llvm/test/CodeGen/X86/apx/memfold-origVNI-crash.ll
    M llvm/test/CodeGen/X86/apx/pr191368.ll
    M llvm/test/CodeGen/X86/atom-fixup-lea2.ll
    A llvm/test/CodeGen/X86/avx512fp16-combine-fmsubadd.ll
    M llvm/test/CodeGen/X86/block-placement.ll
    M llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll
    A llvm/test/CodeGen/X86/eh-labels-unknown-personality.ll
    M llvm/test/CodeGen/X86/fptosi-sat-scalar-f16.ll
    M llvm/test/CodeGen/X86/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/X86/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/X86/indirect-branch-tracking-eh.ll
    M llvm/test/CodeGen/X86/known-bits.ll
    M llvm/test/CodeGen/X86/load-combine.ll
    M llvm/test/CodeGen/X86/masked_compressstore.ll
    M llvm/test/CodeGen/X86/memset.ll
    M llvm/test/CodeGen/X86/merge_store_duplicated_loads.ll
    M llvm/test/CodeGen/X86/no-split-size.ll
    A llvm/test/CodeGen/X86/phi-elimination-dead-def.mir
    M llvm/test/CodeGen/X86/pr38539.ll
    M llvm/test/CodeGen/X86/ragreedy-bug.ll
    M llvm/test/CodeGen/X86/ragreedy-hoist-spill.ll
    M llvm/test/CodeGen/X86/replace-load-and-with-bzhi.ll
    M llvm/test/CodeGen/X86/sjlj-eh.ll
    M llvm/test/CodeGen/X86/speculative-load-hardening.ll
    M llvm/test/CodeGen/X86/split-reg-with-hint.ll
    M llvm/test/CodeGen/X86/statepoint-vreg-details.ll
    M llvm/test/CodeGen/X86/statepoint-vreg-invoke.ll
    M llvm/test/CodeGen/X86/tail-dup-merge-loop-headers.ll
    M llvm/test/CodeGen/X86/tail-opts.ll
    A llvm/test/CodeGen/X86/wineh-prepare-dwarf-personality.ll
    M llvm/test/CodeGen/X86/x86-shrink-wrapping.ll
    M llvm/test/CodeGen/X86/zero-call-used-regs-simd.ll
    M llvm/test/DebugInfo/PDB/pdbdump-raw-bytes.test
    A llvm/test/ExecutionEngine/JITLink/AArch64/ELF_ehframe_be.s
    A llvm/test/ExecutionEngine/JITLink/AArch64/ELF_relocations_be.s
    A llvm/test/FileCheck/escape.txt
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vmax.ll
    R llvm/test/Instrumentation/MemorySanitizer/msan_llvm_strip_invariant.ll
    M llvm/test/MC/AMDGPU/gfx11_asm_t16_err.s
    A llvm/test/MC/Disassembler/RISCV/xthead-invalid-overlap.txt
    M llvm/test/MC/ELF/leb128-err.s
    M llvm/test/MC/Mips/cnmips/valid.s
    M llvm/test/MC/Mips/cnmipsp/valid.s
    M llvm/test/MC/Mips/mips32r2/valid.s
    M llvm/test/MC/Mips/mips32r3/valid.s
    M llvm/test/MC/Mips/mips32r5/valid.s
    M llvm/test/MC/Mips/mips32r6/valid.s
    M llvm/test/MC/Mips/mips64r2/valid.s
    M llvm/test/MC/Mips/mips64r3/valid.s
    M llvm/test/MC/Mips/mips64r5/valid.s
    M llvm/test/MC/Mips/mips64r6/valid.s
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/MC/RISCV/rv64xtheadmemidx-invalid.s
    A llvm/test/MC/RISCV/xandesvsinth-invalid.s
    M llvm/test/MC/RISCV/xandesvsinth-valid.s
    M llvm/test/MC/RISCV/xqciio-invalid.s
    M llvm/test/MC/RISCV/xqciio-valid.s
    M llvm/test/ObjectYAML/MachO/export_trie_lc_dyld_exports_trie.yaml
    M llvm/test/ObjectYAML/MachO/export_trie_lc_dyld_info_only.yaml
    M llvm/test/ObjectYAML/MachO/function_starts.yaml
    M llvm/test/Other/invariant.group.ll
    R llvm/test/TableGen/AMDGPUTargetDefGenericClassification.td
    M llvm/test/TableGen/AMDGPUTargetDefGenericFeatures.td
    M llvm/test/TableGen/AsmPredicateCombiningRISCV.td
    M llvm/test/TableGen/CompressInstEmitter/suboperands.td
    M llvm/test/TableGen/RegClassByHwModeCompressPat.td
    A llvm/test/TableGen/RegisterInfoEmitter-noncovered-subreg-lanemask.td
    M llvm/test/TableGen/intrinsic-default-args.td
    M llvm/test/Transforms/Attributor/nocapture-1.ll
    M llvm/test/Transforms/CodeGenPrepare/AArch64/large-offset-gep.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/invariant.group.ll
    A llvm/test/Transforms/ConstraintElimination/sdiv.ll
    M llvm/test/Transforms/ConstraintElimination/srem.ll
    M llvm/test/Transforms/DeadStoreElimination/launder.invariant.group.ll
    M llvm/test/Transforms/DivRemPairs/Mips/div-expanded-rem-pair.ll
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll
    M llvm/test/Transforms/GCOVProfiling/exit-block.ll
    M llvm/test/Transforms/GCOVProfiling/function-numbering.ll
    M llvm/test/Transforms/GVN/assume-equal.ll
    A llvm/test/Transforms/GVN/callees-metadata.ll
    M llvm/test/Transforms/GVN/constexpr-vector-constainsundef-crash-inseltpoison.ll
    M llvm/test/Transforms/GVN/constexpr-vector-constainsundef-crash.ll
    M llvm/test/Transforms/GVN/invariant.group.ll
    M llvm/test/Transforms/GVN/opt-remarks.ll
    M llvm/test/Transforms/GVN/rle-clobbering-store.ll
    M llvm/test/Transforms/GVN/tbaa.ll
    M llvm/test/Transforms/GVNSink/sink-common-code.ll
    A llvm/test/Transforms/GlobalOpt/constructor-explicit-section.ll
    M llvm/test/Transforms/GlobalOpt/invariant.group.ll
    M llvm/test/Transforms/GlobalOpt/storepointer.ll
    R llvm/test/Transforms/Inline/inline_inv_group.ll
    M llvm/test/Transforms/Inline/invariant-group-sroa.ll
    M llvm/test/Transforms/Inline/launder.invariant.group.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.dot.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.sudot.ll
    A llvm/test/Transforms/InstCombine/extractelement-strided-ptr-vector.ll
    M llvm/test/Transforms/InstCombine/gep-custom-dl.ll
    M llvm/test/Transforms/InstCombine/gep-vector.ll
    M llvm/test/Transforms/InstCombine/invariant.group.ll
    M llvm/test/Transforms/InstCombine/load.ll
    M llvm/test/Transforms/InstCombine/new-delete-itanium.ll
    M llvm/test/Transforms/InstCombine/store.ll
    M llvm/test/Transforms/InstCombine/vectorgep-crash.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/cast-vector.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/icmp-global.ll
    M llvm/test/Transforms/InstSimplify/gep.ll
    M llvm/test/Transforms/InstSimplify/invariant.group-load.ll
    M llvm/test/Transforms/InstSimplify/vector_gep.ll
    R llvm/test/Transforms/LICM/hoist-phi-metadata.ll
    R llvm/test/Transforms/LICM/hoist-phi.ll
    R llvm/test/Transforms/LICM/pr40317.ll
    M llvm/test/Transforms/LoadStoreVectorizer/batch-aa-compile-time.ll
    M llvm/test/Transforms/LoopStrengthReduce/AArch64/lsr-memset.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-metadata.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cost.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/execution-frequencies-match-bfi.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-before-after-all.ll
    A llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-outer-loop-memchecks.ll
    M llvm/test/Transforms/LoopVectorize/X86/intrinsiccost.ll
    M llvm/test/Transforms/LoopVectorize/cast-induction.ll
    A llvm/test/Transforms/LoopVectorize/early-exit-live-out-extract-lane.ll
    M llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
    M llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
    M llvm/test/Transforms/LoopVectorize/fold-epilogue-tail.ll
    M llvm/test/Transforms/LoopVectorize/metadata.ll
    M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
    A llvm/test/Transforms/LoopVectorize/outer-loop-gep-nowrap-flags-scev.ll
    A llvm/test/Transforms/LoopVectorize/outer-loop-memory-safety.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_contiguous.ll
    M llvm/test/Transforms/LowerIFunc/ifunc-alias.ll
    M llvm/test/Transforms/LowerIFunc/ifunc-nonsense-resolvers.ll
    M llvm/test/Transforms/LowerIFunc/ifunc-program-addrspace.ll
    M llvm/test/Transforms/LowerIFunc/lower-ifunc.ll
    M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable-dbg.ll
    M llvm/test/Transforms/LowerTypeTests/aarch64-jumptable.ll
    M llvm/test/Transforms/LowerTypeTests/cfi-direct-call1.ll
    M llvm/test/Transforms/LowerTypeTests/function.ll
    M llvm/test/Transforms/LowerTypeTests/icall-branch-funnel.ll
    M llvm/test/Transforms/LowerTypeTests/nocfivalue.ll
    M llvm/test/Transforms/LowerTypeTests/simple.ll
    M llvm/test/Transforms/LowerTypeTests/x86-jumptable-dbg.ll
    M llvm/test/Transforms/LowerTypeTests/x86-jumptable.ll
    M llvm/test/Transforms/MergeFunc/cfi-thunk-merging.ll
    M llvm/test/Transforms/MergedLoadStoreMotion/preserve-store-metadata.ll
    M llvm/test/Transforms/NewGVN/invariant.group.ll
    M llvm/test/Transforms/NewGVN/tbaa.ll
    M llvm/test/Transforms/PGOProfile/indirect_call_profile.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/scalarize-load-ext-extract.ll
    M llvm/test/Transforms/PhaseOrdering/X86/avg.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions.ll
    M llvm/test/Transforms/RelLookupTableConverter/X86/relative_lookup_table.ll
    A llvm/test/Transforms/SCCP/select-struct.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/extract-fmul-cost.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/fadd-with-gathered-fmul-operands.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/fmul-constant-lane-fmuladd-combine.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/fsub-chain-reduction-unpaired-signs.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/loop-accumulator-reduction.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/multiple_reduction.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/revec-reductions.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/splat-gather-subtree-reuse.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/store-chain-leading-slice-wider-vf.ll
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/complex-mul-fma.ll
    A llvm/test/Transforms/SLPVectorizer/ARM/extracted-subfields-cost.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extracted-subfields.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fabs.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fcopysign.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fma.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fmaxnum.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fminnum.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fmul-fused-into-scalar-fadd.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fmuladd.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fptosi-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fptosi.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fptoui.ll
    M llvm/test/Transforms/SLPVectorizer/X86/metadata.ll
    A llvm/test/Transforms/SLPVectorizer/X86/narrowed-reduction-leaves-known-bits.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduce-or-bitpack.ll
    M llvm/test/Transforms/SLPVectorizer/X86/sitofp-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/sitofp.ll
    M llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll
    M llvm/test/Transforms/SLPVectorizer/X86/uitofp.ll
    M llvm/test/Transforms/SROA/invariant-group.ll
    M llvm/test/Transforms/SROA/tbaa-struct2.ll
    A llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/ptr_diff.ll
    M llvm/test/Transforms/Scalarizer/basic-inseltpoison.ll
    M llvm/test/Transforms/Scalarizer/basic.ll
    A llvm/test/Transforms/SimplifyCFG/ARM/switch-ssa-lookup-restrictions.ll
    M llvm/test/Transforms/SimplifyCFG/X86/sink-common-code.ll
    A llvm/test/Transforms/SimplifyCFG/X86/switch-result-constants.ll
    M llvm/test/Transforms/SimplifyCFG/basictest.ll
    M llvm/test/Transforms/SimplifyCFG/fold-branch-to-common-dest-free-cost.ll
    A llvm/test/Transforms/SimplifyCFG/merge-callees-metadata.ll
    A llvm/test/Transforms/SjLjEHPrepare/respect-exception-model-flag.ll
    A llvm/test/Transforms/SjLjEHPrepare/sjlj-eh-prepare.ll
    M llvm/test/Transforms/ThinLTOBitcodeWriter/comdat.ll
    A llvm/test/Transforms/ThinLTOBitcodeWriter/split-internal-alias.ll
    M llvm/test/Transforms/VectorCombine/alias.ll
    A llvm/test/Transforms/VectorCombine/pr225272.ll
    M llvm/test/Transforms/WholeProgramDevirt/export-vcp.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-begin.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-end.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-32.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-64.ll
    M llvm/test/tools/llvm-cov/gcov/basic.test
    M llvm/test/tools/llvm-offload-wrapper/coff-opt-ref.ll
    M llvm/test/tools/llvm-pdbutil/explain-pdb-stream.test
    M llvm/test/tools/llvm-profdata/Inputs/CSIR_profile.proftext
    M llvm/test/tools/llvm-profdata/Inputs/IR_profile.proftext
    M llvm/test/tools/llvm-profdata/Inputs/cs.proftext
    M llvm/test/tools/llvm-profdata/Inputs/instr-remap.expected
    M llvm/test/tools/llvm-profdata/merge-filter.test
    A llvm/test/tools/llvm-profdata/text-zero-bitmap.test
    A llvm/test/tools/llvm-profgen/AArch64/cs-bogus-trace.test
    M llvm/test/tools/llvm-profgen/lit.local.cfg
    M llvm/test/tools/llvm-readobj/COFF/codeview-merging-ghash.test
    A llvm/test/tools/llvm-reduce/mir/parallel-jobs-unsupported.mir
    M llvm/test/tools/llvm-tli-checker/ifuncs.yaml
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/test/tools/obj2yaml/help.test
    M llvm/test/tools/split-file/help.test
    M llvm/test/tools/yaml2obj/help.test
    M llvm/tools/llvm-cov/CMakeLists.txt
    M llvm/tools/llvm-cov/CodeCoverage.cpp
    A llvm/tools/llvm-cov/GcovOpts.td
    M llvm/tools/llvm-cov/gcov.cpp
    M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.cpp
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-lto2/llvm-lto2.cpp
    M llvm/tools/llvm-offload-binary/llvm-offload-binary.cpp
    M llvm/tools/llvm-offload-wrapper/llvm-offload-wrapper.cpp
    M llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp
    M llvm/tools/llvm-profgen/PerfReader.cpp
    M llvm/tools/llvm-profgen/PerfReader.h
    M llvm/tools/llvm-profgen/ProfileGenerator.cpp
    M llvm/tools/llvm-reduce/deltas/Delta.cpp
    M llvm/tools/llvm-reduce/deltas/Delta.h
    M llvm/tools/llvm-reduce/llvm-reduce.cpp
    M llvm/tools/llvm-split/llvm-split.cpp
    M llvm/tools/llvm-undname/llvm-undname.cpp
    M llvm/tools/obj2yaml/CMakeLists.txt
    A llvm/tools/obj2yaml/Opts.td
    M llvm/tools/obj2yaml/obj2yaml.cpp
    M llvm/tools/yaml2obj/CMakeLists.txt
    A llvm/tools/yaml2obj/Opts.td
    M llvm/tools/yaml2obj/yaml2obj.cpp
    M llvm/unittests/ABI/AArch64TargetInfoTest.cpp
    M llvm/unittests/ABI/TargetInfoTest.cpp
    M llvm/unittests/ABI/X86TargetInfoTest.cpp
    M llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp
    M llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp
    M llvm/unittests/CodeGen/CodeGenTestBase.h
    M llvm/unittests/CodeGen/DroppedVariableStatsMIRTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/GISelMITest.h
    M llvm/unittests/CodeGen/GlobalISel/IRTranslatorBF16Test.cpp
    M llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp
    M llvm/unittests/CodeGen/MIR2VecTest.cpp
    M llvm/unittests/CodeGen/MachineModuleInfoTest.cpp
    M llvm/unittests/CodeGen/PassManagerTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGTestBase.h
    M llvm/unittests/CodeGen/X86MCInstLowerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
    M llvm/unittests/Frontend/HLSLSemanticSignaturePackingTest.cpp
    M llvm/unittests/Frontend/HLSLSemanticStagesTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/MI/LiveIntervalTest.cpp
    M llvm/unittests/MIR/MachineMetadata.cpp
    M llvm/unittests/MIR/MachineStableHashTest.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/Support/CommandLineTest.cpp
    M llvm/unittests/Support/RegexTest.cpp
    M llvm/unittests/Target/AArch64/AArch64RegisterInfoTest.cpp
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
    M llvm/unittests/Target/AArch64/InstSizes.cpp
    M llvm/unittests/Target/AMDGPU/AMDGPUMCExprTest.cpp
    M llvm/unittests/Target/AMDGPU/CSETest.cpp
    M llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp
    M llvm/unittests/Target/AMDGPU/ExecMayBeModifiedBeforeAnyUse.cpp
    M llvm/unittests/Target/AMDGPU/PALMetadata.cpp
    M llvm/unittests/Target/ARM/ARMSelectionDAGTest.cpp
    M llvm/unittests/Target/ARM/InstSizes.cpp
    M llvm/unittests/Target/LoongArch/InstSizes.cpp
    M llvm/unittests/Target/RISCV/RISCVInstrInfoTest.cpp
    M llvm/unittests/Target/RISCV/RISCVSelectionDAGTest.cpp
    M llvm/unittests/Target/SPIRV/SPIRVGlobalRegistryTests.cpp
    M llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp
    M llvm/unittests/Target/X86/MachineSizeOptsTest.cpp
    M llvm/unittests/Target/X86/X86SelectionDAGTest.cpp
    M llvm/unittests/TargetParser/CMakeLists.txt
    A llvm/unittests/TargetParser/IntelGPUTargetParserTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Utils/CodeExtractorTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    M llvm/unittests/tools/llvm-exegesis/X86/SnippetRepetitorTest.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/git/code-format-helper.py
    M llvm/utils/git/ids-check-helper.py
    M llvm/utils/gn/secondary/compiler-rt/lib/ubsan/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/Mips/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-cov/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/obj2yaml/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/yaml2obj/BUILD.gn
    M llvm/utils/gn/secondary/llvm/utils/split-file/BUILD.gn
    M llvm/utils/split-file/CMakeLists.txt
    A llvm/utils/split-file/Opts.td
    M llvm/utils/split-file/split-file.cpp
    M mlir/include/mlir-c/Diagnostics.h
    M mlir/include/mlir-c/IR.h
    M mlir/include/mlir/Conversion/OpenACCToLLVM/ACCToLLVM.h
    M mlir/include/mlir/Conversion/OpenACCToLLVM/ACCToLLVMUtils.h
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/XeVMOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCRuntimeFunctions.def
    M mlir/include/mlir/Dialect/OpenACC/OpenACCRuntimeUtils.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
    M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
    M mlir/include/mlir/IR/Diagnostics.h
    M mlir/include/mlir/IR/OpDefinition.h
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/include/mlir/IR/OperationSupport.h
    M mlir/include/mlir/Support/InterfaceSupport.h
    M mlir/lib/CAPI/IR/Diagnostics.cpp
    M mlir/lib/CAPI/IR/IR.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Conversion/OpenACCToLLVM/ACCDataDirectivePatterns.cpp
    M mlir/lib/Conversion/OpenACCToLLVM/ACCExecutableDirectivePatterns.cpp
    M mlir/lib/Conversion/OpenACCToLLVM/ACCToLLVMUtils.cpp
    M mlir/lib/Debug/DebugCounter.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/XeVMDialect.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCRoutineLowering.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCRuntimeUtils.cpp
    M mlir/lib/Dialect/SPIRV/IR/MemoryOps.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToLaneDistribute.cpp
    M mlir/lib/IR/Diagnostics.cpp
    M mlir/lib/IR/OperationSupport.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Tools/mlir-query/MlirQueryMain.cpp
    M mlir/lib/Tools/mlir-reduce/MlirReduceMain.cpp
    M mlir/test/CAPI/ir.c
    M mlir/test/Conversion/MemRefToSPIRV/atomic.mlir
    M mlir/test/Conversion/OpenACCToLLVM/data.mlir
    A mlir/test/Conversion/OpenACCToLLVM/declare.mlir
    M mlir/test/Conversion/OpenACCToLLVM/wait.mlir
    M mlir/test/Dialect/Bufferization/Transforms/buffer-loop-hoisting.mlir
    M mlir/test/Dialect/ControlFlow/one-shot-bufferize-analysis.mlir
    M mlir/test/Dialect/LLVMIR/canonicalize.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/mem2reg.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/LLVMIR/sroa.mlir
    A mlir/test/Dialect/LLVMIR/xevm-canonicalize.mlir
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    M mlir/test/Dialect/MemRef/invalid.mlir
    M mlir/test/Dialect/OpenACC/acc-routine-lowering.mlir
    M mlir/test/Dialect/SPIRV/IR/memory-ops.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tensor/invalid.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    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
    M mlir/test/Dialect/Tosa/verifier.mlir
    M mlir/test/Dialect/Vector/vector-broadcast-lowering-transforms.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir
    A mlir/test/Dialect/XeGPU/sg-to-lane-distribute-convert-layout-slice.mlir
    M mlir/test/Dialect/XeGPU/sg-to-lane-distribute-unit.mlir
    A mlir/test/IR/diagnostic-handler-next.mlir
    M mlir/test/Integration/Dialect/XeGPU/WG/simple_mxfp_gemm_quantizeA_F4.mlir
    M mlir/test/Target/LLVMIR/Import/constant.ll
    M mlir/test/Target/LLVMIR/Import/global-variables.ll
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    A mlir/test/Target/LLVMIR/Import/sample-profile-suffix-elision-policy.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/llvmir.mlir
    M mlir/test/Target/LLVMIR/nvvm/convert_fp16x2.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-nowait.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-llvm.mlir
    A mlir/test/Target/LLVMIR/omptarget-target-data-source-loc-nodebug.mlir
    A mlir/test/Target/LLVMIR/omptarget-target-region-source-loc-nodebug.mlir
    A mlir/test/Target/LLVMIR/omptarget-target-region-source-loc.mlir
    A mlir/test/Target/LLVMIR/sample-profile-suffix-elision-policy.mlir
    M mlir/test/lib/IR/CMakeLists.txt
    A mlir/test/lib/IR/TestDiagnosticsNext.cpp
    M mlir/test/mlir-tblgen/op-attribute.td
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/test/mlir-tblgen/op-format.td
    M mlir/test/mlir-tblgen/op-operand.td
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCOpsInterfacesTest.cpp
    A offload/libompaccsupport/AsyncInfo.cpp
    M offload/libomptarget/CMakeLists.txt
    M offload/libomptarget/omptarget.cpp
    M openmp/docs/Building.md
    M openmp/libompd/gdb-plugin/CMakeLists.txt
    M openmp/libompd/gdb-plugin/README.txt
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt-internal/bedrock/sys/darwin/StandaloneMachOUnwindInfoRegistrar.h
    A orc-rt/include/orc-rt-internal/bedrock/sys/posix/DWARFEHFrameRegistrar.h
    A orc-rt/include/orc-rt-internal/support/sys/WinErrorToORCError.h
    M orc-rt/include/orc-rt/bedrock/Session.h
    R orc-rt/include/orc-rt/bedrock/StandaloneMachOUnwindInfoRegistrar.h
    A orc-rt/include/orc-rt/bedrock/sps/DWARFEHFrameRegistrarSPSCI.h
    M orc-rt/include/orc-rt/support/bit.h
    M orc-rt/lib/bedrock/CMakeLists.txt
    R orc-rt/lib/bedrock/StandaloneMachOUnwindInfoRegistrar.cpp
    M orc-rt/lib/bedrock/sps/AllSPSCI.cpp
    R orc-rt/lib/bedrock/sps/StandaloneMachOUnwindInfoRegistrarSPSCI.cpp
    A orc-rt/lib/bedrock/sys/darwin/StandaloneMachOUnwindInfoRegistrar.cpp
    A orc-rt/lib/bedrock/sys/darwin/sps/StandaloneMachOUnwindInfoRegistrarSPSCI.cpp
    A orc-rt/lib/bedrock/sys/posix/DWARFEHFrameRegistrar.cpp
    A orc-rt/lib/bedrock/sys/posix/sps/DWARFEHFrameRegistrarSPSCI.cpp
    M orc-rt/lib/bedrock/sys/posix/sps/SimpleRemoteCAOverSocket.cpp
    M orc-rt/lib/bedrock/sys/windows/DynamicLibrary.cpp
    M orc-rt/lib/bedrock/sys/windows/Memory.cpp
    A orc-rt/lib/bedrock/sys/windows/PageSize.cpp
    A orc-rt/test/regression/check-rt-process-info.test
    R orc-rt/test/regression/linux/check-rt-process-info.test
    M orc-rt/test/regression/lit.cfg.py
    M orc-rt/test/unit/AllocActionTestUtils.h
    M orc-rt/test/unit/BedrockTestUtils.h
    M orc-rt/test/unit/CMakeLists.txt
    M orc-rt/test/unit/CommonTestUtils.h
    M orc-rt/test/unit/DirectCaller.h
    A orc-rt/test/unit/ErrorMatchers.h
    A orc-rt/test/unit/ErrorMatchersTest.cpp
    M orc-rt/test/unit/Inputs/NativeDylibManagerTestLib.cpp
    M orc-rt/test/unit/Inputs/RTTICrossDylibTestError.h
    M orc-rt/test/unit/Inputs/RTTICrossDylibTestLib.cpp
    M orc-rt/test/unit/Inputs/RTTICrossDylibTestLib.h
    A orc-rt/test/unit/Inputs/TestVisibility.h
    M orc-rt/test/unit/SimplePackedSerializationTestUtils.h
    M orc-rt/test/unit/bedrock/BootstrapInfoTest.cpp
    M orc-rt/test/unit/bedrock/ConnectionSpecTest.cpp
    M orc-rt/test/unit/bedrock/ExecutorProcessInfoTest.cpp
    M orc-rt/test/unit/bedrock/InProcessControllerAccessTest.cpp
    M orc-rt/test/unit/bedrock/NativeDylibManagerTest.cpp
    M orc-rt/test/unit/bedrock/SessionTest.cpp
    M orc-rt/test/unit/bedrock/SimpleNativeMemoryMapTest.cpp
    M orc-rt/test/unit/bedrock/SocketHandleTest.cpp
    M orc-rt/test/unit/bedrock/SocketTestUtils.h
    R orc-rt/test/unit/bedrock/StandaloneMachOUnwindInfoRegistrarTest.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/SimpleRemoteCAOverSocketTest.cpp
    M orc-rt/test/unit/bedrock/sps/SimpleRemoteCATest.cpp
    A orc-rt/test/unit/bedrock/sys/darwin/StandaloneMachOUnwindInfoRegistrarTest.cpp
    M orc-rt/test/unit/bedrock/sys/posix/SocketTestUtils.cpp
    M orc-rt/test/unit/support/AllocActionTest.cpp
    M orc-rt/test/unit/support/ErrorExceptionInteropTest.cpp
    M orc-rt/test/unit/support/RTTICrossDylibTest.cpp
    M orc-rt/test/unit/support/bind-test.cpp
    M orc-rt/test/unit/support/sps/SPSAllocActionTest.cpp
    M orc-rt/test/unit/support/sps/SPSMemoryFlagsTest.cpp
    M orc-rt/test/unit/support/sps/SPSWrapperFunctionBufferTest.cpp
    M orc-rt/test/unit/support/sps/SPSWrapperFunctionTest.cpp
    M orc-rt/test/unit/support/sps/SimplePackedSerializationTest.cpp
    M polly/docs/conf.py
    M polly/lib/Analysis/ScopBuilder.cpp
    M polly/lib/Analysis/ScopInfo.cpp
    M polly/lib/CodeGen/LoopGenerators.cpp
    M polly/lib/Support/PollyDebug.cpp
    M polly/lib/Transform/MatmulOptimizer.cpp
    M polly/lib/Transform/ScheduleOptimizer.cpp
    A polly/test/CodeGen/broken-dominance-escaping-scalar.ll
    A polly/test/ScopInfo/multidim-shrunk-element-type.ll
    M utils/bazel/.bazelrc
    M utils/bazel/.bazelversion
    M utils/bazel/MODULE.bazel
    M utils/bazel/MODULE.bazel.lock
    M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang-rt/lib/runtime/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang/lib/Lower/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lld/test/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch2/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch3/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch4/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch5/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch6/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch7/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch2/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch3/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch4/BUILD.bazel
    M utils/bazel/llvm-project-overlay/third-party/BUILD.bazel
    M utils/bazel/llvm-project-overlay/third-party/cc_library_wrapper.bzl
    M utils/docs/llvm_sphinx/__init__.py
    M utils/docs/llvm_sphinx/ext/absolute_links.py
    M utils/docs/llvm_sphinx/ext/absolute_links_test/conf.py
    M utils/docs/llvm_sphinx/ext/absolute_links_test/markdown.md
    M utils/docs/llvm_sphinx/ext/absolute_links_test/rest.rst
    A utils/docs/llvm_sphinx/ext/absolute_links_test/static.html

  Log Message:
  -----------
  Merge cascade


  Commit: f21e9ce514adc3df5e63baa01b85c6ae9342f2e8
      https://github.com/llvm/llvm-project/commit/f21e9ce514adc3df5e63baa01b85c6ae9342f2e8
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/docs/GwpAsan.md

  Log Message:
  -----------
  [LLVM][docs] Use a Markdown link for the migrated Scudo guide


Compare: https://github.com/llvm/llvm-project/compare/e9c29ef98500...f21e9ce514ad

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