[all-commits] [llvm/llvm-project] 42b86c: [NFC][ELF] Avoid need to copy Symbol in replaceWit...

Alexis Engelke via All-commits all-commits at lists.llvm.org
Wed Aug 5 02:40:39 PDT 2026


  Branch: refs/heads/users/aengelke/spr/analysis-use-cycleinfo-for-blockfrequencyinfo
  Home:   https://github.com/llvm/llvm-project
  Commit: 42b86ce094883e2c95932b8d6775a92008c0df2e
      https://github.com/llvm/llvm-project/commit/42b86ce094883e2c95932b8d6775a92008c0df2e
  Author: Jessica Clarke <i at maskray.me>
  Date:   2026-08-02 (Sun, 02 Aug 2026)

  Changed paths:
    M lld/ELF/Relocations.cpp

  Log Message:
  -----------
  [NFC][ELF] Avoid need to copy Symbol in replaceWithDefined (#210612)

Firstly, by overwriting the symbol, it will have its existing flags, so
there is no need to copy them back; all we need to do is mask out the
other bits on the existing symbol.

Secondly, copying the whole symbol just to preserve the symbol version
that gets cleared by Defined::overwrite is a waste; just copy the single
member to reinstate it.


  Commit: db8d8fdd9831d2b8b2fdeb65498a41e7a8a7456c
      https://github.com/llvm/llvm-project/commit/db8d8fdd9831d2b8b2fdeb65498a41e7a8a7456c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-08-02 (Sun, 02 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    A llvm/test/Transforms/ConstraintElimination/xor-as-sub.ll

  Log Message:
  -----------
  [ConstraintElim] Decompose xor %a, -1 as -1 - %a in the signed system. (#213476)

InstCombine canonicalizes sub nsw i8 -1, %a -> xor i8 %a, -1. Decompose
the XOR as `sub nsw -1, %a` in the signed system

Alive2 Proof: https://alive2.llvm.org/ce/z/f_YVjH

This triggers quite rarely in C/C++ workloads (no end-to-end changes in
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/840), found
one instance in Blender. One simple end-to-end C example is
https://clang.godbolt.org/z/G343shYje

This is part of an effort to improve ConstraintElimination support for
IR generated by the Swift compiler, where such patterns are more common
due to a number of signed runtime checks.

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


  Commit: 6849789a8fa1fc4a09f4f81dc655235e648eb15a
      https://github.com/llvm/llvm-project/commit/6849789a8fa1fc4a09f4f81dc655235e648eb15a
  Author: Dmitry Sidorov <Dmitry.Sidorov at amd.com>
  Date:   2026-08-02 (Sun, 02 Aug 2026)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/sink-fmul-fadd.ll
    A llvm/test/Transforms/CodeGenPrepare/AMDGPU/sink-fmul-fadd-contract-fast.ll
    A llvm/test/Transforms/CodeGenPrepare/AMDGPU/sink-fmul-fadd.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Add tests for an fmul split from its fadd/fsub user (#213303)

Record the current behaviour over the types and subtargets where the
fusion rules differ, f32, f16, bf16, f64, v2f32 and v2f16, with
denormals both enabled and flushed, with and without the contract flags,
and under -fp-contract=fast.

Contributes to https://github.com/llvm/llvm-project/issues/211092


  Commit: 8a5d56514740c37c3f9d0e43f3d3ee585ccd3c69
      https://github.com/llvm/llvm-project/commit/8a5d56514740c37c3f9d0e43f3d3ee585ccd3c69
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-08-02 (Sun, 02 Aug 2026)

  Changed paths:
    M llvm/test/tools/TargetParser/get-triple-system-name.test

  Log Message:
  -----------
  TargetParser: Fix test quoting lit substitution in run line (#213570)


  Commit: abe5aa5cb2336f32dca8e765710ec212a926476c
      https://github.com/llvm/llvm-project/commit/abe5aa5cb2336f32dca8e765710ec212a926476c
  Author: Aleksandr Popov <42888396+aleks-tmb at users.noreply.github.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    A llvm/test/Analysis/LoopAccessAnalysis/negative-step-deref-off-by-eltsize.ll

  Log Message:
  -----------
  [LAA][NFC] Refactor deref no-wrap check; expose broken reverse-loop bounds (#211960)

Split evaluatePtrAddRecAtMaxBTCWillNotWrap into two stages: compute
MaxOffset based on the step direction, then apply the shared
MaxOffset <= DerefBytes check.

Rename intermediate values to reflect what they actually represent.

This restructuring makes two long-standing off-by-EltSize issues in
the negative-step path explicit:

* The lower-bound check is over-conservative by EltSize.
* The upper-bound check under-counts by EltSize.


  Commit: 7a618a2e7fd15d4fea352f2f5d7f67b07e0ccd24
      https://github.com/llvm/llvm-project/commit/7a618a2e7fd15d4fea352f2f5d7f67b07e0ccd24
  Author: Tanmay Gulhane <147071803+trg-rgb at users.noreply.github.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvv/fold-binary-reduce-zve32x-crash.ll

  Log Message:
  -----------
  [RISCV] Fix assertion in combineBinOpOfExtractToReduceTree on type mismatch (#202201)

combineBinOpOfExtractToReduceTree asserts that the extract source
vector's element type equals the binop's value type
(SrcVecVT.getVectorElementType() == VT). This invariant does not hold
for all valid inputs.

A <1 x i1> binary operation under -mattr=+zve32x reaches this point with
the source vector element type differing from VT, which trips the
assertion in an assertions-enabled build and silently proceeds on a
false assumption otherwise.

Convert the assertion into an early return, so the combine declines when
its precondition is not met. This matches the existing bail-out style in
the same function (the isScalableVector and getScalarSizeInBits() >
getELen() checks immediately following). The change only ever skips the
fold; it never alters correct output.

Generative AI was used for the test case. The fix
is mine. Bug found by fuzzing with llvm-stress (seed 96) and reduced
with llvm-reduce.

Signed-off-by: Tanmay Gulhane <tanmaygulhane12 at gmail.com>


  Commit: 41322057c3af16d75e239ec6679c6c2bf7aec157
      https://github.com/llvm/llvm-project/commit/41322057c3af16d75e239ec6679c6c2bf7aec157
  Author: Zane Hambly <zanehambly at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86EncodingOptimization.cpp
    A llvm/test/MC/X86/symbolic-vcmp-predicate.s

  Log Message:
  -----------
  [X86] Don't shrink VEX3 to VEX2 on a symbolic compare predicate (#213172)

`llvm-mc` asserts on a VCMP predicate given as a symbol:

```asm
vcmpps $f0, %xmm0, %xmm1, %xmm2
```

```
Assertion failed: isImm() && "This is not an immediate", MCInst.h:85
```

`optimizeInstFromVEX3ToVEX2` reads the predicate with `getImm()` to
decide whether the operands commute. A symbolic predicate is not known
until link time, so that decision cannot be made here. Decline the
shrink instead.

Unlike the sibling FPCLASS issues (#185364, #185365) this one is on the
encoding path and asserts under `--filetype=obj` too, so a release build
would be making the commutation decision on whatever `getImm()` returns
for a non-immediate.

Literal predicates are unaffected and still commute to reach the
two-byte VEX prefix. The test covers both.

Fixes #185355


  Commit: 59f3a48ff016773a6093a27d77f27d71e8b4bff7
      https://github.com/llvm/llvm-project/commit/59f3a48ff016773a6093a27d77f27d71e8b4bff7
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Preprocessor/riscv-target-features.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.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:
  -----------
  [llvm][RISCV] Bump svukte to 1.0 (#211199)

The PR updated: https://github.com/riscv/riscv-isa-manual/pull/1564

---------

Co-authored-by: Craig Topper <craig.topper at sifive.com>


  Commit: 24c1ce228a7ce7e8e8b444861e2782100ec2fe16
      https://github.com/llvm/llvm-project/commit/24c1ce228a7ce7e8e8b444861e2782100ec2fe16
  Author: Kazu Hirata <kazu at google.com>
  Date:   2026-08-02 (Sun, 02 Aug 2026)

  Changed paths:
    M llvm/include/llvm/ProfileData/SampleProfReader.h
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    M llvm/unittests/ProfileData/SampleProfTest.cpp

  Log Message:
  -----------
  Reapply [ProfileData] Implement contains in SampleProfileNameTable (NFC) (#213408)

This patch implements contains(StringRef) and contains(uint64_t) in
SampleProfileNameTable and SampleProfileReader to serve symbol
membership queries directly from the reader -- "is this symbol in the
name table?".

Without this patch, users of the sample profile reader, namely
SampleProfileLoader::doInitialization and SampleProfileNameSet, each
construct their own StringSet<> containing all name table entries.
That is, we end up with two instances of StringSet<> with identical
contents.  Since these instances hold their own copies of symbol
strings on the heap, both the constructor and destructor take up a
large portion of compilation time.

This patch teaches SampleProfileReader::contains to directly serve
symbol membership queries.

- For EytzingerSampleProfileNameTable, contains performs binary search
  directly across the three concatenated Eytzinger table spans
  (CSKeys, FlatKeys, and Inlinees) in a cache-friendly manner.

- Other representations of the name table lazily construct an internal
  DenseSet on demand.

This patch updates existing customers to call Reader->contains.

This patch fixes a build issue on 32-bit ARM.

RFC:
https://discourse.llvm.org/t/rfc-faster-sample-profile-loading/90957/8

Assisted-by: Antigravity


  Commit: 43e41e96292608c016bcccea0b74a9339a2e67d3
      https://github.com/llvm/llvm-project/commit/43e41e96292608c016bcccea0b74a9339a2e67d3
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/abseil/unchecked-statusor-access.md

  Log Message:
  -----------
  [clang-tidy][docs] Replace invisible characters in unchecked-statusor-access. NFC. (#213562)


  Commit: 99c39646d798f297af9005fea87b13d20e09d3dc
      https://github.com/llvm/llvm-project/commit/99c39646d798f297af9005fea87b13d20e09d3dc
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    A clang/test/SemaOpenCL/builtins-extended-image-err.cl
    R clang/test/SemaOpenCL/builtins-extended-image-param-gfx942-err.cl
    A clang/test/SemaOpenCL/builtins-image-load-image-feature-err.cl
    R clang/test/SemaOpenCL/builtins-image-load-param-gfx942-err.cl
    A clang/test/SemaOpenCL/builtins-image-store-image-feature-err.cl
    R clang/test/SemaOpenCL/builtins-image-store-param-gfx942-err.cl

  Log Message:
  -----------
  clang/AMDGPU: Fix confused image builtin availability tests (#213567)

These tests appear to have been copy paste from other image error
tests, which were checking for invalid argument validation. The point
of these tests were to reject image builtins on unsupported targets,
and not just gfx942. Rename the tests, and fix the invalid argument
usage. Each builtin should be used in a valid way.

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


  Commit: 4148d0b61dfe9f5fa1fd5c7cde9c34d4ea92cb8b
      https://github.com/llvm/llvm-project/commit/4148d0b61dfe9f5fa1fd5c7cde9c34d4ea92cb8b
  Author: ejose02 <ejose at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp
    A flang/test/Semantics/bindings08.f90

  Log Message:
  -----------
  [flang] Reject type bound procedure overrides with mismatched passed-object dummy names (#210876)

Fixes #206913

Issue:
Flang wrongly accepts a type-bound procedure override when the
implementing procedure uses a different dummy name than the parent
deferred interface.

Root cause:
The PASS override check uses CanOverride, which compares dummy types but
not dummy names for the passed-object argument.

Fix:
Check that dummy names match before CanOverride and report a clear error


  Commit: 4b6a8d81da1a9eb1cee48c318b156ef2f2645c94
      https://github.com/llvm/llvm-project/commit/4b6a8d81da1a9eb1cee48c318b156ef2f2645c94
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-cov5.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-failure.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx10.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx11.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx12.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx1250.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx90a.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx950.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-sgpr.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-vgpr.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-zeroed-gfx10.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-zeroed-gfx9.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-zeroed-raw.s

  Log Message:
  -----------
  AMDGPU: Migrate most llvm-objdump tests to use subarch triple (#213589)


  Commit: 04ea62bc5e2c5596866de7ee6a9c3a8b6aa54d35
      https://github.com/llvm/llvm-project/commit/04ea62bc5e2c5596866de7ee6a9c3a8b6aa54d35
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-simplify-image-buffer-stores.ll

  Log Message:
  -----------
  [AMDGPU] Fix miscompile trimming sparse DMask on image stores (#213586)

Dropping a channel from a sparse DMask removes that write entirely

It does not zero-fill like a contiguous trim does

Only simplify stores when DMask is a contiguous prefix


  Commit: 4f607e3cd911ccc3d1aab73129aacea97d864663
      https://github.com/llvm/llvm-project/commit/4f607e3cd911ccc3d1aab73129aacea97d864663
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    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/Instrumentation/InstrProfiling/gpu-weak.ll
    M llvm/test/Instrumentation/Instrumentor/load_store_gpu_ind.ll
    M llvm/test/MC/ELF/AMDGPU/cfi.s
    M llvm/test/MC/ELF/cfi-register-pair.s
    M llvm/test/MC/ELF/cfi-vector-offset.s
    M llvm/test/MC/ELF/cfi-vector-registers.s
    M llvm/test/Other/amdgpu-pass-pipeline-parsing.ll

  Log Message:
  -----------
  AMDGPU: Migrate misc. tests to subarch triples (#213593)


  Commit: 278b9af90c6fd32776ad3f4f4b5eab87f52587e2
      https://github.com/llvm/llvm-project/commit/278b9af90c6fd32776ad3f4f4b5eab87f52587e2
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2026-08-02 (Sun, 02 Aug 2026)

  Changed paths:
    M llvm/include/llvm/Target/Target.td
    M llvm/lib/Target/RISCV/RISCV.td
    M llvm/test/MC/RISCV/corev/XCVmem-invalid.s
    M llvm/test/MC/RISCV/rv32c-invalid.s
    M llvm/test/MC/RISCV/rv32zclsd-invalid.s
    M llvm/test/MC/RISCV/rv64xtheadmemidx-invalid.s
    M llvm/test/MC/RISCV/rvzicbop-invalid.s
    M llvm/test/MC/RISCV/tlsdesc.s
    M llvm/test/MC/RISCV/xqciio-invalid.s
    M llvm/test/MC/RISCV/xqcilo-pseudos-invalid.s
    M llvm/test/MC/RISCV/xqcilsm-invalid.s
    A llvm/test/TableGen/AsmMatcherTokens.td
    M llvm/test/TableGen/RegClassByHwMode.td
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp

  Log Message:
  -----------
  [RISCV][MC] Emit Better Token Diagnostics (#209700)

This implements an old FIXME in the AsmMatcherEmitter, which can now
emit a token-specific match error diagnostic id, and potentially a
token-specific error message to go along with the diagnostic id.

For RISC-V, the overall effect is to have fewer "invalid operand for
instruction" diagnostics and have more "expected '<TOKEN>'" diagnostics,
which, with multiple near miss support, gives the user the location that
token was expected (but not found).

The rejig to the order of checks in `validateOperandClass` do not
prevent backends from having custom operand kinds which can accept
tokens, as was available before.

The TableGen parts have been implemented in an opt-in way.

---

This was implemented with the assistance of AI.


  Commit: 187c39ba03cfed96c8aab9d0c951d0bea6f27b82
      https://github.com/llvm/llvm-project/commit/187c39ba03cfed96c8aab9d0c951d0bea6f27b82
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2026-08-02 (Sun, 02 Aug 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/test/OpenMP/declare_mapper_codegen.cpp
    M clang/test/OpenMP/target_map_array_of_structs_with_nested_mapper_codegen.cpp
    M clang/test/OpenMP/target_map_array_section_of_structs_with_nested_mapper_codegen.cpp
    M clang/test/OpenMP/target_map_nested_ptr_member_mapper_codegen.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
    M offload/test/mapping/mapper_map_always_from.c
    M offload/test/mapping/mapper_map_always_to_enter_data.c
    M offload/test/mapping/mapper_map_ptee_only_2_ptr_indirections.c
    M offload/test/mapping/mapper_map_ptee_only_always_array.c
    M offload/test/offloading/fortran/mapper-map-always-to-enter-data.f90

  Log Message:
  -----------
  [OpenMP] Propagate ALWAYS/DELETE/CLOSE map-type modifiers to mapper entries (#210210)

Per OpenMP, when a map/motion clause uses a mapper, any
map-type-modifying modifier on that clause applies to each map the
declared mapper specifies.

This change propagates the `ALWAYS`, `DELETE`, and `CLOSE` bits from the
outer clause's map type into every entry emitted by
emitUserDefinedMapper, except `ATTACH` entries (`ATTACH`|`ALWAYS` is
reserved for `attach(always)`, and the other bits have no meaning for an
`ATTACH` entry).

`PRESENT` is intentionally NOT propagated here: it requires
distinguishing pointee entries from the struct's own storage and is
handled in a follow-up.

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


  Commit: e2c8f57f00971712c1732b137a9afc539e38ff37
      https://github.com/llvm/llvm-project/commit/e2c8f57f00971712c1732b137a9afc539e38ff37
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/test/Transforms/OpenMP/get_hardware_num_threads_in_block_fold.ll
    M llvm/test/Transforms/OpenMP/is_spmd_exec_mode_fold.ll
    A llvm/test/Transforms/OpenMP/spmd_parallel_wrapper_removal.ll
    M llvm/test/Transforms/OpenMP/spmdization.ll
    M llvm/test/Transforms/OpenMP/spmdization_assumes.ll
    M llvm/test/Transforms/OpenMP/spmdization_guarding.ll
    M llvm/test/Transforms/OpenMP/spmdization_guarding_two_reaching_kernels.ll
    M llvm/test/Transforms/OpenMP/spmdization_no_guarding_two_reaching_kernels.ll

  Log Message:
  -----------
  [OpenMPOpt] Null generic-mode wrappers for SPMDized kernels (#207611)

If a kernel gets SPMDized, it doesn't need the wrapper function that is
passed to __kmpc_parallel_60. Keeping the dead wrapper function can lead
to lots of misleading "local memory global used by non-kernel function"
AMDGPU backend warnings.
Let OpenMPOpt null the wrapper argument such that DCE can then remove
the corresponding dead functions.

Claude assisted with this patch.


  Commit: 7f161cde5751ab5ab38a5e52119f9fe867844758
      https://github.com/llvm/llvm-project/commit/7f161cde5751ab5ab38a5e52119f9fe867844758
  Author: Kareem Ergawy <kergawy at nvidia.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/namelist.h
    M flang-rt/lib/runtime/namelist.cpp
    M flang-rt/unittests/Runtime/Namelist.cpp
    M flang/docs/Extensions.md

  Log Message:
  -----------
  [flang-rt] enable IsNamelistNameOrSlash lookahead for scalar namelist items (#211224)

Resolves https://github.com/llvm/llvm-project/issues/211747

Problem
-------
An empty NAMELIST assignment on a scalar item — e.g. `l =` in

    &nml l= i_count=7 r_value=2.72/

— aborted at runtime with

fatal Fortran runtime error: Bad character 'i' in LOGICAL input field

Every EditIntegerInput / EditRealInput / EditLogicalInput /
EditCharacterInput function starts its list-directed arm with

    if (IsNamelistNameOrSlash(io)) return false;   // no value

which peeks ahead (via SavedPosition, no stream consumption) for a
`<name>=` / `<name>%` / `<name>(` shape or one of the terminators `/`
`&` `$`, letting the reader bail cleanly for empty values and
short-array ends. That helper's first line is

    if (!listInput || !listInput->namelistGroup()) return false;

InputNamelist however called ResetForNextNamelistItem with
`useDescriptor->rank() > 0 ? &group : nullptr`, so `namelistGroup_`
stayed null for scalars. The peek was silently disabled and the value
reader consumed the next namelist item's name as a bare token, producing
the abort above. Legacy nvfortran / gfortran accept empty scalar
assignments as "keep current value".

Solution
--------
Pass `&group` unconditionally to `ResetForNextNamelistItem`. Today
`IsNamelistNameOrSlash` uses `namelistGroup_` only as a boolean gate
(never as a lookup table), so widening it is a no-op for arrays and
enables the same empty-value / next-name detection for scalars.
NamelistTests.NanInputAmbiguity (which motivated the original pointer
form) still passes; three new tests cover the empty-scalar case, the
empty-array case, and an empty scalar surrounded by arrays.

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


  Commit: f7213d839614c3103f4be28a1459e7f12c44dc77
      https://github.com/llvm/llvm-project/commit/f7213d839614c3103f4be28a1459e7f12c44dc77
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

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

  Log Message:
  -----------
  [MemorySSA] Clarify `getClobberingMemoryAccess(MA, Loc)` overload does not accept MemoryUse (NFC) (#212512)

Outdated comment has been updated to match the implementation, which
asserts on MemoryUse.


  Commit: f901de33ab614a7f13caa66ed966d3cd6bcb6eab
      https://github.com/llvm/llvm-project/commit/f901de33ab614a7f13caa66ed966d3cd6bcb6eab
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

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

  Log Message:
  -----------
  [GVNHoist] Use MemorySSA, drop MemoryDependenceAnalysis (NFCI) (#212773)

Finalize MemorySSA usage in GVNHoist, while transitioning away from
MemoryDependenceAnalysis.


  Commit: 738029a68bd265cb4e65e03f63d84c027692adaa
      https://github.com/llvm/llvm-project/commit/738029a68bd265cb4e65e03f63d84c027692adaa
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/CodeGen/CGLoopInfo.cpp
    M clang/test/CodeGenCXX/pragma-followup_inner.cpp
    M clang/test/CodeGenCXX/pragma-followup_outer.cpp
    M clang/test/CodeGenCXX/pragma-loop-pr27643.cpp
    M clang/test/CodeGenCXX/pragma-loop-predicate.cpp
    M clang/test/CodeGenCXX/pragma-loop-safety.cpp
    M clang/test/CodeGenCXX/pragma-loop.cpp
    M clang/test/OpenMP/for_simd_codegen.cpp
    M clang/test/OpenMP/for_simd_scan_codegen.cpp
    M clang/test/OpenMP/irbuilder_safelen.cpp
    M clang/test/OpenMP/irbuilder_safelen_order_concurrent.cpp
    M clang/test/OpenMP/irbuilder_simd.cpp
    M clang/test/OpenMP/irbuilder_simd_aligned.cpp
    M clang/test/OpenMP/irbuilder_simdlen.cpp
    M clang/test/OpenMP/irbuilder_simdlen_safelen.cpp
    M clang/test/OpenMP/master_taskloop_simd_codegen.cpp
    M clang/test/OpenMP/parallel_for_simd_codegen.cpp
    M clang/test/OpenMP/parallel_for_simd_scan_codegen.cpp
    M clang/test/OpenMP/simd_codegen.cpp
    M clang/test/OpenMP/simd_metadata.c
    M clang/test/OpenMP/target_simd_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_codegen_registration.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_codegen_registration_naming.cpp
    M clang/test/OpenMP/taskloop_simd_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_collapse_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_codegen.cpp
    M clang/test/PCH/delayed-template-with-pragma.cpp
    M clang/tools/clang-fuzzer/proto-to-llvm/loop_proto_to_llvm.cpp
    M flang/test/Integration/ivdep.f90
    M flang/test/Integration/vector-always.f90
    M llvm/docs/LangRef.md
    M llvm/docs/TransformMetadata.rst
    M llvm/include/llvm/IR/AutoUpgrade.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/Utils/LoopConstrainer.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/test/Bitcode/upgrade-loop-metadata.ll
    A llvm/test/Bitcode/upgrade-loop-vectorize-enable.ll
    A llvm/test/Bitcode/upgrade-loop-vectorize-enable.ll.bc
    M llvm/test/Transforms/IRCE/add-metadata-pre-post-loops.ll
    M llvm/test/Transforms/IRCE/correct-loop-info.ll
    M llvm/test/Transforms/IRCE/loop-guarded-bounds.ll
    M llvm/test/Transforms/IRCE/pre_post_loops.ll
    M llvm/test/Transforms/IRCE/range_intersect_miscompile.ll
    M llvm/test/Transforms/IRCE/unsigned_comparisons_ugt.ll
    M llvm/test/Transforms/IRCE/unsigned_comparisons_ult.ll
    M llvm/test/Transforms/Inline/dilocation-loop-metadata-update.ll
    M llvm/test/Transforms/InstCombine/mem-par-metadata-memcpy.ll
    M llvm/test/Transforms/LoopIdiom/AArch64/disable-vectorize.ll
    M llvm/test/Transforms/LoopRotate/vect.omp.persistence.ll
    M llvm/test/Transforms/LoopTransformWarning/enable_and_isvectorized.ll
    M llvm/test/Transforms/LoopTransformWarning/optnone.ll
    M llvm/test/Transforms/LoopTransformWarning/vectorization-remarks-missed.ll
    M llvm/test/Transforms/LoopTransformWarning/vectorizer-loop-kind-unroll-warning.ll
    M llvm/test/Transforms/LoopUnroll/unroll-pragmas-disabled.ll
    M llvm/test/Transforms/LoopUnroll/vectorizer-loop-kind-remarks.ll
    M llvm/test/Transforms/LoopVectorize/2016-07-27-loop-vec.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/call-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-op-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked_ldst_sme.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/predicated-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-predicate-instruction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions-tf.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-basic-vec.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-cond-inv-loads.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-extract-last-veclane.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-large-strides.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-option.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-type-conv.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse-mask4.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/unsafe-vf-hint-remark.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-reverse-mask4.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-native-outer-loop-wide-type.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-gep-all-indices-invariant.ll
    M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/ARM/prefer-tail-loop-folding.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-loop-hint.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-prefer-flag.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dbg-tail-folding-by-evl.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/Sparc/no-vectorize.ll
    M llvm/test/Transforms/LoopVectorize/VE/disable_lv.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-outer-loop.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-stress-test-no-explict-vf.ll
    M llvm/test/Transforms/LoopVectorize/X86/amdlibm-calls-finite.ll
    M llvm/test/Transforms/LoopVectorize/X86/conditional-scalar-assignment.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/iv-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls-VF2-VF8.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls-finite.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls.ll
    M llvm/test/Transforms/LoopVectorize/X86/no_fpmath.ll
    M llvm/test/Transforms/LoopVectorize/X86/no_fpmath_with_hotness.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer-loop-non-power-of-2-type.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/X86/redundant-vf2-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs-max-bandwidth.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/svml-calls-finite.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_folding_and_assume_safety.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks-missed.ll
    M llvm/test/Transforms/LoopVectorize/alias-mask.ll
    M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
    M llvm/test/Transforms/LoopVectorize/diag-disabled-vectorization-msgs.ll
    M llvm/test/Transforms/LoopVectorize/disable_nonforced_enable.ll
    M llvm/test/Transforms/LoopVectorize/explicit_outer_detection.ll
    M llvm/test/Transforms/LoopVectorize/explicit_outer_nonuniform_inner.ll
    M llvm/test/Transforms/LoopVectorize/explicit_outer_uniform_diverg_branch.ll
    M llvm/test/Transforms/LoopVectorize/make-followup-loop-id.ll
    M llvm/test/Transforms/LoopVectorize/memdep-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/nested-outer-loop-vect.ll
    M llvm/test/Transforms/LoopVectorize/no-fold-tail-by-masking-iv-external-uses.ll
    M llvm/test/Transforms/LoopVectorize/no_array_bounds.ll
    M llvm/test/Transforms/LoopVectorize/no_array_bounds_scalable.ll
    M llvm/test/Transforms/LoopVectorize/no_switch.ll
    M llvm/test/Transforms/LoopVectorize/no_switch_disable_vectorization.ll
    M llvm/test/Transforms/LoopVectorize/noalias-scope-decl-outer-loop.ll
    M llvm/test/Transforms/LoopVectorize/non-widenable-intrinsics-outer-loop.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-atomic.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-inner-latch-successors.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-vec-phi-predecessor-order.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-wide-phis.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_contiguous.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_hcfg_construction.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test1.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test2.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/remove_metadata.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-threshold-with-force-metadata.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check.ll
    M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
    M llvm/test/Transforms/LoopVectorize/unsafe-vf-hint-remark.ll
    M llvm/test/Transforms/LoopVectorize/use-scalar-epilogue-if-tp-fails.ll
    M llvm/test/Transforms/LoopVectorize/vect.omp.persistence.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-predicated-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/vplan-outer-loop-uncomputable-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/vplan-vectorize-inner-loop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-select-instruction.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/Oz-and-forced-vectorize.ll
    M llvm/test/Transforms/PhaseOrdering/X86/loop-vectorize-metadata.ll
    M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
    M llvm/test/Transforms/SROA/mem-par-metadata-sroa.ll
    M llvm/test/Transforms/SimplifyCFG/X86/combine-parallel-mem-md.ll
    M llvm/test/Verifier/llvm.loop-cu-strip-followup.ll
    A llvm/test/Verifier/llvm.loop.vectorize.ll
    M mlir/lib/Target/LLVMIR/LoopAnnotationImporter.cpp
    M mlir/lib/Target/LLVMIR/LoopAnnotationTranslation.cpp
    M mlir/test/Target/LLVMIR/Import/import-failure.ll
    M mlir/test/Target/LLVMIR/Import/metadata-loop.ll
    M mlir/test/Target/LLVMIR/loop-metadata.mlir
    M mlir/test/Target/LLVMIR/openmp-parallel-do-simd.mlir
    M mlir/test/Target/LLVMIR/openmp-simd-ordered.mlir
    M mlir/test/Target/LLVMIR/openmp-simd-reduction-byref.mlir
    M mlir/test/Target/LLVMIR/openmp-simd-reduction-simple.mlir
    M mlir/test/Target/LLVMIR/openmp-teams-distribute-parallel-do-simd.mlir
    M mlir/test/Target/LLVMIR/openmp-wsloop-simd-ordered.mlir
    M polly/lib/CodeGen/CodeGeneration.cpp
    M polly/lib/CodeGen/IRBuilder.cpp
    M polly/test/CodeGen/MemAccess/create_arrays.ll
    M polly/test/CodeGen/Metadata/basic_vec_annotate.ll
    M polly/test/CodeGen/Metadata/fallback_vec_annotate.ll
    M polly/test/CodeGen/Metadata/skip_vec_annotate_fp_dist1.ll
    M polly/test/CodeGen/annotated_alias_scopes.ll
    M polly/test/CodeGen/scev-backedgetaken.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_14.ll

  Log Message:
  -----------
  Enforce single-operand form for llvm.loop.vectorize metadata (#210932)

This patch implements Phase 2 of the RFC "Enforce Single-Operand Format
for All .enable Metadata Nodes". Please refer to RFC:

https://discourse.llvm.org/t/rfc-enforce-single-operand-format-for-all-enable-metadata-nodes/90571/

The two-operand boolean form !{!"llvm.loop.vectorize.enable", i1 0/1} is
replaced by a single-operand enable/disable pair:

  !{!"llvm.loop.vectorize.enable"}    ; force vectorization
  !{!"llvm.loop.vectorize.disable"}   ; suppress vectorization

The Verifier rejects the two-operand form, AutoUpgrade rewrites old
bitcode (including the legacy llvm.vectorizer.enable tag), and the
readers and producers across LLVM, Clang, MLIR and Polly are updated.


  Commit: a7cc9516751d6c5afe35da0628083879cb52f1c0
      https://github.com/llvm/llvm-project/commit/a7cc9516751d6c5afe35da0628083879cb52f1c0
  Author: Wenju He <wenju.he at intel.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-calc-occupancy.rst

  Log Message:
  -----------
  [llvm-calc-occupancy] Fix title underline length (#213599)

Fix error: invalid header length in
'CommandGuide/llvm-calc-occupancy.rst' (does not match length of title)
in our downstream Sphinx doc build.


  Commit: 748828c3dbeae182d50de46b8fb7cb9c1076aaa0
      https://github.com/llvm/llvm-project/commit/748828c3dbeae182d50de46b8fb7cb9c1076aaa0
  Author: dmaclach <dmaclach at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/include/clang/AST/DeclObjC.h
    M clang/lib/AST/DeclObjC.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args-member.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    M clang/unittests/AST/DeclTest.cpp

  Log Message:
  -----------
  [clang][ast][objc] Implement getNameForDiagnostic for ObjC{Method,Property}Decl (#213030)

This overrides `getNameForDiagnostic` to provide a qualified name
representation for Objective-C methods and properties in diagnostics.
When qualified is true, it formats them using the standard Objective-C
syntax, such as `-[Class selector]` or `+[Class property]`. Previously
these would be `Class::selector` or `Class::property`. If qualified is
false, it falls back to printName.

Note that I avoided modifying `NamedDecl::getQualifiedNameAsString()` or
`printQualifiedName()` which will continue to (unfortunately) return
`Class::method`, but this is intentional to attempt to avoid any
breakage downstream due to output changing.


  Commit: 3be1dff0910dc71df932380c9091a10a54ca9fe0
      https://github.com/llvm/llvm-project/commit/3be1dff0910dc71df932380c9091a10a54ca9fe0
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/TestFrameProviderCircularDependency.py

  Log Message:
  -----------
  [lldb] Skip flaky test_circular_dependency_evaluate_expression_in_get_frame (#213610)

This provider's identity-forwarding pattern intermittently hits a known
frame-identity-aliasing bug in ScriptedFrameProvider::GetFrameAtIndex,
tracked in https://github.com/llvm/llvm-project/pull/208992.


  Commit: 7dae1728fbedee21bd206b7639600b268c0f1a76
      https://github.com/llvm/llvm-project/commit/7dae1728fbedee21bd206b7639600b268c0f1a76
  Author: dsiroky <siroky at dasir.cz>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-member-init.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init.ignorearrays.cpp

  Log Message:
  -----------
  [clang-tidy] ignore uninitialized std::array in member init (#98134)

cppcoreguidelines-pro-type-member-init check has an option IgnoreArrays
for ignoring uninitialized C arrays. This patch adds support for C++
std::array as well.

Co-authored-by: David Siroky <david at siroky.cz>


  Commit: 00312bb11db4b0d267309e031e3059e504a7f0bd
      https://github.com/llvm/llvm-project/commit/00312bb11db4b0d267309e031e3059e504a7f0bd
  Author: LiqinWeng <liqin.weng at spacemit.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSpacemitX100.td
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/atomic.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/floating-point.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/integer.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/mul-div.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/arithmetic.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/bitwise.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/comparison.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/conversion.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/fma.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/fp.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/mask.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/minmax.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/mul-div.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/permutation.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/reduction.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/vle-vse-vlm.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/vlse-vsse.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/vlseg-vsseg.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/vlxe-vsxe.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/zba.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/zbb.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/zbc.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/zbs.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/zfh.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/zfhmin.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/zicond.test

  Log Message:
  -----------
  [RISCV][SMT] Add SpacemiT-x100 vector sched info (#210597)


  Commit: faee1de64358ad02661da6b469dab6c3dade475e
      https://github.com/llvm/llvm-project/commit/faee1de64358ad02661da6b469dab6c3dade475e
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    M clang/test/Analysis/PR40625.cpp
    M clang/test/Analysis/call-and-message-argpointeeinitializedness.c
    M clang/test/Analysis/call-and-message-argpointeeinitializedness.cpp
    M clang/test/Analysis/call-and-message.c
    M clang/test/Analysis/exercise-ps.c
    M clang/test/Analysis/uninit-const.c
    M clang/test/Analysis/uninit-const.cpp

  Log Message:
  -----------
  [clang][analyzer] Improved message of CallAndMessageChecker at calls with uninitialized argument (#211038)


  Commit: 2354dce21ab107d0350cea741923bcffbeb14d91
      https://github.com/llvm/llvm-project/commit/2354dce21ab107d0350cea741923bcffbeb14d91
  Author: Ashutosh Nema <166792631+nema-ashutosh at users.noreply.github.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/include/llvm/IR/ValueMap.h
    A llvm/include/llvm/Transforms/Utils/LoopSplitUtils.h
    A llvm/include/llvm/Transforms/Utils/LoopSplitUtilsPass.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/Utils/CMakeLists.txt
    A llvm/lib/Transforms/Utils/LoopSplitUtils.cpp
    A llvm/lib/Transforms/Utils/LoopSplitUtilsPass.cpp
    A llvm/test/Transforms/LoopSplit/basic.ll
    A llvm/test/Transforms/LoopSplit/constant-trip-count.ll
    A llvm/test/Transforms/LoopSplit/descending.ll
    A llvm/test/Transforms/LoopSplit/empty-leading-partition.ll
    A llvm/test/Transforms/LoopSplit/four-partitions.ll
    A llvm/test/Transforms/LoopSplit/multiple-partitions.ll
    A llvm/test/Transforms/LoopSplit/nested-loop.ll
    A llvm/test/Transforms/LoopSplit/optional-guard.ll
    A llvm/test/Transforms/LoopSplit/partition-value-map.ll
    A llvm/test/Transforms/LoopSplit/reduction.ll

  Log Message:
  -----------
  [Transforms][Utils] Add LoopSplitUtils for iteration-space loop splitting (#205995)

Introduce LoopSplitUtils, a utility that splits a counted loop into a
chain of per-partition sub-loops covering contiguous slices of the
original iteration space. Given a loop and a list of partition ranges,
it clones the body per partition, guards each with an entry check that
skips empty partitions, clamps each latch to its slice, and rebuilds SSA
for loop-carried and live-out values so the result is
behaviour-preserving.

Key properties:
- Supports ascending (+1) and descending (-1) unit-step inductions, in
both signed and unsigned iteration orderings, with direction-aware
guard/latch predicates and end clamps.
- Reuses the original loop for partition 0 and clones the rest, exposing
per-partition value maps via getPartitionValue()/getPartitionValueMap().
- Lets callers drop the entry guard for a partition proven non-empty via
avoidPartitionGuard(); provably-empty partitions are always skipped.
- Patches the dominator tree and LoopInfo incrementally rather than
rebuilding them.

How to use:

  LoopSplitUtils LSU(L, LI, SE, DT);
if (!LSU.isLegal()) // counted, bottom-tested, LCSSA, unit step
    return false;
  // Tile the iteration space in order; e.g. split [Start, End] at K:
  LSU.addPartition(Start, K - 1);   // partition 0: [Start, K-1]
  LSU.addPartition(K, End);         // partition 1: [K, End]
  LSU.split();
  // After split(), query a cloned value in a given partition:
  Value *V1 = LSU.getPartitionValue(Orig, /*PartitionIndex=*/1);

A new test pass, loop-split-test (opt -passes=loop-split-test with
-loop-split-points=...), drives the utility for testing. Adds lit tests
covering basic/multiple/four-partition splits, descending loops,
reductions, empty-leading partitions, optional guards, and the
per-partition value map.


  Commit: dda7cb5354cad9507bedbfd44d3fdc4c3e956d63
      https://github.com/llvm/llvm-project/commit/dda7cb5354cad9507bedbfd44d3fdc4c3e956d63
  Author: Brad Smith <brad at comstyle.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Hurd.cpp
    M clang/lib/Driver/ToolChains/Managarm.cpp

  Log Message:
  -----------
  [Driver][Hurd] Remove llvm_unreachable (#171077)

Remove the llvm_unreachable from getDynamicLinker(). The code path is
reachable. In the case of an unsupported architecture we're not worrying
about trying to actually determine the dynamic linker, and I don't think
it makes sense for the Driver to crash.

Pointed out by bug report #64194

---------

Co-authored-by: Shivam Gupta <shivam98.tkg at gmail.com>


  Commit: a9ebf2cdff376a74bfb05ecc58386f7c54a4c532
      https://github.com/llvm/llvm-project/commit/a9ebf2cdff376a74bfb05ecc58386f7c54a4c532
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll

  Log Message:
  -----------
  [LV] Add iv_outside_user ptr-ind variant test (#213263)

There was previously a doubt about whether the integer variant of the
test should use wrap-flags on the latch exit value, which motivates us
to add coverage for the ptr variant.


  Commit: c99e6752b9f9e1867af88c07ee44f837bc6e4311
      https://github.com/llvm/llvm-project/commit/c99e6752b9f9e1867af88c07ee44f837bc6e4311
  Author: Ties Stuij <ties.stuij at arm.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/ARM/ARMInstrMVE.td
    M llvm/test/CodeGen/Thumb2/vqabs.ll
    M llvm/test/CodeGen/Thumb2/vqneg.ll

  Log Message:
  -----------
  [ARM][MVE] Match canonical saturating negation patterns (#213085)

InstCombine pull request
https://github.com/llvm/llvm-project/pull/194519 canonicalized the
saturating negation idiom to
an llvm.ssub.sat operation. For the ARM backend we only recognized the
original
select and subtract pattern, causing vector absolute values to expand to
VQSUB
plus a compare and select instead of VQABS.

In this patch we teach the VQABS and VQNEG patterns to recognize this
ssub.sat
form.


  Commit: 58862f1adfc9690ddcda8cded008bc0ecda54859
      https://github.com/llvm/llvm-project/commit/58862f1adfc9690ddcda8cded008bc0ecda54859
  Author: Berke Ates <berke at ates.ch>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/test/Dialect/Arith/canonicalize.mlir

  Log Message:
  -----------
  [MLIR][Arith] Fix BitcastOp fold crashing on unhandled constant attributes (#212483)

`BitcastOp::fold` assumed any non-poison scalar operand attribute is a
`FloatAttr` or `IntegerAttr` and hard-casted it.
Constant attributes from other dialects, e.g. the `LLVM::UndefAttr`
produced by `llvm.mlir.undef`'s fold, hit the cast assertion.
This crashed SCCP on IR where `llvm.mlir.undef` feeds `arith.bitcast`.
Bail out on attributes and result types the fold does not handle.


  Commit: b5d93cd7773b203e3523f36cf1b63c16f23c921b
      https://github.com/llvm/llvm-project/commit/b5d93cd7773b203e3523f36cf1b63c16f23c921b
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/docs/AMDGPUSupport.md
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/Basic/AddressSpaces.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Sema/SemaAMDGPU.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/CodeGenHIP/amdgpu-barrier-type.hip
    M clang/test/SemaCXX/amdgpu-barrier.cpp
    A clang/test/SemaHIP/amdgpu-barrier-spirv.hip
    M clang/test/SemaHIP/amdgpu-barrier.hip
    M clang/test/SemaOpenCL/amdgpu-barrier.cl
    M clang/test/SemaTemplate/address_space-dependent.cpp

  Log Message:
  -----------
  [clang][AMDGPU] Clean-up handling of named barrier type (#207687)

- Allow the type in struct/classes in very limited circumstances. The
goal is to enable creating trivial wrappers around the named barrier
variable, but ensure we can't get into situations where things would get
awkward. Currently this means we only allow the named barrier in
RecordDecls with exactly 1 field, that have no base class, and are not
inherited.
- Use a `amdgpu_barrier` LangAS for this type that currently maps to the
local AS. This allows easy switching to the barrier AS in a future
patch.


  Commit: ba1c26cf9f4826c9e82d43859c91fab9facf689f
      https://github.com/llvm/llvm-project/commit/ba1c26cf9f4826c9e82d43859c91fab9facf689f
  Author: Akshat Dalal <adalal at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    A llvm/test/CodeGen/X86/swift-async-cfi-prologue.ll
    M llvm/test/CodeGen/X86/swift-async.ll

  Log Message:
  -----------
  [X86] Fix missing CFI after the Swift async context push (#202570)

The Swift async prologue pushes the context slot (pushq %r14 / $0) but
doesn't touch the CFA until the later .cfi_def_cfa_register %rbp. So the
CFA still describes the stack from before the push and stays stale all
the way through the leaq and the subq. If something unwinds in that
window (debugger, profiler, signal) it reads the wrong slot. Normal
execution is fine.

FIX: account for the push with .cfi_adjust_cfa_offset 8, then switch to
an %rbp-relative CFA (.cfi_def_cfa %rbp, 16) right after the leaq and
before the subq, so the rule is correct before rsp moves again.

Adds swift-async-cfi-prologue.ll (directives + .eh_frame rows, plus a
locals case for the subq) and updates swift-async.ll.


  Commit: 095ff52bd7281046925bf7146c17d0cae68fb6ed
      https://github.com/llvm/llvm-project/commit/095ff52bd7281046925bf7146c17d0cae68fb6ed
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M lldb/test/API/commands/register/register_command/TestRegisters.py

  Log Message:
  -----------
  [lldb] Fix test_case_insensitivity's register value for canonical/PAC constraints (#213605)

This addresses a test failure introduced in
4f6cf2c2072ccf5780ac30bf69ebf99b788dbd52.

`0x1122334455667788` is a non-canonical address on x86_64 (fails to
write to rsp) and gets its non-addressing bits masked off on read for
pc/lr/sp/fp on Darwin AArch64, so it doesn't round-trip on either. Zero
the top 20 bits to stay clear of both.


  Commit: bd7433bd275cacc7493892e5bfbdb76de0f18cd4
      https://github.com/llvm/llvm-project/commit/bd7433bd275cacc7493892e5bfbdb76de0f18cd4
  Author: Gábor Horváth <xazax.hun at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp

  Log Message:
  -----------
  [clang][LifetimeSafety] Fix unnamed TimeTraceScope in computePersistentOrigins (#213521)

The TimeTraceScope was constructed as a temporary and destroyed
immediately, so the prepass was reported as taking ~0. It actually
accounts for ~14% of LoanPropagation in some cases.

Co-authored-by: Gabor Horvath <gaborh at apple.com>


  Commit: 1fe8f95f24adbf26943e48f8c2e8419d4010e599
      https://github.com/llvm/llvm-project/commit/1fe8f95f24adbf26943e48f8c2e8419d4010e599
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:

  Log Message:
  -----------
  Revert "Disable this test on Darwin to give the author a chance to fix it." (#213624)

Reverts llvm/llvm-project#213388

#213605 fixes the test.


  Commit: 667bc9df31a8f5cc833b3e9bee4dbdc0463fc4b1
      https://github.com/llvm/llvm-project/commit/667bc9df31a8f5cc833b3e9bee4dbdc0463fc4b1
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/test/Conversion/ConvertToSPIRV/gpu.mlir
    M mlir/test/Conversion/GPUToSPIRV/reductions.mlir
    M mlir/test/Dialect/SPIRV/IR/availability.mlir
    M mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/target-env.mlir
    M mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir
    M mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp

  Log Message:
  -----------
  [mlir][SPIR-V] Restrict GroupNonUniform ops to Subgroup scope (#213087)

spirv-val now limits execution scope for GroupNonUniform* ops to
Subgroup, except OpGroupNonUniformRotateKHR which still allows Workgroup
(see https://github.com/KhronosGroup/SPIRV-Tools/pull/6811). Tighten the
ODS trait accordingly and stop lowering GPU non-uniform reductions to a
Workgroup scope op

Follow-up to #212928


  Commit: 66173168efff1085a785b9908296be8146a4399c
      https://github.com/llvm/llvm-project/commit/66173168efff1085a785b9908296be8146a4399c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

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

  Log Message:
  -----------
  X86: Defend against regression from SimplifyDemandedVectorElts load support (#213611)

It doesn't appear possible to test this independently.

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


  Commit: 536acc23e473855f900e0ef65fd1a3fc254264b0
      https://github.com/llvm/llvm-project/commit/536acc23e473855f900e0ef65fd1a3fc254264b0
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/unittests/ExecutionEngine/Orc/COFFAutoImportGeneratorTest.cpp

  Log Message:
  -----------
  [ORC] Fix COFFAutoImportGeneratorTest on Darwin. (#213616)

Add linker-level mangling prefix for lookups on Darwin.

These should fix the build failures associated with PR203914 on Darwin,
e.g. https://lab.llvm.org/buildbot/#/builders/23/builds/21523


  Commit: 9baf14f77a632e6863c599228213620e0362c321
      https://github.com/llvm/llvm-project/commit/9baf14f77a632e6863c599228213620e0362c321
  Author: Ömer Sinan Ağacan <omer at osa1.net>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

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

  Log Message:
  -----------
  [TLI] Update `getWCharSize` documentation (NFC) (#213622)

`return 0` part of `getWCharSize` was added in cc603ee3d563 but then
removed in 5a88dffc40d2. Update the documentation as it no longer
returns 0 when the size is unknown (instead returns the default).


  Commit: 2fe9fc90780d65935e075fecbffd3d5103c83838
      https://github.com/llvm/llvm-project/commit/2fe9fc90780d65935e075fecbffd3d5103c83838
  Author: Krish Gupta <krishom70 at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/StaticMemoryPlannerAnalysis.cpp
    M mlir/test/Dialect/Bufferization/Transforms/static-memory-planner-analysis.mlir
    A mlir/test/Dialect/Bufferization/Transforms/static-memory-planner-errors.mlir

  Log Message:
  -----------
  [mlir][bufferization] Handle arith.select-based deallocs in static memory planner (#209106)

The static memory planner currently skips any allocation that doesn't
have a direct `memref.dealloc` user. This is overly conservative, after
running `ownership-based-buffer-deallocation`, it's common to see
patterns like:

  `%2 = arith.select %c, %0, %1 : memref<1024xf32>`
  `memref.dealloc %2 : memref<1024xf32>`

where both `%0` and `%1` get skipped with `++numSkipNoDealloc` even
though their lifetimes are well-defined.

This patch teaches `collectCandidates` to follow `arith.select` chains
when looking for potential deallocs. We traverse the use-def graph
forward from each alloc, collecting any `memref.dealloc` ops reachable
through select results.

Since a single select-based dealloc can conditionally free one of
several allocs, we enforce a group constraint: all allocs that share a
dealloc via a select must either all go into the arena or all be
skipped. Without this, we could end up with a `memref.view` (an arena
slice) and a raw alloc being fed into the same select, making the
resulting dealloc invalid.

The group constraint is computed with a simple fixpoint iteration , if
any member of a group is ineligible, the whole group is dropped.

The lifetime indices (`timeStart`/`timeEnd`) in `buildAllocInfos` are
also fixed: the old code did one block scan per candidate (O(n×m)). This
replaces it with a single pass upfront using a `DenseMap`, and sets
`timeEnd` conservatively to the latest dealloc index across all
potential deallocs for an alloc.

Tests added for:
- Single alloc freed via a self-select dealloc
- Two allocs sharing one select-based dealloc (group constraint active)
- The two-select two-dealloc pattern from the design discussion


  Commit: 80df471b75d0736a8bc5d30f6e483bb0de302c7e
      https://github.com/llvm/llvm-project/commit/80df471b75d0736a8bc5d30f6e483bb0de302c7e
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/CodeGen/LocalStackSlotAllocation.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/OptimizePHIs.cpp
    M llvm/lib/CodeGen/StackColoring.cpp
    M llvm/lib/Target/RISCV/RISCVFoldMemOffset.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmax.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmin.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memset.ll
    M llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/a-v-global-atomicrmw.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/atomicrmw_usub_cond.ll
    M llvm/test/CodeGen/AMDGPU/atomicrmw_usub_sat.ll
    M llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-usub_cond.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-usub_sat.ll
    M llvm/test/CodeGen/AMDGPU/codegen-prepare-addrspacecast-non-null.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_noprivate.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system_noprivate.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/global-load-saddr-to-vaddr.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.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/indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/issue130120-eliminate-frame-index.ll
    M llvm/test/CodeGen/AMDGPU/issue139317-bad-opsel-reg-sequence-fold.ll
    M llvm/test/CodeGen/AMDGPU/licm-regpressure.mir
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.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/local-stack-alloc-block-sp-reference.ll
    M llvm/test/CodeGen/AMDGPU/memcpy-crash-issue63986.ll
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    M llvm/test/CodeGen/AMDGPU/memset-param-combinations.ll
    M llvm/test/CodeGen/AMDGPU/memset-pattern.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-scavenge-fi-stack-id.ll
    M llvm/test/CodeGen/AMDGPU/structurize-hoist.ll
    M llvm/test/CodeGen/AMDGPU/valu-i1.ll
    M llvm/test/CodeGen/ARM/O3-pipeline.ll
    M llvm/test/CodeGen/CSKY/atomic-rmw.ll
    M llvm/test/CodeGen/LoongArch/jr-without-ra.ll
    M llvm/test/CodeGen/LoongArch/opt-pipeline.ll
    M llvm/test/CodeGen/M68k/pipeline.ll
    M llvm/test/CodeGen/RISCV/O3-pipeline.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    M llvm/test/CodeGen/SPIRV/llc-pipeline.ll
    M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
    M llvm/test/CodeGen/Thumb2/mve-gather-increment.ll
    M llvm/test/CodeGen/Thumb2/mve-gather-scatter-optimisation.ll
    M llvm/test/CodeGen/X86/2011-09-14-valcoalesce.ll

  Log Message:
  -----------
  Reland [MachineLICM] Use `RegisterClassInfo::getRegPressureSetLimit` (#213584)

This relands #211715 which was reverted because of some failures
in experimental targets and one AMDGPU test `diverged-entry-basic.ll`.

Below is the original commit message.

----

This recommits #119826, which taught `MachineLICM` to use
`RegisterClassInfo` when computing register pressure limits so
reserved registers are accounted for (#118787).

The original change was reverted by eeac0ff because it increased
compile time by causing repeated `RegisterClassInfo` computations.

This PR is based on #210826, in which `MachineRegisterClassInfo`
analysis pass was added. `MachineRegisterClassInfo` is required
by `MachineLICM` now, but the intervening machine passes that do
not affect `RegisterClassInfo` now preserve it, so the analysis
is reused instead of recomputed.

Assisted-by: TRAE CLI (GPT-5.5)


  Commit: fb77712fd1dd911330bd432d1fd9313081b40c59
      https://github.com/llvm/llvm-project/commit/fb77712fd1dd911330bd432d1fd9313081b40c59
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wave64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl

  Log Message:
  -----------
  [clang][AMDGPU] Widen ballot for read_exec_lo/hi to wavefront size (#212813)

GlobalISel cannot select a ballot narrower than the wavefront width,
since it can't represent one bit per lane

Widen the ballot to the wave size and narrow the result afterwards

This is a prerequisite for relanding
https://github.com/llvm/llvm-project/pull/211493 (reverted in
https://github.com/llvm/llvm-project/pull/212628 to unblock buildbot) to
prevent device libs side failures

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 5daadaa0264a350c3faa4dd0759fec7ef5fe8a75
      https://github.com/llvm/llvm-project/commit/5daadaa0264a350c3faa4dd0759fec7ef5fe8a75
  Author: Timur Golubovich <timur.golubovich at intel.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx512-maxnum-minnum-masked-store.ll
    M llvm/test/CodeGen/X86/avx512fp16-fmaxnum.ll
    M llvm/test/CodeGen/X86/avx512fp16-fminnum.ll
    M llvm/test/CodeGen/X86/expand-vp-fp-intrinsics.ll
    M llvm/test/CodeGen/X86/fmaxnum.ll
    M llvm/test/CodeGen/X86/fminnum.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmax.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmin.ll

  Log Message:
  -----------
  [X86] Add PSEUDO_FMIN/PSEUDO_FMAX to canCombineAsMaskOperation (#213475)

Add FP min/max opcodes to the list of operations that can be folded into
write-masked instructions. This allows commuteSelect to recognize these
operations and invert the setcc condition to enable ISel to match fused
vminps/vmaxps {%k} patterns.


  Commit: 8f1efc26e47f6a3c7b2c623b5de44b99529e3a02
      https://github.com/llvm/llvm-project/commit/8f1efc26e47f6a3c7b2c623b5de44b99529e3a02
  Author: Ashutosh Nema <166792631+nema-ashutosh at users.noreply.github.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

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

  Log Message:
  -----------
  [Transforms][Utils] Preserve branch weights in LoopSplitUtils (#213626)

Carry the original latch's branch weights onto the clamped latch, and
mark the newly created partition-guard branches as having unknown
weights so profile-tracking passes are not misled.


  Commit: b2cca30e126db355314677852f2b6139be1c2f3b
      https://github.com/llvm/llvm-project/commit/b2cca30e126db355314677852f2b6139be1c2f3b
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-08-03 (Mon, 03 Aug 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/types/CMakeLists.txt
    A libc/hdr/types/struct_if_nameindex.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/linux/sys-socket-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/struct_if_nameindex.h
    M libc/include/net/if.yaml
    M libc/src/__support/CPP/expected.h
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/network_syscall_policy.h
    M libc/src/net/CMakeLists.txt
    A libc/src/net/if_freenameindex.h
    A libc/src/net/if_nameindex.h
    M libc/src/net/linux/CMakeLists.txt
    A libc/src/net/linux/if_freenameindex.cpp
    A libc/src/net/linux/if_nameindex.cpp
    A libc/src/net/linux/if_nameindex_impl.h
    M libc/test/src/net/linux/CMakeLists.txt
    A libc/test/src/net/linux/if_nameindex_test.cpp

  Log Message:
  -----------
  [libc] Add if_nameindex and if_freenameindex as an experimental entrypoint (#208438)

This is a fairly complex function, so this patch implements bare minimum
needed to demonstrate the overall direction. The functionality is
implemented by communicating with the linux kernel over a netlink
socket, and the complexity comes from parsing the messages. In this
patch, parsing stops at the first interface, and we don't handle
multiple messages or deduplication resulting from restarted dumps.

Some notable implementation choices are:
- using a single allocation (including both the interface vector and the
strings it points to). This makes deallocation fast, reduces heap
fragmentation, and doesn't make the final code much more complex since
we still need auxiliary data structures for deduplication.
- using linux kernel headers for all the netlink structures. I think
this is fine as we're not exposing that to the user.
- while this information is available via /sys, that would mean we
require /sys to be mounted, and it wouldn't make the code much simpler.
This also matches other libc implementations.

Testing is a completely separate story, and the main source of
complexity of this patch. To make the code testable without requiring
root or live interfaces, the core function
(`net::if_nameindex<Policy>()`) is templated on a syscall policy class
(`NetworkSyscallPolicy`). The production entrypoint uses
`DefaultNetworkSyscallPolicy` forwarding directly to syscall wrappers
(`socket`, `sendto`, `recvfrom`, `close`), while the unit tests use
`FakeNetworkSyscallPolicy` to feed crafted netlink buffers from memory
and verify `sendto` request formation.

The fake policy is set up such that one can program the mock to return
certain values, and validate arguments. It does not resemble the
googletest functionality (mocks) very closely, but I've tried to put it
in a form where it is possible to morph it into that -- if that's the
direction we desire to go.

While doing this, I ran into the limitations of various container
classes (mainly the inability to handle non-trivial types). To avoid
growing the scope of this even further, I worked around those
limitations locally, and left TODOs which I intend to resolve in
follow-ups. The only thing I couldn't avoid is the addition of
cpp::expected default constructor (which is actually a consequence of
how FixedVector constructs elements). However, this is a simple addition
and it is consistent with the STL class it is emulating.

The patch also add the [AP]F_NETLINK constants needed for creating
netlink sockets.


  Commit: 1674a1c6da083c2fdfe7e3539b8bf647989066b5
      https://github.com/llvm/llvm-project/commit/1674a1c6da083c2fdfe7e3539b8bf647989066b5
  Author: Spencer Bryngelson <sbryngelson at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M runtimes/cmake/config-Fortran.cmake

  Log Message:
  -----------
  [runtimes][cmake] Probe Fortran intrinsic modules for the target triple (#211137)

Fixes #211134.

`check_fortran_builtins_available()` probes for Fortran intrinsic
modules without passing the target triple, in both branches: the
`-print-file-name=iso_c_binding.mod` query runs the driver with no
`--target`, and the `check_fortran_source_compiles()` fallback uses
`try_compile()`, which does not inherit `CMAKE_Fortran_COMPILER_TARGET`.

Flang's intrinsic modules are built per-target by flang-rt. When a
runtime is configured for a GPU target without flang-rt in its runtime
list, both probes test the host and succeed, so
`RUNTIMES_FORTRAN_MODULES` is enabled for a target that cannot support
it. `LIBOMP_FORTRAN_MODULES` inherits that and the failure is deferred
to a cascade of BIND(C) diagnostics compiling `omp_lib.F90`, all
stemming from one missing-module error.

Pass the triple to both probes so the existing graceful-degradation path
is reached instead.

Uses `CMAKE_Fortran_COMPILE_OPTIONS_TARGET` rather than a hard-coded
`--target=`. This file is also used with non-Flang compilers (`:229`,
and `openmp/module/CMakeLists.txt:25` special-cases GNU), and the
`check_fortran_source_compiles` branch is the live path for every
compiler on CMake >= 3.24. gfortran rejects `--target=` outright, so
hard-coding it would silently disable Fortran modules for gfortran users
who get them today. `CMAKE_Fortran_COMPILE_OPTIONS_TARGET` is
`--target=` for Flang and empty for GNU.

Tested:

| compiler | target | result |
|---|---|---|
| gfortran | `x86_64-unknown-linux-gnu` | modules ON, unchanged |
| flang | `x86_64-unknown-linux-gnu` | modules ON, unchanged |
| flang | `amdgcn-amd-amdhsa` | modules OFF, correctly disabled |
| flang | `amdgpu-amd-amdhsa` | modules OFF, correctly disabled |

Also built four full configurations: amdgcn with `openmp` unpatched
fails as described; patched, it builds clean and produces
`libompdevice.a` with no workaround; amdgcn with `openmp;flang-rt` (the
`FlangOffload.cmake` recipe) still builds `omp_lib.mod` for the GPU
triple, so the intentional GPU module support is preserved; and the
x86_64 host build is unchanged.

No test: neither `runtimes/` nor `openmp/` has CMake-configuration test
infrastructure, and this is configure-time logic with no lit surface.

This affects performance-critical applications on large AMD GPU
supercomputers, including [MFC](https://github.com/MFlowCode/MFC).

All numbers above come from the validated reproducers included with this
report and are independently reproducible; they stand on their own.

This was found and root-caused with the assistance of AI tools.


  Commit: 750b9d9e7ac0a98b2cc107eec8a9d6eb442711a5
      https://github.com/llvm/llvm-project/commit/750b9d9e7ac0a98b2cc107eec8a9d6eb442711a5
  Author: Ebuka Ezike <e_ezike at apple.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/test/API/tools/lldb-server/registers-target-xml-reading/TestGdbRemoteTargetXmlPacket.py

  Log Message:
  -----------
  [lldb][lldb-server] Update the expected gdbserver's architecture (#210946)

gdbserver recognises 'x86_64' arch as 'i386:x86-64', this prevents gdb
(binary) from connecting to lldb-server since lldb-server reports
architecture as 'x86_64'. we already do something similar when
connecting a server to lldb.
This does not affect lldb -> lldb-server since we use qHostInfo to get
that information.


  Commit: 6b88c82b0ac144aebf95f954a10c3c32a2d6d36d
      https://github.com/llvm/llvm-project/commit/6b88c82b0ac144aebf95f954a10c3c32a2d6d36d
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M lldb/test/API/attach/TestWindowsAttachBreakpoint.py
    M lldb/test/API/driver/batch_mode/TestBatchMode.py
    M lldb/test/API/driver/longpath/TestLongPathDriver.py
    M lldb/test/API/iohandler/sigint/TestIOHandlerPythonREPLSigint.py
    M lldb/test/API/iohandler/sigint/TestProcessIOHandlerInterrupt.py
    M lldb/test/API/python_api/class_members/TestSBTypeClassMembers.py
    M lldb/test/API/python_api/exprpath_register/TestExprPathRegisters.py
    M lldb/test/API/python_api/exprpath_synthetic/TestExprPathSynthetic.py
    M lldb/test/API/python_api/global_module_cache/TestGlobalModuleCache.py
    M lldb/test/API/python_api/hello_world/TestHelloWorld.py
    M lldb/test/API/python_api/process/address-masks/TestAddressMasks.py
    M lldb/test/API/python_api/process/read-mem-cstring/TestReadMemCString.py
    M lldb/test/API/python_api/sbenvironment/TestSBEnvironment.py
    M lldb/test/API/python_api/sbmodule/SeperateDebugInfo/TestSBModuleSeparateDebugInfo.py
    M lldb/test/API/python_api/sbplatform/TestSBPlatform.py
    M lldb/test/API/python_api/signals/TestSignalsAPI.py
    M lldb/test/API/python_api/target-arch-from-module/TestTargetArchFromModule.py
    M lldb/test/API/python_api/unified_section_list/TestModuleUnifiedSectionList.py
    M lldb/test/API/qemu/TestQemuLaunch.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteAuxvSupport.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteHostInfo.py
    M lldb/test/API/tools/lldb-server/TestLldbGdbServer.py
    M lldb/test/API/tools/lldb-server/TestNonStop.py
    M lldb/test/API/tools/lldb-server/commandline/TestStubSetSID.py
    M lldb/test/API/tools/lldb-server/inferior-crash/TestGdbRemoteAbort.py
    M lldb/test/API/tools/lldb-server/inferior-crash/TestGdbRemoteSegFault.py
    M lldb/test/API/tools/lldb-server/signal-filtering/TestGdbRemote_QPassSignals.py
    M lldb/test/API/tools/lldb-server/vCont-threads/TestSignal.py
    M lldb/test/API/types/TestCharType.py
    M lldb/test/API/types/TestCharTypeExpr.py
    M lldb/test/API/types/TestDoubleTypes.py
    M lldb/test/API/types/TestDoubleTypesExpr.py
    M lldb/test/API/types/TestFloatTypes.py
    M lldb/test/API/types/TestFloatTypesExpr.py
    M lldb/test/API/types/TestIntegerType.py
    M lldb/test/API/types/TestIntegerTypeExpr.py
    M lldb/test/API/types/TestLongTypes.py
    M lldb/test/API/types/TestLongTypesExpr.py
    M lldb/test/API/types/TestShortType.py
    M lldb/test/API/types/TestShortTypeExpr.py

  Log Message:
  -----------
  [lldb] Convert all the tests to use require decorator (#213467)

This is a follow up to https://github.com/llvm/llvm-project/pull/212753
to convert all the tests to use the `@require` decorator.


  Commit: 0e87f69d0c327612590f73b715c657c5096383c2
      https://github.com/llvm/llvm-project/commit/0e87f69d0c327612590f73b715c657c5096383c2
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/select-constant.mir

  Log Message:
  -----------
  [AArch64][GlobalISel] Select narrow GPR constants (#204322)

Select non-zero s8/s16 GPR constants as 32-bit MOV immediates during
instruction selection.

RegBankSelect already does this, but this gives instruction selection a
direct path instead of falling back which will help enable a simple fast
pure type-based RBS alternative.

Assisted-by: codex


  Commit: c301b9901ae93fa91c9861ce13d508d53191a378
      https://github.com/llvm/llvm-project/commit/c301b9901ae93fa91c9861ce13d508d53191a378
  Author: Matthew Devereau <matthew.devereau at arm.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-umin.ll

  Log Message:
  -----------
  [AArch64][SVE] Fold nested boolean UMIN trees (#209234)

Fold redundant UMIN clamps in logical boolean reduction trees when all
operations use the same predicate.


  Commit: 5ce177f6cd3672aae1791ba155b5438c9198a8ce
      https://github.com/llvm/llvm-project/commit/5ce177f6cd3672aae1791ba155b5438c9198a8ce
  Author: Harald-R <rotuna.razvan at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M mlir/lib/Dialect/MemRef/Transforms/NormalizeMemRefs.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Dialect/MemRef/normalize-memrefs-ops.mlir

  Log Message:
  -----------
  Fix llvm-mlir-use-after-erase findings (#210733)

Fix the following warnings identified by the `llvm-mlir-use-after-erase`
check from https://github.com/llvm/llvm-project/pull/210727:

```cpp
mlir/lib/Transforms/Utils/DialectConversion.cpp:2700:33: warning: operation 'op' is used after it was erased [llvm-mlir-use-after-erase]
 2700 |           curState, std::string(op->getName().getStringRef()) + " folder");
      |                                 ^
mlir/lib/Transforms/Utils/DialectConversion.cpp:2685:12: note: operation erased here
 2685 |   rewriter.replaceOp(op, replacementValues);
      |            ^
mlir/lib/Dialect/MemRef/Transforms/NormalizeMemRefs.cpp:440:29: warning: operation 'newOp' is used after it was erased [llvm-mlir-use-after-erase]
  440 |           Value newMemRef = newOp->getResult(resIndex);
      |                             ^
mlir/lib/Dialect/MemRef/Transforms/NormalizeMemRefs.cpp:459:20: note: operation erased here 
  459 |             newOp->erase();
      |                    ^
mlir/lib/Dialect/MemRef/Transforms/NormalizeMemRefs.cpp:440:29: note: the use happens in a later loop iteration than the erase
  440 |           Value newMemRef = newOp->getResult(resIndex);
      |                             ^
```

The warning at `NormalizeMemRefs.cpp:440` is resolved by breaking the
loop iteration after erasing the operation, similar to what is done at
line 306.


  Commit: 2ef2ab65e8622a81b060b96a2ed579816d01f03f
      https://github.com/llvm/llvm-project/commit/2ef2ab65e8622a81b060b96a2ed579816d01f03f
  Author: Kamlesh Kumar <kamlesh.kumar at arm.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/test/CodeGen/AArch64/aarch64-interleaved-access-w-undef.ll
    M llvm/test/CodeGen/AArch64/aarch64-interleaved-ld-combine.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-multiuses.ll
    M llvm/test/CodeGen/AArch64/nontemporal-load-interleaved.ll
    M llvm/test/CodeGen/AArch64/nontemporal-store-interleaved-optsize.ll
    M llvm/test/CodeGen/AArch64/nontemporal-store-interleaved.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-shuffle.ll
    M llvm/test/CodeGen/AArch64/tbl-loops.ll
    M llvm/test/CodeGen/AArch64/vldn_shuffle.ll
    M llvm/test/CodeGen/AArch64/zext-shuffle.ll

  Log Message:
  -----------
  [AArch64] Update tests with interleave intrinsics (#212312)


  Commit: d2b28a818981d9703f2ebf0eeeb5e1d9d77dec51
      https://github.com/llvm/llvm-project/commit/d2b28a818981d9703f2ebf0eeeb5e1d9d77dec51
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/ConstantFolding.h
    M llvm/include/llvm/Analysis/TargetFolder.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/dot.ll

  Log Message:
  -----------
  [ConstFold] Fold fixed-vectors in constantFoldIntrinsic (#213625)

This exposes an underlying bug in wasm.dot-folding, which we fix. The
motivation for this patch is to enable folding of get.active.lane.mask
in VPlan in a follow-up.


  Commit: 3db0dd71c8579fb825bdd2c6148b53496e485375
      https://github.com/llvm/llvm-project/commit/3db0dd71c8579fb825bdd2c6148b53496e485375
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-definition-after-opvariable.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-definition-call-before-alloca.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-definition-calls.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-definition-external-call.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-definition.ll

  Log Message:
  -----------
  Implement support for NSDI DebugFunctionDefinition. (#211853)

This PR depends on the DebugFunction PR:
https://github.com/llvm/llvm-project/pull/211760. This PR implements
support for
[DebugFunctionDefinition](https://github.khronos.org/SPIRV-Registry/nonsemantic/NonSemantic.Shader.DebugInfo.html#DebugFunctionDefinition).

DebugFunctionDefinition must be emitted within the instruction sequence
of its corresponding OpFunction. The current implementation inserts
DebugFunctionDefinition immediately after the last OpVariable, if one
exists, or otherwise immediately after the first OpLabel. The goal is to
satisfy the following
[requirement](https://github.khronos.org/SPIRV-Registry/nonsemantic/NonSemantic.Shader.DebugInfo.html#_binary_form):

> DebugScope, DebugNoScope, DebugDeclare, DebugValue, DebugLine,
DebugNoLine, and DebugFunctionDefinition instructions may interleave
with instructions inside a function, but they must appear at valid
locations within a block as required by SPV_KHR_non_semantic_info. In
particular, they cannot appear before any OpPhi or function-level
variable declarations in a block, and they cannot appear after a merge
instruction.

To support this, I updated SPIRVAsmPrinter to notify the debug handler
whenever an instruction is emitted. The debug handler maintains a small
amount of state so it can detect when the last OpVariable or the first
OpLabel has been emitted and insert DebugFunctionDefinition at the
appropriate location.


  Commit: 6a7f6a02bb95a75c615cde3194ad77d776b869c5
      https://github.com/llvm/llvm-project/commit/6a7f6a02bb95a75c615cde3194ad77d776b869c5
  Author: Benedek Kaibas <82393336+benedekaibas at users.noreply.github.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/LifetimeModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/LifetimeModeling.h
    M clang/lib/StaticAnalyzer/Checkers/UseAfterLifetimeEnd.cpp
    M clang/test/Analysis/lifetime-bound.cpp

  Log Message:
  -----------
  [analyzer] Implement BugReporterVisitor for UseAfterLifetimeEnd to trace lifetime source binding (#207052)

Currently the `UseAfterLifetimeEnd` checker can emit warnings, but those
warnings cannot clearly describe to which annotated parameter the return
value is actually bound. When multiple parameters are annotated, it is
unclear which one the return value is bound to. Using
`BugReporterVisitor` to trace back the nodes and emit a note that
explains where the lifetime of the annotated parameter (the source)
ended can be helpful for users.

***NOTE***: This PR is built on #205951. It should only be merged after
#205951 is merged.

Consider the following case: 

```cpp
#include <stddef.h>

class Arena {
  char buf[128];
  char *buffer = buf;
  size_t offset = 0;

public:
  void *allocate(size_t size) [[clang::lifetimebound]] {
    void *p = buffer + offset;
    offset += size;
    return p;
  }
  void reset() {offset = 0;}
};

void *arena_dangling() {
  Arena arena;
  void *p = arena.allocate(128);
  arena.reset();
  return p; // arena goes out of scope therefore p dangles
}
```

The `UseAfterLifetimeEnd` checker correctly detects this error and emits
path notes that trace where the value was bound and where its lifetime
ends:

```text
temp.cpp:21:3: warning: Returning value bound to 'arena' that will go out of scope [alpha.cplusplus.UseAfterLifetimeEnd]
   21 |   return p;
      |   ^~~~~~~~
temp.cpp:19:13: note: Value bound to 'arena' here
   19 |   void *p = arena.allocate(128);
      |             ^~~~~~~~~~~~~~~~~~~
temp.cpp:21:3: note: Lifetime of 'arena' ended here
   21 |   return p;
      |   ^~~~~~~~
1 warning generated.
```

The motivating example comes from here:
https://discourse.llvm.org/t/clang-static-analyzer-gsoc-2025-teach-the-clang-static-analyzer-to-understand-lifetime-annotations/84487/41?u=bkaibas01


  Commit: 68449895e267174801d3b11afd957548f5796a41
      https://github.com/llvm/llvm-project/commit/68449895e267174801d3b11afd957548f5796a41
  Author: Kacper Doga <kacper.doga at intel.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp-int-conversions.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir

  Log Message:
  -----------
  [GlobalISel] emit G_BITCAST in widenScalarMergeValues when DstTy does not match WideTy (#203014)

**Problem:**
`LegalizerHelper::widenScalarMergeValues` does not handle the case where
the destination register type is a floating-point type but the widen
operation produces an integer type of the same size.

For example, given:
```
%0:_(i8) = G_CONSTANT i8 0
%1:_(i8) = G_CONSTANT i8 1
%2:_(f16) = G_MERGE_VALUES %0:_(i8), %1_:(i8)
```
With a `minScalarOrElt` rule widening the source type to I16,
`widenScalarMergeValues` enters the `WideSize >= DstSize` path and
assigns the result to a new virtual register. The condition used to
assign directly to DstReg uses type equality (WideTy == DstTy), which
fails when DstTy = f16. As a result, DstReg is left without a
definition.

**Fix:**
After the OR-reduction loop, add a check for the case where DstTy and
WideTy have equal sizes but different types, and emit a G_BITCAST.

**Testing:**
No currently upstream target exercises `G_MERGE_VALUES` with a
floating-point destination type through this widen path, as most targets
promote f16 to s16 before legalization. The fix is therefore covered by
a unit test in `LegalizerHelperTest.cpp`, modeled after the existing
`WidenScalarMergeValuesPointer` test, which directly invokes widenScalar
on a manually constructed `f16 = G_MERGE_VALUES i8, i8` instruction and
verifies that a `G_BITCAST` is emitted as the final instruction.


  Commit: 7bf1ded0e061cc388a31f4293afd527f76810ffb
      https://github.com/llvm/llvm-project/commit/7bf1ded0e061cc388a31f4293afd527f76810ffb
  Author: William Tran-Viet <wtranviet at proton.me>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M libcxx/include/__algorithm/ranges_fold.h
    M libcxx/include/__node_handle
    M libcxx/include/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__ranges/join_view.h
    M libcxx/include/__ranges/movable_box.h
    M libcxx/include/__ranges/non_propagating_cache.h
    M libcxx/include/optional
    M libcxx/test/libcxx/input.output/iostream.format/quoted.manip/quoted_traits.compile.pass.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.move.wrap/types.h
    M libcxx/test/std/concepts/concepts.object/regular.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/cons.copy.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/assign_value.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/const_optional_U.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/const_optional_U.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/copy.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ctor.verify.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/explicit_optional_U.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/in_place_t.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/initializer_list.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/move.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/rvalue_T.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_or.pass.cpp
    M libcxx/test/std/utilities/optional/optional.syn/optional_in_place_t.verify.cpp

  Log Message:
  -----------
  [libc++] Clean up headers that relied on `<optional>`'s transitive includes (#213158)

Clear out the headers in <optional> that were left in to not break
other headers, and fix them also. Also fix tests.


  Commit: 97fd08dbaf82b35ef860bca11bb047fd60f723d5
      https://github.com/llvm/llvm-project/commit/97fd08dbaf82b35ef860bca11bb047fd60f723d5
  Author: Kacper Doga <kacper.doga at intel.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
    A llvm/test/CodeGen/AArch64/GlobalISel/legalize-trunc-merge-float-src.mir

  Log Message:
  -----------
  [GlobalISel] avoid G_TRUNC with floating-point G_MERGE_VALUES source (#206733)

With extended LLT, scalar LLT carry an integer/float kind information.
The `G_TRUNC(G_MERGE_VALUES)` fold in
`LegalizationArtifactCombiner::tryCombineTrunc` truncated, copied or
rebuilt a merge directly from the merge's source register.

**Problem**
When those sources are floating-point this produces artifacts with float
source operand - e.g. `i1 = G_TRUNC f32` or a rebuilt `iN =
G_MERGE_VALUES f32, ...` which are bit level integer operations and must
not take a float operand.

**Fix**
Reinterpret a floating-point merge source to an integer of the same size
via `G_BITCAST` before truncating, copying or rebuilding the merge. So
the emitted artifacts stay on integer operands. Non-float sources and
non-extended-LLT builds are unaffected.


  Commit: f84bacf82a153a75dbf549d8c25d6e73673ea043
      https://github.com/llvm/llvm-project/commit/f84bacf82a153a75dbf549d8c25d6e73673ea043
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M lldb/include/lldb/Utility/RegisterFlags.h
    M lldb/include/lldb/Utility/RegisterInfo.h
    A lldb/include/lldb/Utility/RegisterType.h
    M lldb/source/Core/DumpRegisterInfo.cpp
    M lldb/source/Core/DumpRegisterValue.cpp
    M lldb/source/Plugins/Process/Utility/RegisterFlagsDetector_arm64.cpp
    M lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv32.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Utility/CMakeLists.txt
    M lldb/source/Utility/RegisterFlags.cpp
    A lldb/source/Utility/RegisterType.cpp
    M lldb/unittests/Target/RegisterFlagsTest.cpp

  Log Message:
  -----------
  [lldb] Introduce RegisterType base class for all register type classes (#196960)

This is refactoring to prepare for
https://github.com/llvm/llvm-project/issues/87471. Where we will be
adding support for describing registers as unions and vectors. See:
https://sourceware.org/gdb/current/onlinedocs/gdb.html/Target-Description-Format.html

A union is like a C union and references other types defined in the XML.
Just like a set of register flags might reference an enum for one of
those flags.

By introducing this base class I'm making the treatment of all these
different types generic. So that when encoding them as XML we can emit
the type's dependencies recursively, and then emit the type itself.

This strategy will also be used later in RegisterTypeBuilderClang to
generate AST to represent these types.

As GDB decided to include size in enums, whenever we emit something it
will get a "user" pointer. This allows an enum type to read the size of
the register it's being attached to. No other type class requires this.

I would call this "parent" but it is not usually the parent. The
heirarchy is:
* A RegisterFlags type contains many flags.
* One of those flags has an enum as its type.
* That enum needs to query two levels up to get the RegisterFlag's size.

LLDB does not care about this enum size attribute, but GDB does so we
emit it for compatibility.

I don't expect anything other than a RegisterFlags to reference an enum
at this time. In theory, a vector's element could be an enum but I do
not know of anything available today that does this.

I'd like to support arbitrary nesting of these types, but only later
once known use cases work well.

For the time being, the generic RegisterType pointer is cast into a
RegisterFlags before use. In future this will become a switch over the
possible register types we support.


  Commit: fccabca20c732cc93b018effa7381e2e2a6f9506
      https://github.com/llvm/llvm-project/commit/fccabca20c732cc93b018effa7381e2e2a6f9506
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/test/AST/ByteCode/cxx26.cpp

  Log Message:
  -----------
  [clang][bytecode] Protect against invalid C++26 string repr (#213639)

We can't call `getNumElems()` for unknown-size arrays.


  Commit: ea2933f9aae9dc0bf4bb120bb732c0758d1026fd
      https://github.com/llvm/llvm-project/commit/ea2933f9aae9dc0bf4bb120bb732c0758d1026fd
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M flang/lib/Evaluate/tools.cpp
    M flang/test/Lower/split-sum-expression-tree-lowering.f90

  Log Message:
  -----------
  [flang][Lower] Flatten signed real sum terms (#211829)

Second part of generalisations requested in #207377.

Extend real sum reassociation to flatten unparenthesized addition and
subtraction into signed terms. Rebuild split groups with addition and
subtraction while preserving parenthesized subtrees as opaque values.

I did not observe any benchmark result changes as a result of this
patch.

Assisted-by: Codex


  Commit: d2e2626045e2380e60f51e75c39acf245572c918
      https://github.com/llvm/llvm-project/commit/d2e2626045e2380e60f51e75c39acf245572c918
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M libcxx/include/__locale

  Log Message:
  -----------
  [libc++] Don't rely on a transitively included BYTE_ORDER in ctype_base (#213032)

Use libc++'s own _LIBCPP_BIG_ENDIAN macro instead of BYTE_ORDER, which
was relied upon from a transitive <endian.h> include on Glibc.


  Commit: 3ea717b891a05dd00006b51e506b30198d57f763
      https://github.com/llvm/llvm-project/commit/3ea717b891a05dd00006b51e506b30198d57f763
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__locale
    M libcxx/include/__locale_dir/num.h
    M libcxx/include/__locale_dir/time.h
    M libcxx/include/__locale_dir/wbuffer_convert.h
    M libcxx/include/sstream

  Log Message:
  -----------
  [libc++] Add missing includes in the locale headers (#213035)

Several headers use entities from `<__locale>` but rely on picking them
up transitively, in most cases through `<ios>`. Fix this in preparation
for splitting up `<__locale>`.


  Commit: dbd0c2d86f02528de4940ee87137259d9b7f0b85
      https://github.com/llvm/llvm-project/commit/dbd0c2d86f02528de4940ee87137259d9b7f0b85
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M libcxx/docs/ReleaseNotes/24.rst
    M libcxx/include/algorithm
    M libcxx/include/any
    M libcxx/include/array
    M libcxx/include/atomic
    M libcxx/include/barrier
    M libcxx/include/bit
    M libcxx/include/bitset
    M libcxx/include/charconv
    M libcxx/include/chrono
    M libcxx/include/cmath
    M libcxx/include/codecvt
    M libcxx/include/compare
    M libcxx/include/complex
    M libcxx/include/concepts
    M libcxx/include/condition_variable
    M libcxx/include/coroutine
    M libcxx/include/cwchar
    M libcxx/include/deque
    M libcxx/include/exception
    M libcxx/include/execution
    M libcxx/include/experimental/iterator
    M libcxx/include/experimental/memory
    M libcxx/include/experimental/propagate_const
    M libcxx/include/experimental/simd
    M libcxx/include/experimental/type_traits
    M libcxx/include/experimental/utility
    M libcxx/include/ext/hash_map
    M libcxx/include/ext/hash_set
    M libcxx/include/filesystem
    M libcxx/include/format
    M libcxx/include/forward_list
    M libcxx/include/fstream
    M libcxx/include/functional
    M libcxx/include/future
    M libcxx/include/initializer_list
    M libcxx/include/iomanip
    M libcxx/include/ios
    M libcxx/include/istream
    M libcxx/include/iterator
    M libcxx/include/latch
    M libcxx/include/limits
    M libcxx/include/list
    M libcxx/include/locale
    M libcxx/include/map
    M libcxx/include/memory
    M libcxx/include/memory_resource
    M libcxx/include/mutex
    M libcxx/include/new
    M libcxx/include/numbers
    M libcxx/include/numeric
    M libcxx/include/optional
    M libcxx/include/ostream
    M libcxx/include/queue
    M libcxx/include/random
    M libcxx/include/ranges
    M libcxx/include/ratio
    M libcxx/include/regex
    M libcxx/include/scoped_allocator
    M libcxx/include/semaphore
    M libcxx/include/set
    M libcxx/include/shared_mutex
    M libcxx/include/span
    M libcxx/include/sstream
    M libcxx/include/stack
    M libcxx/include/stdexcept
    M libcxx/include/stop_token
    M libcxx/include/streambuf
    M libcxx/include/string
    M libcxx/include/string_view
    M libcxx/include/system_error
    M libcxx/include/thread
    M libcxx/include/tuple
    M libcxx/include/typeindex
    M libcxx/include/typeinfo
    M libcxx/include/unordered_map
    M libcxx/include/unordered_set
    M libcxx/include/utility
    M libcxx/include/valarray
    M libcxx/include/variant
    M libcxx/include/vector
    M libcxx/test/libcxx/transitive_includes.gen.py
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    M libcxx/test/libcxx/transitive_includes/cxx23.csv

  Log Message:
  -----------
  [libc++] Remove opt-out of the LLVM 23 transitive includes removal (#213245)

We've removed transitive includes by default in LLVM 23, but added an
opt-in to keep the transitive includes for the release. Now that we've
branched we can remove the transitive includes unconditionally.

RFC: https://discourse.llvm.org/t/rfc-remove-unused-transitive-includes-from-the-libc-headers


  Commit: 3d60487f83797a10a6379669647a139e6823d3d2
      https://github.com/llvm/llvm-project/commit/3d60487f83797a10a6379669647a139e6823d3d2
  Author: Yair Ben Avraham <yairba at protonmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/test/CodeGen/AArch64/neon/fused-multiple-fullfp16.c
    M clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics.c

  Log Message:
  -----------
  [CIR][AArch64] Lower remaining FP16 vfma and vfms builtins (#210359)

Complete CIR lowering coverage for the remaining AArch64 NEON FP16 fused
multiply-accumulate and fused multiply-subtract builtins.

This covers ACLE wrappers from section 2.6.1.9.3:
  - vfma_n_f16, vfmaq_n_f16
  - vfms_f16, vfmsq_f16
  - vfms_lane_f16, vfmsq_lane_f16
  - vfms_laneq_f16, vfmsq_laneq_f16
  - vfms_n_f16, vfmsq_n_f16
  - vfmsh_lane_f16, vfmsh_laneq_f16

The existing CIR lowering paths already handle these wrappers. Move
their tests from AArch64/v8.2a-neon-intrinsics.c into
AArch64/neon/fused-multiple-fullfp16.c, add direct LLVM, CIR-to-LLVM,
and CIR coverage, and remove the superseded tests.

Strengthen the LLVM checks by tracking operands from their defining
operations and using LLVM-DAG for order-independent setup operations.

Part of #185382


  Commit: 2a9aa12745874b5cff513f0d60a63845e6b783af
      https://github.com/llvm/llvm-project/commit/2a9aa12745874b5cff513f0d60a63845e6b783af
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

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

  Log Message:
  -----------
  Bazel 8d292a7c4b952eb5e9c55ed54a17a25c85bd553c (#213661)

This fixes
https://github.com/llvm/llvm-project/commit/8d292a7c4b952eb5e9c55ed54a17a25c85bd553c
(https://github.com/llvm/llvm-project/pull/213265).

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

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


  Commit: 53ee7b167d8aee0a75c1332ca4a6aa037e0869a0
      https://github.com/llvm/llvm-project/commit/53ee7b167d8aee0a75c1332ca4a6aa037e0869a0
  Author: Gábor Tóthvári <gabor.tothvari at ericsson.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/test/Analysis/misc-ps.m

  Log Message:
  -----------
  [NFC][analyzer] Eliminate NodeBuilder from ExprEngine visit methods and from their utility methods (#212186)

This patch eliminates the remaining uses of the class `NodeBuilder` from
the `ExprEngine::Visit*` methods and from their utility methods such as
`evalLocation`, `evalLoad`, `CreateCXXTemporaryObject` and
`handleConstructor`.


  Commit: 981286a235471cfffbf2b18201aea926a0803b9c
      https://github.com/llvm/llvm-project/commit/981286a235471cfffbf2b18201aea926a0803b9c
  Author: Nicole Aschenbrenner <nicole.aschenbrenner at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/openmp-target-fast-flag.c

  Log Message:
  -----------
  [OpenMP] target-fast implies teams/threads oversubscription (#205775)

Enable -fopenmp-assume-teams-oversubscription and
-fopenmp-assume-threads-oversubscription by default under
-fopenmp-target-fast. Adds driver test coverage for both.

Split out of #205325 as a standalone change.


  Commit: 23f0aa2f2ea35a8e9b106f97d561482cbf6f17b5
      https://github.com/llvm/llvm-project/commit/23f0aa2f2ea35a8e9b106f97d561482cbf6f17b5
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/test/CodeGen/X86/movmsk-cmp.ll

  Log Message:
  -----------
  [X86] movmsk-cmp.ll - update PR39665_c_ray test to match middle-end output (#213659)

These now lower to vXi1 reduction (as bitcast) patterns

The PR39665_c_ray_opt test folds to the same IR, so I've merged the
tests


  Commit: 587ddb34f741ffb8fbcbc258fcfea373463f392f
      https://github.com/llvm/llvm-project/commit/587ddb34f741ffb8fbcbc258fcfea373463f392f
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.h
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-copy-memory.ll

  Log Message:
  -----------
  [SPIR-V] Parse parameterized Memory Access operands with a shared helper (#209262)

Copy printing only special cased Aligned, so alias list and scope IDs
were then misread as additional masks


  Commit: 49ace5ab8f1846b47fdad85ac698982e9cb8cda9
      https://github.com/llvm/llvm-project/commit/49ace5ab8f1846b47fdad85ac698982e9cb8cda9
  Author: Ashutosh Nema <ashu1212 at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    A llvm/test/Transforms/LoopSplit/branch-weights.ll

  Log Message:
  -----------
  [Transforms][Utils] Test for branch weight preservation in LoopSplitUtils (#213647)

Added a lit test test for branch weight


  Commit: e78503c4f017a807c23e583f8a6e3ab94d712632
      https://github.com/llvm/llvm-project/commit/e78503c4f017a807c23e583f8a6e3ab94d712632
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp-simple-hierarchy.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-addrcast.ll

  Log Message:
  -----------
  [SPIR-V] Fix validation errors for function pointers with CodeSectionINTEL storage class (#192973)

CodeSectionINTEL pointers are not valid operands for
PtrCastToGeneric/GenericCastToPtr (including inside OpSpecConstantOp)


  Commit: fc381d5bf9de78cb6b477f58cf58b8b52bad55de
      https://github.com/llvm/llvm-project/commit/fc381d5bf9de78cb6b477f58cf58b8b52bad55de
  Author: Kyungtak Woo <kevinwkt at google.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

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

  Log Message:
  -----------
  [bazel] Export TripleName.def and get_triple_system_name.py in LLVM overlay (#213602)

The TargetParser lit regression test
(`llvm/test/tools/TargetParser/get-triple-system-name.test`) runs
`get_triple_system_name_test.py`, which imports
`get_triple_system_name.py` from `llvm/utils/` and reads
`TripleName.def` from `llvm/include/llvm/TargetParser/`.

When executing lit regression tests in downstream sandboxed build
systems, the test fails with `ModuleNotFoundError: No module named
'get_triple_system_name'` because these standalone files are located
outside the test directory and are not staged into the test runfiles
sandbox.

Add `TripleName.def` and `get_triple_system_name.py` to `exports_files`
in the overlay so downstream builds can reference them as test runfile
dependencies.

Assited by: Gemini


  Commit: d2fcb0c9e11f8d8bedc45db0aeba9e0a53141fe5
      https://github.com/llvm/llvm-project/commit/d2fcb0c9e11f8d8bedc45db0aeba9e0a53141fe5
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/dynamic-cast.cpp

  Log Message:
  -----------
  [clang][bytecode] Handle multiple base paths in dynamic_cast (#213592)

This can happen via virtual bases.

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


  Commit: c4203d7b42554379f048e21124757498a67434a9
      https://github.com/llvm/llvm-project/commit/c4203d7b42554379f048e21124757498a67434a9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/test/CodeGen/X86/movmsk-cmp.ll

  Log Message:
  -----------
  [X86] movmsk-cmp.ll - update PR67287 test to match middle-end reduction output (#213671)

This now lowers to a vXi1 reduction (as bitcast) pattern


  Commit: 4905109b00e6916a310cf7c521bd8df19c0d4a11
      https://github.com/llvm/llvm-project/commit/4905109b00e6916a310cf7c521bd8df19c0d4a11
  Author: Spencer Bryngelson <sbryngelson at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    A llvm/test/Transforms/OpenMP/spmdization_kernel_env_static_loop.ll

  Log Message:
  -----------
  [OpenMP] Analyze the loop-body callback of the static-loop runtime entries (#211287)

Fixes #211132. Also removes the trigger for #198621, see below.

`AAKernelInfo` treats the loop body passed to the
`__kmpc_*_static_loop_*` entries as opaque and records an unknown
parallel region for it, per the TODO at the site. Consequently
`NestedParallelism` is true for any kernel whose parallel region
contains a device workshare loop, and `MayUseNestedParallelism` is
written to the kernel environment as 1 where it should be 0.

The callback is a direct function operand at the callsite, so resolve it
and consult its `AAKernelInfo`, exactly as the `__kmpc_parallel_60`
handling already does for its parallel-region operand a few lines away.
Only record an unknown region when it does not resolve, or does reach
parallel regions. The SPMD-izability half of the TODO is left alone.

Only flang lowers device workshare loops through these entries; clang
emits `__kmpc_for_static_init_4` plus an explicit loop, which the
preceding case already handles. So flang kernels get 1 and clang kernels
get 0 on identical source. Controlled pair, flang, gfx90a:

| construct | runtime loop entry | before | after |
|---|---|---|---|
| `!$omp target parallel` | none | 0 | 0 |
| `!$omp target parallel do` | `__kmpc_for_static_loop_4u` | 1 | **0** |

What the 1 costs. It stops `config::mayUseNestedParallelism()` folding,
so the serialized branch in `__kmpc_parallel_60` stays live and carries
its own call to the microtask. After `__kmpc_parallel_60` is inlined
into the kernel there are then two calls to the outlined region rather
than one, `isSoleCallToLocalFunction` is false, and
`LastCallToStaticBonus` never applies. On AMDGPU that is 15000 x 11 =
165000; the analysis starts at -165045 with one callsite and -45 with
two. With two the region stays out of line and the kernel is no longer a
leaf.

`-Rpass-analysis=kernel-resource-usage`, VGPRs / scratch / occupancy:

| | before | after |
|---|---|---|
| reproducer from #211132, gfx90a | 212 / 48 B / 2 | **94 / 0 / 5** |
| WENO5 + HLLC NEQ=8, gfx942 | 196 / 64 B / 2 | **110 / 0 / 4** |
| NEQ=16 | 214 / 328 B / 2 | **138 / 0 / 3** |
| NEQ=24 | 196 / 456 B / 2 | **110 / 392 B / 4** |

End-to-end on gfx942 (MI325X), 1M cells, best of 50, Mcell/s, checksums
bit-identical: 1.35x, 1.47x, 1.28x at NEQ=8/16/24. Baseline run-to-run
spread across jobs is wider than the patched one, so treat the resource
numbers above, which are deterministic, as the primary evidence.

For #198621: step 2 of that root cause identifies the same
`MayUseNestedParallelism=1` as what prevents LTO folding
`omp_get_num_threads()` into a register read, which is what leaves
`DistributeFor` with `NumThreads=1` and skips a suffix of iterations.
Scalar kernels are immune there because they get 0. This refines the
field for the array-expression kernels too, so it addresses that cause
rather than the symptom.

Testing: added `spmdization_kernel_env_static_loop.ll`, which covers
both directions, a callback with no parallel region refining to 0 and a
callback that does contain one staying at 1. It fails without the patch.
`llvm/test/Transforms` (11676) and `llvm/test/CodeGen/AMDGPU` (4920),
16596 tests, 14668 passed with 39 expected failures and no regression.
The one failure, `Transforms/ThinLTOBitcodeWriter/no-type-md.ll`, is
pre-existing and fails identically with the patch reverted.

This affects performance-critical applications on large AMD GPU
supercomputers, including [MFC](https://github.com/MFlowCode/MFC).

All numbers above come from the validated reproducers attached to
#211132 and are independently reproducible; they stand on their own.

This was found and root-caused with the assistance of AI tools.


  Commit: f7075d0da225b3de1cc83345a3a74d2f310d1057
      https://github.com/llvm/llvm-project/commit/f7075d0da225b3de1cc83345a3a74d2f310d1057
  Author: Jan Trusiłło <jan.trusillo at intel.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M offload/liboffload/API/APIDefs.td
    M offload/liboffload/API/Common.td
    A offload/test/tools/offload-tblgen/enums_structs_nodiscard.td
    M offload/test/tools/offload-tblgen/functions_basic.td
    M offload/tools/offload-tblgen/APIGen.cpp
    M offload/tools/offload-tblgen/RecordTypes.hpp

  Log Message:
  -----------
  [offload] add nodiscard support to offload-tblgen and mark ol_errc_t (#209727)

Offload API functions may fail with error codes that shouldn't be
ignored. Most notably, if `olInit` fails and its error return value is
ignored, it is easy to use the library in an invalid uninitialized
state, which can and has caused confusion. In those cases, it may be
useful to have the ability to mark some API function with
`[[nodiscard]]`

This PR adds an optional `nodiscard` property to offload-tblgen's
`Function`, `Enum`, and `Struct`. If set, an `OL_NODISCARD` macro is
emitted, which expands to `[[nodiscard]]` on >=C++17 and >=C23, and to
nothing otherwise.

`nodiscard` is set for `ol_errc_t`, meaning every call to a function
that returns it will emit a compiler warning if the return value is
ignored and the TU is compiled on a supported language mode.

`libsycl` and `llvm-gpu-loader` still build cleanly and are unaffected
by the change.

Worth considering: should there be an opt-out (`#define
OL_DISABLE_NODISCARD` or similar)?

Assisted-by: Claude


  Commit: deecdb92e1600c47b0dad4a13730440c7dbe7c17
      https://github.com/llvm/llvm-project/commit/deecdb92e1600c47b0dad4a13730440c7dbe7c17
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/AArch64/alt-addsub-signflip.ll

  Log Message:
  -----------
  [SLP][NFC]Add extra test with alternate add/sub vectorization, NFC



Reviewers: 

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


  Commit: 58f386207ac8dca5ad4729a3ba9e6f448fba99c3
      https://github.com/llvm/llvm-project/commit/58f386207ac8dca5ad4729a3ba9e6f448fba99c3
  Author: Ivan R. Ivanov <iivanov at nvidia.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M offload/test/mapping/alloc_fail.c
    M offload/test/mapping/map_ordering_ptee_tgt_alloc_mapper_alloc_from_to.c
    M offload/test/mapping/map_ordering_ptee_tgt_data_alloc_tgt_mapper_present_delete_from_to.c
    M offload/test/mapping/map_ordering_tgt_alloc_from_to.c
    M offload/test/mapping/map_ordering_tgt_alloc_present_tofrom.c
    M offload/test/mapping/map_ordering_tgt_exit_data_always_always.c
    M offload/test/mapping/map_ordering_tgt_exit_data_delete_from_assumedsize.c
    M offload/test/mapping/map_ordering_tgt_exit_data_from_delete_assumedsize.c
    M offload/test/mapping/map_ordering_tgt_exit_data_from_mapper_overlap.c
    M offload/test/mapping/map_ptr_then_ptee_then_attach.c
    M offload/test/mapping/mapper_map_mbr_ptee_then_present_mbr_ptee.c
    M offload/test/mapping/mapper_map_mbr_then_present_mbr_ptee.c
    M offload/test/mapping/mapper_map_present_ptee.c
    M offload/test/mapping/ompx_hold/omp_target_disassociate_ptr.c
    M offload/test/mapping/padding_not_mapped.c
    M offload/test/mapping/present/target.c
    M offload/test/mapping/present/target_array_extension.c
    M offload/test/mapping/present/target_data.c
    M offload/test/mapping/present/target_data_array_extension.c
    M offload/test/mapping/present/target_enter_data.c
    M offload/test/mapping/present/target_exit_data_delete.c
    M offload/test/mapping/present/target_exit_data_release.c
    M offload/test/mapping/present/target_update.c
    M offload/test/mapping/present/target_update_array_extension.c
    M offload/test/mapping/present/zero_length_array_section.c
    M offload/test/mapping/present/zero_length_array_section_exit.c
    M offload/test/mapping/use_device_addr/target_wrong_use_device_addr.c
    M offload/test/offloading/force-usm.cpp
    M offload/test/offloading/fortran/dump_map_tables.f90
    M offload/test/offloading/fortran/target-defaultmap-present.f90
    M offload/test/offloading/fortran/target_map_ompx_hold.f90
    M offload/test/offloading/fortran/target_map_present_fail.f90
    M offload/test/offloading/info.c
    M offload/test/offloading/mandatory_but_no_devices.c
    M offload/test/offloading/requires.c
    M offload/test/offloading/struct_mapping_with_pointers.cpp
    M offload/test/offloading/target_map_for_member_data.cpp

  Log Message:
  -----------
  [offload] Remove `omptarget` references from tests (#208205)

Make check lines more generic so that we can move and rename components
without breaking the tests

This is in preparation for splitting off parts of libomptarget into
libompaccsupport, which will be used by both OpenACC and OpenMP. Some
debug prints will be printed from `ompaccsupport` and not `omptarget`,
thus the need for this change.


  Commit: dfcd28df1d80c1056aa820bd148e6dba42166945
      https://github.com/llvm/llvm-project/commit/dfcd28df1d80c1056aa820bd148e6dba42166945
  Author: blazej-smorawski <56126596+blazej-smorawski at users.noreply.github.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/CMakeLists.txt
    A offload/plugins-nextgen/common/include/APIHelpers.h
    M offload/plugins-nextgen/common/include/DLWrap.h
    M offload/plugins-nextgen/cuda/CMakeLists.txt
    M offload/plugins-nextgen/level_zero/CMakeLists.txt
    M offload/plugins-nextgen/level_zero/dynamic_l0/L0DynWrapper.cpp
    M offload/plugins-nextgen/level_zero/include/L0CmdListManager.h
    A offload/plugins-nextgen/level_zero/include/L0Compat.h

  Log Message:
  -----------
  [offload] Add `dlwrap::loaded` function to check for optional symbols (#210737)

This PR adds a new template into `dlwrap` namespace that can be used to
check if a symbol was correctly loaded. It adds and easy way to see if
version of shared object in a system has required capability. We could
use it to improve prefetch in CUDA backend as noted
[here](https://github.com/llvm/llvm-project/blob/main/offload/plugins-nextgen/cuda/src/rtl.cpp#L912)
without breaking compatibility with older platforms using CUDA older
than 13.

In the case of prefetch, the new `dlwrap` API could be used like: 
```cpp
bool BatchedPrefetchAvailable = dlwrap::loaded<cuMemPrefetchBatchAsync>();
if (BatchedPrefetchAvailable)
    cuMemPrefetchAsync(....)
else
    // Current implementation
```

Small note, to implement the prefetch we will also have to make loading
of the symbols optional inside plugins too. This would require to change
it
[here](https://github.com/llvm/llvm-project/blob/main/offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp#L176),
but I think that the change can be a part of a PR that implements
prefetch.


  Commit: 3edb821ef483d91b99defd7297a724ab32f12457
      https://github.com/llvm/llvm-project/commit/3edb821ef483d91b99defd7297a724ab32f12457
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-compare-all_of.ll
    M llvm/test/CodeGen/X86/vector-compare-any_of.ll

  Log Message:
  -----------
  [X86] vector-compare-all_of/any_of - updates tests to use reduction intrinsics (#213683)

These more closely match middle-end IR and currently expand to the
existing shuffle/bitcast patterns.


  Commit: e2c3b4e03a763d4a83cbc1176c075f082c3e966e
      https://github.com/llvm/llvm-project/commit/e2c3b4e03a763d4a83cbc1176c075f082c3e966e
  Author: Sergey Semenov <sergey.semenov at intel.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M libsycl/unittests/mock/helpers.cpp

  Log Message:
  -----------
  [libsycl][Unit] Tighten mock liboffload API argument checks (#211035)

Prior to this patch, unit test default actions for mock liboffload
returned errors when receiving invalid arguments. There are only a few
valid scenarios where the runtime should expect and handle error codes
returned by liboffload (for example, checking whether a pointer is USM
or not). In most cases, the calls should not be made with invalid
arguments by libsycl at all, and especially not with the type of invalid
arguments that we can check for in default actions, like nullptrs or
invalid size values.

This patch changes such default action checks to trigger test failures
directly instead of mocking error codes.


  Commit: 877c39aa8e15abe05c4c9562743d49b29689f2ce
      https://github.com/llvm/llvm-project/commit/877c39aa8e15abe05c4c9562743d49b29689f2ce
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    A mlir/test/Target/LLVMIR/openmp-target-in-reduction-debug.mlir

  Log Message:
  -----------
  [OpenMPIRBuilder] Handle empty blocks in restoreIPandDebugLoc (#212535)

`restoreIPandDebugLoc` previously only recovered a debug location when
the insertion block was non-empty, using its last instruction. For an
empty block it left the current debug location unchanged so instructions
emitted afterwards could have wrong debug location.

This PR enhance `restoreIPandDebugLoc` to also handle the empty-block
case: when the insertion point is at the end of an empty block,
synthesize a location scoped to the parent function's subprogram
provided the function has debug metadata.

This helps us get a valid debug location when we switch to `CodeGenIP`
in `emitOffloadingArrays` even when `CodeGenIP` is pointing to an empty
`BB`.

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

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


  Commit: 469dcdfd46d5102b1cab0fabf45c1ae1c5081eb0
      https://github.com/llvm/llvm-project/commit/469dcdfd46d5102b1cab0fabf45c1ae1c5081eb0
  Author: Ivan R. Ivanov <iivanov at nvidia.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    A offload/test/.clang-format

  Log Message:
  -----------
  [offload][test] Instruct clang-format to not reflow comments (#213696)

Without this, clang-format attempts to reflow check lines in tests,
resulting in broken tests.


  Commit: 786f2efa16e3570f445da680a1a0d68dfa2daaa6
      https://github.com/llvm/llvm-project/commit/786f2efa16e3570f445da680a1a0d68dfa2daaa6
  Author: Ian Anderson <iana at apple.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M libcxx/utils/ci/run-buildbot
    M libcxx/utils/libcxx-lit

  Log Message:
  -----------
  [libc++][CI] run-buildbot and libcxx-lit need a way to pass the paths to cmake and ninja (#213511)

macOS/Xcode don't have cmake or ninja anywhere in a default PATH, so
run-buildbot and libcxx-lit fail unless you do some PATH surgery before
running them. Allow passing them as environment variables instead, so
run-buildbot can be invoked as `CMAKE=$(xcrun --find cmake)
NINJA=$(xcrun --find ninja) CC=$(xcrun --find clang) CXX=$(xcrun --find
clang++) run-buildbot` on macOS. Allow cmake to be passed to libcxx-lit
in a similar fashion.


  Commit: 17fd0c3e29074ed21b3de6cf850d5dc23c702bd0
      https://github.com/llvm/llvm-project/commit/17fd0c3e29074ed21b3de6cf850d5dc23c702bd0
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/server/TestDAP_server.py

  Log Message:
  -----------
  [lldb][test] Give a directly created lldb-dap session the init commands (#213553)

create_debug_adapter passes the commands that carry the configuration
the test suite was invoked with, and a test that builds a
DebugAdapterServer itself got none of them, so that session ran
unconfigured. It matters wherever the suite configures the debugger
through settings, such as pointing a platform at the runtime it
launches.


  Commit: 7279e4042d207b077ca752af7b982bd6e745b7f4
      https://github.com/llvm/llvm-project/commit/7279e4042d207b077ca752af7b982bd6e745b7f4
  Author: original-cooling-space <zhangweize9 at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M third-party/benchmark/test/basic_test.cc

  Log Message:
  -----------
  [benchmark] Fix -Wunused-but-set-variable warning in basic_test (#213637)

Fix a build error when building benchmark unit tests with modern
GCC/Clang compilers under strict warning options (-Werror).

In `test/basic_test.cc`, the variable `sum` in `BM_OneTemplateFunc` was
assigned but never read, triggering `-Wunused-but-set-variable`.

Silenced the warning by marking sum with `[[maybe_unused]]`, preserving
the benchmark function's logic while ensuring clean build output.

### Description  
Fixes a build error when compiling `third-party/benchmark` unit tests
with modern GCC/Clang compilers under `-Werror`.

In `test/basic_text.cc`, the variable `sum` in `BM_OneTemplatcFunc` was
assigned but never read, triggering `-Wunused-but-set-variable`.

### Solution  
Silenced the warning by marking sum with `[[maybe_unused]]`, preserving
the benchmark function's logic while ensuring clean build output.

### Test Plan  
1. Configured CMake with `-DBENCHMARK_ENABLE_TESTING=ON` and
`-DBENCHMARK_ENABLE_WERROR=ON`.
2. Built the target: `cmake --build build -j$(nproc)` -> Build succeed
with zero warnings/errors.
3. Executed unit tests: `ctest --test-dir build` -> 100% test passed.  

### Environment  
- **OS**: Linux (6.6.87.2-microsoft-standard-WSL2)  
- **Compiler**: Clang 22.1.8 / GCC 16.1.1 20260728  
- **CMake**: 4.4.2


  Commit: e7713ee70b87a9ca1b5f38e090bf90677365a43a
      https://github.com/llvm/llvm-project/commit/e7713ee70b87a9ca1b5f38e090bf90677365a43a
  Author: Andrew Ng <andrew.ng at sony.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/docs/Extensions.md
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/lib/MC/MCAsmInfoELF.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/test/tools/llvm-readobj/ELF/section-types.test

  Log Message:
  -----------
  [dyndbg][llvm][ELF] Add ELF section type for dynamic debugging (#208803)

Add ELF section type `SHT_LLVM_DYNDBG_ELF` for embedding the "inner"
unoptimized dynamic debugging ELF object within the "outer" optimized
ELF object.

RFC: https://discourse.llvm.org/t/90113


  Commit: c9d04c5ac99338be132189e33c7a40791fb51265
      https://github.com/llvm/llvm-project/commit/c9d04c5ac99338be132189e33c7a40791fb51265
  Author: Karim Alweheshy <karim.alweheshy at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M lld/include/lld/Common/BPSectionOrdererBase.inc
    M lld/test/MachO/bp-section-orderer.s

  Log Message:
  -----------
  [lld] Report temporal BP profile resolution (#212127)


  Commit: 084f6484d76625b995c07f512a323ab7cdc5351d
      https://github.com/llvm/llvm-project/commit/084f6484d76625b995c07f512a323ab7cdc5351d
  Author: Ian Anderson <iana at apple.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M libcxx/test/libcxx/vendor/apple/availability-with-pedantic-errors.compile.pass.cpp
    M libcxx/test/libcxx/vendor/apple/disable-availability.sh.cpp
    M libcxx/test/std/time/time.hash/time.hash_enabled.pass.cpp

  Log Message:
  -----------
  [libcxx][test] Fix a few test conditions (#213512)

libcxx/vendor/apple/{availability-with-pedantic-errors.compile.pass.cpp,disable-availability.sh.cpp}
both require the platform to support availability markup but weren't
labeled as such. std/time/time.hash/time.hash_enabled.pass.cpp has some
leap second tests that are missing the guards <chrono> uses to include
<__chrono/leap_second.h> and will fail if experimental tzdb is set but
the other ones aren't.


  Commit: 73a9a45f492913eab1cb147ccbd744ddedeaf091
      https://github.com/llvm/llvm-project/commit/73a9a45f492913eab1cb147ccbd744ddedeaf091
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M libcxx/test/benchmarks/algorithms/modifying/copy.bench.cpp
    M libcxx/test/benchmarks/algorithms/modifying/copy_backward.bench.cpp
    M libcxx/test/benchmarks/algorithms/modifying/move.bench.cpp
    M libcxx/test/benchmarks/algorithms/modifying/move_backward.bench.cpp
    R libcxx/test/benchmarks/containers/deque_iterator.bench.cpp

  Log Message:
  -----------
  [libc++] Fold deque iterator benchmarks into algorithm benchmarks (#212279)

The deque::iterator benchmarks were not truly about deque::iterator, but
about specialized algorithm implementations we have for segmented
iterators. This patch handles them as such, like we do for other
specialized algorithms like vector<bool>.


  Commit: e70196862584c5b8952919b0e8b994c4e3649326
      https://github.com/llvm/llvm-project/commit/e70196862584c5b8952919b0e8b994c4e3649326
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/num-iters-for-store-load-conflict.ll

  Log Message:
  -----------
  [LAA] Properly report strided access preventing store-to-load forwarding (#208791)

Original test by @fhahn in https://github.com/llvm/llvm-project/pull/191867, further reduced here.
Before this change LAA results in

> maximum safe store-load forward width of 32|0 bits

for `i32` accesses, effectively meaning that only `VF == 1` is safe, yet
not explicitly returning `false` from `couldPreventStoreLoadForward`.
This PR fixes that.


  Commit: fe41b737af5229a22313ac18b760fa5984c4afb1
      https://github.com/llvm/llvm-project/commit/fe41b737af5229a22313ac18b760fa5984c4afb1
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.wave64.err.ll

  Log Message:
  -----------
  Reland "[AMDGPU] Fix llvm.amdgcn.ballot with return width != wavefront size" (#213635)

Reverts https://github.com/llvm/llvm-project/pull/212628

This relands #211493, which was reverted because
ockl_dm_alloc/ockl_dm_dealloc in device-libs emit an i32 ballot on
wave64, which GlobalISel cannot select (one bit per lane doesn't fit).
[#212813](https://github.com/llvm/llvm-project/pull/212813) widens the
clang ballot builtins to the wavefront size so a narrower-than-wave
ballot is no longer emitted, fixing the root cause.


  Commit: 89f2b9351909241964aa98a81aa6de19c931d66c
      https://github.com/llvm/llvm-project/commit/89f2b9351909241964aa98a81aa6de19c931d66c
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp

  Log Message:
  -----------
  [analyzer] Fix fragile logic in VisitCXXNewExpr (#213678)

This part of the engine code had assumed that an `evalBind` call always
produced exactly one transition. This was probably always satisfied by
the existing `eval::Bind` checkers (because the code is old and I don't
know about any bugs caused by this), but it was still fragile and
problematic to rely on this undocumented property of checkers.

This commit introduces a `for` loop to ensure that all nodes produced by
`evalBind` are handled in an identical manner (the same way as the
single node was handled previously).

(Note that not passing a `State` to `makeNodeWithBinding` is equivalent
to passing the state of the predecessor node.)

We noticed this problem during the review of the NFC commit
53ee7b167d8aee0a75c1332ca4a6aa037e0869a0 and decided to put this
(arguably non-NFC) change into a separate PR.


  Commit: 414b4a912c4ebc47ffbe72ab7446a4804a2b4130
      https://github.com/llvm/llvm-project/commit/414b4a912c4ebc47ffbe72ab7446a4804a2b4130
  Author: Yao Qi <yao_qi at apple.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/test/API/commands/frame/var-dil/basics/BitFieldExtraction/TestFrameVarDILBitFieldExtraction.py

  Log Message:
  -----------
  [lldb][DIL] Validate bitfield extraction ranges (#213055)

The DIL bitfield extraction operator `base[high:low]` creates a
synthetic bitfield child without validating the requested range.  Three
malformed ranges reach the data layer and either return nonsense or
crash.  Reproduced with a 32-bit `int value` and DIL enabled:

```
(lldb) settings set target.experimental.use-DIL true
(lldb) frame variable 'value[-1:0]'
(int:2) value[-1:0] = 2
```

A negative index is accepted and produces a meaningless child.
`first_index`/`last_index` are signed `int64_t`, but
`GetSyntheticBitFieldChild` takes `uint32_t`, so `-1` silently wraps to
a huge unsigned offset.

```
(lldb) frame variable 'value[0:64]'
Assertion failed: (bitfield_bit_size <= 64), function GetMaxU64Bitfield,
file DataExtractor.cpp, line 580.
```

A width greater than 64 bits aborts.  `DataExtractor::GetMaxU64Bitfield`
only supports up to 64 bits: it asserts in an assertions build and
otherwise performs an out-of-bounds shift.  A 32-bit `value` with range
`[0:64]` is 65 bits, enough to trip it.

```
(lldb) frame variable 'value[100:50]'
(int:51) value[100:50] = 0
```

A high index past the base object's storage returns a garbage child in a
normal build.  Under UBSan the read/format path shifts by an oversized
amount derived from the offset:

```
(lldb) frame variable 'value[100:50]'
DataExtractor.cpp:591:12: runtime error: shift exponent 234 is too large
for 64-bit type 'uint64_t'
```

Reject all three in the DIL evaluator before the synthetic child is
created: a negative `first_index`/`last_index`, a normalized width
greater than 64 bits, and a high index at or beyond the base object's
bit size (queried with `GetCompilerType().GetBitSize`).  Each returns a
`DILDiagnosticError` with a clear message.  Valid in-range extractions
are unaffected.

Adds the three malformed ranges to the DIL bitfield extraction API test
(`TestFrameVarDILBitFieldExtraction`). Without the fix the test fails on
the first case (`value[-1:0]` is expected to error but succeeds); the
`[0:64]` case additionally asserts and the `[100:50]` case is a UBSan
shift-out-of-bounds.


  Commit: 86c1a9e688a3631f8c533e4b87bb2b19a7a8c7f6
      https://github.com/llvm/llvm-project/commit/86c1a9e688a3631f8c533e4b87bb2b19a7a8c7f6
  Author: Tony Allevato <tony.allevato at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/Sema/SemaSwift.cpp
    A clang/test/APINotes/Inputs/Frameworks/RawIdentifiers.framework/Headers/RawIdentifiers.apinotes
    A clang/test/APINotes/Inputs/Frameworks/RawIdentifiers.framework/Headers/RawIdentifiers.h
    A clang/test/APINotes/Inputs/Frameworks/RawIdentifiers.framework/Modules/module.modulemap
    A clang/test/APINotes/swift-name-raw-identifiers.m
    M clang/test/SemaObjC/attr-swift_name.m

  Log Message:
  -----------
  [Sema] Add support for Swift raw identifiers in the `swift_name` attribute and APINotes. (#199531)

This is the upstream version of
https://github.com/swiftlang/llvm-project/pull/12995 from the swiftlang
fork.

**Motivation:** Swift 6.2 added support for [raw
identifiers](https://github.com/swiftlang/swift-evolution/blob/main/proposals/0451-escaped-identifiers.md),
which are backtick-delimited identifiers that can contain non-identifier
characters like `` let `hello world` = `foo/bar:baz` ``. This change
ensures that those identifiers can be used when setting Swift names for
C decls in APINotes and the `swift_name` attribute.


  Commit: 33a20fc45f9b32746943b777375ad30f8f9ec9f4
      https://github.com/llvm/llvm-project/commit/33a20fc45f9b32746943b777375ad30f8f9ec9f4
  Author: Jake Daly <48452250+jakemdaly at users.noreply.github.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/test/CodeGen/AMDGPU/asyncmark-gfx12plus.ll
    M llvm/test/CodeGen/AMDGPU/asyncmark-pregfx12.ll

  Log Message:
  -----------
  [AMDGPU] Do not reset AsyncScore when recording an async mark (#213144)

AsyncScore is a snapshot of the counter scores used by async operations,
which recordAsyncMark stores into AsyncMarks. Like the other scores
tracked by the brackets, these snapshots need to be monotonically
increasing: determineAsyncWait indexes into AsyncMarks and uses the
selected entry directly to compute the wait, so each mark has to
describe the state of every async operation issued before it, not just
those issued since the previous mark.


  Commit: 25d130fc7efffd4d6b87ad9ab5193ce10cf37edb
      https://github.com/llvm/llvm-project/commit/25d130fc7efffd4d6b87ad9ab5193ce10cf37edb
  Author: Karim Alweheshy <karim.alweheshy at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M lld/MachO/BPSectionOrderer.cpp
    A lld/test/MachO/bp-section-orderer-safe-thunks.s

  Log Message:
  -----------
  [lld-macho] Include ICF safe thunks in balanced partitioning (#212096)

Mach-O balanced partitioning currently discovers candidate sections by
walking the input-file section graph. In `--icf=safe_thunks` mode,
address-significant functions can instead be emitted as linker-created
thunk sections after that graph has been built. A temporal-profile name
then resolves to the dead folded input while the callable section
present in the final binary is never eligible for BP ordering.

Factor candidate collection into a helper, then inspect the final
`inputSections` set for sections containing a `Defined` symbol marked
`ICFFoldKind::Thunk`. This makes emitted ICF safe thunks visible while
keeping unrelated synthetic metadata outside BP.

The new arm64 regression folds a profiled address-significant function
into a 4-byte safe thunk and verifies both the BP startup count and
final symbol order. Without the change, BP orders zero startup sections
for that profile; with the change it orders the emitted thunk first.


  Commit: ab130aaf530447deb51e5283981458115bd09a60
      https://github.com/llvm/llvm-project/commit/ab130aaf530447deb51e5283981458115bd09a60
  Author: Demetrius Kanios <demetrius at kanios.net>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelperCasts.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/WebAssembly/GISel/WebAssemblyLegalizerInfo.cpp
    M llvm/unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp

  Log Message:
  -----------
  [GlobalISel] Add immediates to `LegalizerQuery` (#211101)

Expands `LegalityQuery` to include instruction immediates in the query.

This allows instructions with immediates to be handled more fully with
legalization rules/predicates (e.g. `G_SEXT_INREG` based on its sext
width) rather than having to resort to custom legalizer logic.

Split from #198979


  Commit: 8014bff862308bc85287ddf70246022681a6d17f
      https://github.com/llvm/llvm-project/commit/8014bff862308bc85287ddf70246022681a6d17f
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M flang/include/flang/Parser/parsing.h
    M flang/include/flang/Parser/user-state.h
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Frontend/ParserActions.cpp
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/tools/bbc/bbc.cpp
    M flang/tools/f18-parse-demo/f18-parse-demo.cpp

  Log Message:
  -----------
  [flang] Pass LangOptions to parser via UserState (#213472)

This will help deal with syntax changes across different versions of
OpenMP. There are certain cases where being able to generate different
AST for the same source code depending on the version of the OpenMP
spec makes semantic analysis easier.

---------

Co-authored-by: Michael Kruse <llvm-project at meinersbur.de>


  Commit: 621f550aeafc7f9d6bddf8b3403fd9795ecdc3d9
      https://github.com/llvm/llvm-project/commit/621f550aeafc7f9d6bddf8b3403fd9795ecdc3d9
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/canonicalize-omp.cpp
    M flang/test/Parser/OpenMP/map-modifiers-v60.f90
    M flang/test/Parser/OpenMP/map-modifiers.f90
    M flang/test/Semantics/OpenMP/map-modifiers.f90

  Log Message:
  -----------
  [flang][OpenMP] Version-dependent parsing of map-type-modifier (#213473)

Up until 5.2, ALWAYS, CLOSE, and PRESENT were keywords of the
map-type-modifier. Starting from 6.0 they all became their own
single-keyword modifiers. This allowed specifying them together,
unlike in the past where map-type-modifier was unique.

To avoid using a single representation of the modifiers, and be
able to validate them through non-conditional properties, the
AST was rewritten back to the older form in canonicalization
when the spec version was set to 5.2 or earlier.

Now that the parser is version-aware, it can generate the desired
AST from the start.

Additionally, extract the OMPX_HOLD modifier out of the map-type-
modifier into its own AST node regardless of version.


  Commit: cc30c65cbeed4f643d3dfe5869dcbbb998cbc1c0
      https://github.com/llvm/llvm-project/commit/cc30c65cbeed4f643d3dfe5869dcbbb998cbc1c0
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    A clang/docs/ClangCheck.md
    R clang/docs/ClangCheck.rst
    A clang/docs/ClangLinkerWrapper.md
    R clang/docs/ClangLinkerWrapper.rst
    A clang/docs/ClangNVLinkWrapper.md
    R clang/docs/ClangNVLinkWrapper.rst
    A clang/docs/ClangOffloadBundler.md
    R clang/docs/ClangOffloadBundler.rst
    A clang/docs/ClangRepl.md
    R clang/docs/ClangRepl.rst
    A clang/docs/ClangSYCLLinker.md
    R clang/docs/ClangSYCLLinker.rst
    A clang/docs/ClangTools.md
    R clang/docs/ClangTools.rst
    A clang/docs/ClangTransformerTutorial.md
    R clang/docs/ClangTransformerTutorial.rst
    A clang/docs/DriverInternals.md
    R clang/docs/DriverInternals.rst
    A clang/docs/HowToSetupToolingForLLVM.md
    R clang/docs/HowToSetupToolingForLLVM.rst
    A clang/docs/InternalsManual.md
    R clang/docs/InternalsManual.rst
    A clang/docs/JSONCompilationDatabase.md
    R clang/docs/JSONCompilationDatabase.rst
    A clang/docs/LibASTImporter.md
    R clang/docs/LibASTImporter.rst
    A clang/docs/LibASTMatchers.md
    R clang/docs/LibASTMatchers.rst
    A clang/docs/LibASTMatchersTutorial.md
    R clang/docs/LibASTMatchersTutorial.rst
    A clang/docs/Multilib.md
    R clang/docs/Multilib.rst
    A clang/docs/RAVFrontendAction.md
    R clang/docs/RAVFrontendAction.rst
    A clang/docs/RefactoringEngine.md
    R clang/docs/RefactoringEngine.rst

  Log Message:
  -----------
  [docs] Rename selected Clang docs to Markdown (#210842)

Tracking issue: #201242
See the [migration guide] for more information. 

[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines

This is the initial straight rename commit. It will probably break the
docs build, but it has to be a separate PR for blame preservation
purposes.


  Commit: 1789918aa3272d90bc26006c4c18e1435ea15659
      https://github.com/llvm/llvm-project/commit/1789918aa3272d90bc26006c4c18e1435ea15659
  Author: SharonXSharon <xiaoranxu.nju at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/test/tools/llvm-profdata/merge-incompatible.test
    M llvm/tools/llvm-profdata/llvm-profdata.cpp

  Log Message:
  -----------
  [llvm-profdata] Reject merging single-byte-coverage with count profiles (#213177)

llvm-profdata merge previously silently merged single-byte-coverage
profiles with count profiles. We should reject this, because
SingleByteCoverage will always be set to true in the merged profile, and
mess up the PGO pipeline.

mergeProfileKind now errors with cannot merge single-byte-coverage
profiles with count (non-coverage) profiles when exactly one side has
InstrProfKind::SingleByteCoverage set.

Note: Used AI to generate the code

---------

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


  Commit: 9cb3a6ed4f4eecb78c41e589341263c2d0cecd36
      https://github.com/llvm/llvm-project/commit/9cb3a6ed4f4eecb78c41e589341263c2d0cecd36
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M lld/ELF/Driver.cpp
    M lld/test/ELF/aarch64-feature-bti.s
    M lld/test/ELF/aarch64-feature-gcs.s
    M lld/test/ELF/aarch64-feature-pauth.s
    M lld/test/ELF/aarch64-memtag-abi.s
    M lld/test/ELF/aarch64-memtag-android-abi.s
    M lld/test/ELF/driver.test
    M lld/test/ELF/i386-feature-cet.s
    M lld/test/ELF/riscv-feature-zicfilp-func-sig.s
    M lld/test/ELF/riscv-feature-zicfilp-unlabeled.s
    M lld/test/ELF/riscv-feature-zicfiss.s
    M lld/test/ELF/startstop-visibility.s
    M lld/test/ELF/target-specific-options.s
    M lld/test/ELF/x86-64-feature-cet.s

  Log Message:
  -----------
  [ELF] Quote the value in "unknown -z" diagnostics (#213572)

To make stray whitespace more visible (see #212523)
```
$ echo end > tmp.f90 &&  flang -fuse-ld=lld  -Wl,"-z execstack" tmp.f90
ld.lld: warning: unknown -z value:  execstack
```

Drop the colon (colon is typically used without quotes in lld/ELF
diagnostics).

Change ErrAlways to Err so that --noinhibit-exec downgrades the errors
to warnings. Read --noinhibit-exec before readConfigs, as Err depends on
it.


  Commit: 5ab6b42200a4646c9581dc19dc677599a81230b0
      https://github.com/llvm/llvm-project/commit/5ab6b42200a4646c9581dc19dc677599a81230b0
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/docs/ClangCheck.md
    M clang/docs/ClangLinkerWrapper.md
    M clang/docs/ClangNVLinkWrapper.md
    M clang/docs/ClangOffloadBundler.md
    M clang/docs/ClangRepl.md
    M clang/docs/ClangSYCLLinker.md
    M clang/docs/ClangTools.md
    M clang/docs/ClangTransformerTutorial.md
    M clang/docs/DriverInternals.md
    M clang/docs/HowToSetupToolingForLLVM.md
    M clang/docs/InternalsManual.md
    M clang/docs/JSONCompilationDatabase.md
    M clang/docs/LibASTImporter.md
    M clang/docs/LibASTMatchers.md
    M clang/docs/LibASTMatchersTutorial.md
    M clang/docs/Multilib.md
    M clang/docs/RAVFrontendAction.md
    M clang/docs/RefactoringEngine.md

  Log Message:
  -----------
  [docs] Rewrite selected Clang docs to Markdown (#210843)

Tracking issue: #201242
See the [migration guide] for more information. 

[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines
This is a stacked PR based on #210842 , which will be a standalone
commit that
renames *.rst -> *.md before this PR lands for history preservation
purposes.

This was prepared with rst2myst plus LLM-assisted cleanup. I paged
through all the generated HTML looking for migration artifacts, and all
of the differences I could find appear to be formatting error
corrections.


  Commit: 073f2a25646a88b16703c01989ce008d3e0a53fd
      https://github.com/llvm/llvm-project/commit/073f2a25646a88b16703c01989ce008d3e0a53fd
  Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/RISCV/external.ll

  Log Message:
  -----------
  [SLP] Add additional test for deferred rematerialization (#213400)

More tests for #211680.

Also cleaned up some commented out code that slipped through with the
old test.

New test stresses the scheduling updates.


  Commit: b3fe562bc655e0532beb423ed9bdbfd76a7e881a
      https://github.com/llvm/llvm-project/commit/b3fe562bc655e0532beb423ed9bdbfd76a7e881a
  Author: Shengxin Pei <TPPPP72 at outlook.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/test/Sema/block-misc.c
    R clang/test/Sema/gh183974.c

  Log Message:
  -----------
  [Clang][test] Relocate __block regression test to block-misc.c NFC (#213710)


  Commit: 4d7940544ffa50ef9fa8ccc506f5f70a8bf93166
      https://github.com/llvm/llvm-project/commit/4d7940544ffa50ef9fa8ccc506f5f70a8bf93166
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Dialect/Arith/emulate-wide-int-unsupported.mlir
    M mlir/test/Transforms/test-legalize-type-conversion.mlir
    M mlir/test/python/rewrite.py

  Log Message:
  -----------
  [mlir] Add missing materialization function diag for dialect convertion (#207689)

This Patch adds more precise diagnostics for when a pass is missing a
target/source materialization function, making it easier to locate the
issue in the pass.


  Commit: c5b02a931385d197ef634ae0c21102ea52626e18
      https://github.com/llvm/llvm-project/commit/c5b02a931385d197ef634ae0c21102ea52626e18
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M lldb/source/DataFormatters/FormatterSection.cpp
    M lldb/test/API/functionalities/data-formatter/bytecode-summary/main.cpp
    M lldb/unittests/DataFormatter/FormatterSectionTest.cpp

  Log Message:
  -----------
  [lldb][bytecode] Improve testing of bytecode section loading (#212568)

Add tests for loading embedded bytecode formatters from binaries.

Assisted-by: claude


  Commit: dd9eb9a5c397d4e5f39a31b38013dc8731c5b64b
      https://github.com/llvm/llvm-project/commit/dd9eb9a5c397d4e5f39a31b38013dc8731c5b64b
  Author: Justin Fargnoli <jfargnoli at nvidia.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Analysis/CodeMetrics.cpp
    M llvm/test/Transforms/LoopUnroll/prepare-for-lto.ll

  Log Message:
  -----------
  [LTO][CodeMetrics] Count indirect calls as inline candidates when `PrepareForLTO` is set (#192154)

Indirect calls may be resolved during the post-link LLVM pipeline. Thus, count them as potential inline candidates during the pre-link LTO phase.


  Commit: 27cc956b00682b5e9162e7325edde51f264d69d6
      https://github.com/llvm/llvm-project/commit/27cc956b00682b5e9162e7325edde51f264d69d6
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/reassociate-ops.ll

  Log Message:
  -----------
  [SLP]Keep tree-claimed peeled reassociated scalars alive

Peeled scalars are erased unconditionally, but a gather node may still
reference one in its generated buildvector. Keep such scalars (and the
peeled scalars in their operand chains) as plain scalar code.

Fixes #213674

Reviewers: 

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


  Commit: 2ff5099be4ea2f88609c23037fdbe4e355739a04
      https://github.com/llvm/llvm-project/commit/2ff5099be4ea2f88609c23037fdbe4e355739a04
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/test/Transforms/ConstraintElimination/ssub-with-overflow.ll

  Log Message:
  -----------
  [ConstraintElim] Set NSW on sub when simplifying ssub.with.overflow. (#213532)

When simplifying ssub.with.overflow to a plain sub, we already proven
that the sub does not sign wrap. Replace it with `sub nsw`.

No changes on
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/842, but
there is very little usage of ssub.with.overflow in default C/C++
builds.

It improves optimizations for code where ssub.with.overflow is used more
widely, like Clang + UBSan or Swift where checked arithmetic is the
default.

A simple C example is https://clang.godbolt.org/z/cv5MbYsrz

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


  Commit: fc1f3e7a26f202a3928daa4102027e4c31746513
      https://github.com/llvm/llvm-project/commit/fc1f3e7a26f202a3928daa4102027e4c31746513
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.wave64.err.ll

  Log Message:
  -----------
  Revert "Reland "[AMDGPU] Fix llvm.amdgcn.ballot with return width != wavefront size"" (#213713)

Reverts llvm/llvm-project#213635

buildbot failures are reported here:
https://github.com/llvm/llvm-project/pull/213635#issuecomment-5169081277


  Commit: 57965996196ca9caf62784392caf478a9d4133b3
      https://github.com/llvm/llvm-project/commit/57965996196ca9caf62784392caf478a9d4133b3
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/PhaseOrdering/fast-basictest.ll
    M llvm/test/Transforms/SLPVectorizer/X86/ordered-reduction-replaced.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduction-fadd-reassoc.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduction-ordered-fadd.ll

  Log Message:
  -----------
  [SLP]Allow unordered fadd reductions with reassoc only

The unordered reduction matcher required isAssociative() for fadd,
i.e. reassoc + nsz, a condition inherited from InstCombine-style
reassociation that also cancels and folds terms. Pure regrouping of
additions cannot change the sign of a zero result, so nsz is not
needed here: the reduction is seeded with the exact -0.0 identity,
the repeated-value multiplier preserves the sign of zero, and
constant folding is IEEE-exact. Brings the fadd requirement in line
with RecurrenceDescriptor, LV and with fmul, which accept reassoc
alone.

Reviewers: hiraditya, bababuck, RKSimon

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


  Commit: d8952cde88ae46e2824dc12fefa2eb87c49686ca
      https://github.com/llvm/llvm-project/commit/d8952cde88ae46e2824dc12fefa2eb87c49686ca
  Author: Gábor Horváth <xazax.hun at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp

  Log Message:
  -----------
  [clang][APINotes] Do not duplicate Escapable and Copyable attributes (#213716)

Applying them when they already present is a wasted allocation and can
also cause trouble in the Swift compiler that can complain about
duplicated attributes.

rdar://174868727


  Commit: 01935196807a3e816580d36616f5ec02ad8e50ef
      https://github.com/llvm/llvm-project/commit/01935196807a3e816580d36616f5ec02ad8e50ef
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    M llvm/unittests/IR/VerifierTest.cpp

  Log Message:
  -----------
  Partial-revert "[IR] Make semantics of strictfp consistent v2" (#213723)

This partially reverts 15bb4a97a7 ([IR] Make semantics of strictfp
consistent v2, #211769) due to a verifier failure in real-world code,
disabling just the verifier-check with a FIXME. The reason for a partial
manual-revert is because a clean revert doesn't apply cleanly: in
particular, the LangRef is untouched by this patch.

Ref:
https://github.com/llvm/llvm-project/pull/211769#issuecomment-5169150682


  Commit: 79beb26b22e15932bfe85c91fcac3ce96ccc7c19
      https://github.com/llvm/llvm-project/commit/79beb26b22e15932bfe85c91fcac3ce96ccc7c19
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.BitwiseShift.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.BitwiseShift.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.CallAndMessage.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.CallAndMessage.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DivideZero.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DivideZero.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NonNullParamChecker.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NonNullParamChecker.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullDereference.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullDereference.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.StackAddressEscape.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.StackAddressEscape.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.UndefinedBinaryOperatorResult.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.UndefinedBinaryOperatorResult.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.VLASize.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.VLASize.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.ArraySubscript.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.ArraySubscript.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Assign.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Assign.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Branch.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Branch.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.CapturedBlockVariable.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.CapturedBlockVariable.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.NewArraySize.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.NewArraySize.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.UndefReturn.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.UndefReturn.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.ArrayDelete.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.ArrayDelete.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.InnerPointer.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.InnerPointer.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.Move.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.Move.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDelete.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDelete.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDeleteLeaks.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDeleteLeaks.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.PlacementNew.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.PlacementNew.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.SelfAssignment.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.SelfAssignment.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.StringChecker.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.StringChecker.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/deadcode.DeadStores.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/deadcode.DeadStores.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/fuchsia.HandleChecker.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/fuchsia.HandleChecker.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullPassedToNonnull.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullPassedToNonnull.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullReturnedFromNonnull.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullReturnedFromNonnull.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableDereferenced.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableDereferenced.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullablePassedToNonnull.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullablePassedToNonnull.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableReturnedFromNonnull.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableReturnedFromNonnull.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.core.EnumCastOutOfRange.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.core.EnumCastOutOfRange.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.UninitializedObject.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.UninitializedObject.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.VirtualCall.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.VirtualCall.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.mpi.MPI-Checker.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.mpi.MPI-Checker.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.GCDAntipattern.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.GCDAntipattern.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.Padding.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.Padding.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.portability.UnixAPI.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.portability.UnixAPI.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.taint.TaintedAlloc.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.taint.TaintedAlloc.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.API.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.API.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.NumberObjectConversion.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.NumberObjectConversion.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.ObjCProperty.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.ObjCProperty.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.SecKeychainAPI.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.SecKeychainAPI.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AtSync.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AtSync.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AutoreleaseWrite.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AutoreleaseWrite.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ClassRelease.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ClassRelease.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Dealloc.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Dealloc.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.IncompatibleMethodTypes.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.IncompatibleMethodTypes.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Loops.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Loops.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.MissingSuperCall.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.MissingSuperCall.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSAutoreleasePool.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSAutoreleasePool.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSError.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSError.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NilArg.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NilArg.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NonNilReturnValue.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NonNilReturnValue.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ObjCGenerics.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ObjCGenerics.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RetainCount.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RetainCount.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SelfInit.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SelfInit.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SuperDealloc.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SuperDealloc.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.UnusedIvars.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.UnusedIvars.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.VariadicMethodTypes.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.VariadicMethodTypes.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFError.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFError.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFNumber.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFNumber.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFRetainRelease.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFRetainRelease.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.OutOfBounds.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.OutOfBounds.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.FloatLoopCounter.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.FloatLoopCounter.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.PutenvStackArray.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.PutenvStackArray.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.SetgidSetuidOrder.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.SetgidSetuidOrder.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.cert.env.InvalidPtr.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.cert.env.InvalidPtr.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.UncheckedReturn.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.UncheckedReturn.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcmp.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcmp.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcopy.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcopy.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bzero.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bzero.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.decodeValueOfObjCType.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.decodeValueOfObjCType.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.getpw.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.getpw.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.gets.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.gets.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mkstemp.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mkstemp.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mktemp.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mktemp.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.rand.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.rand.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.strcpy.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.strcpy.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.vfork.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.vfork.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.API.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.API.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.BlockInCriticalSection.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.BlockInCriticalSection.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Errno.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Errno.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Malloc.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Malloc.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MallocSizeof.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MallocSizeof.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MismatchedDeallocator.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MismatchedDeallocator.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.StdCLibraryFunctions.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.StdCLibraryFunctions.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Stream.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Stream.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Vfork.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Vfork.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.BadSizeArg.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.BadSizeArg.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NullArg.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NullArg.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.NoUncountedMemberChecker.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.NoUncountedMemberChecker.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.RefCntblBaseVirtualDtor.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.RefCntblBaseVirtualDtor.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.UncountedLambdaCapturesChecker.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.UncountedLambdaCapturesChecker.rst
    A clang-tools-extra/docs/clang-tidy/checks/list.md
    R clang-tools-extra/docs/clang-tidy/checks/list.rst

  Log Message:
  -----------
  [clang-tidy][docs] Rename static analyzer check docs to Markdown (#211448)

Tracking issue: #201242
See the [migration guide] for more information. 

[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines

This is the initial straight rename commit. It will probably break the
docs build, but it has to be a separate PR for blame preservation
purposes.


  Commit: d2bfc1b9d50552533a099e4d5b6501068ec8b8d8
      https://github.com/llvm/llvm-project/commit/d2bfc1b9d50552533a099e4d5b6501068ec8b8d8
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/add_new_check.py
    M clang-tools-extra/clang-tidy/performance/NoexceptDestructorCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoexceptMoveConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoexceptSwapCheck.cpp
    M clang-tools-extra/clang-tidy/tool/check_alphabetical_order.py
    M clang-tools-extra/clang-tidy/tool/check_alphabetical_order_test.py
    M clang-tools-extra/clang-tidy/tool/check_update_docs.py
    M clang-tools-extra/docs/clang-tidy/Contributing.rst
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.BitwiseShift.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.CallAndMessage.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DivideZero.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NonNullParamChecker.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullDereference.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullPointerArithm.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.StackAddressEscape.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.UndefinedBinaryOperatorResult.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.VLASize.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.ArraySubscript.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Assign.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Branch.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.CapturedBlockVariable.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.NewArraySize.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.UndefReturn.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.ArrayDelete.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.InnerPointer.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.Move.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDelete.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDeleteLeaks.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.PlacementNew.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.PureVirtualCall.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.SelfAssignment.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.StringChecker.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/deadcode.DeadStores.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/fuchsia.HandleChecker.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullPassedToNonnull.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullReturnedFromNonnull.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableDereferenced.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullablePassedToNonnull.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableReturnedFromNonnull.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.core.EnumCastOutOfRange.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.core.FixedAddressDereference.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.core.UnconditionalVAArg.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.UninitializedObject.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.VirtualCall.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.mpi.MPI-Checker.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.OSObjectCStyleCast.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.GCDAntipattern.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.Padding.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.portability.UnixAPI.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.taint.GenericTaint.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.taint.TaintedAlloc.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.taint.TaintedDiv.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.API.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.MIG.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.NumberObjectConversion.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.OSObjectRetainCount.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.ObjCProperty.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.SecKeychainAPI.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AtSync.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AutoreleaseWrite.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ClassRelease.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Dealloc.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.IncompatibleMethodTypes.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Loops.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.MissingSuperCall.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSAutoreleasePool.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSError.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NilArg.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NonNilReturnValue.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ObjCGenerics.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RetainCount.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SelfInit.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SuperDealloc.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.UnusedIvars.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.VariadicMethodTypes.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFError.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFNumber.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFRetainRelease.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.OutOfBounds.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.ArrayBound.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.FloatLoopCounter.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.MmapWriteExec.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.PointerSub.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.PutenvStackArray.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.SetgidSetuidOrder.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.VAList.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.cert.env.InvalidPtr.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.UncheckedReturn.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcmp.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcopy.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bzero.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.decodeValueOfObjCType.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.getpw.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.gets.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mkstemp.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mktemp.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.rand.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.strcpy.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.vfork.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.API.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.BlockInCriticalSection.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Chroot.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Errno.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Malloc.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MallocSizeof.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MismatchedDeallocator.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.StdCLibraryFunctions.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Stream.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Vfork.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.BadSizeArg.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NotNullTerminated.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NullArg.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.UninitializedRead.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.NoUncountedMemberChecker.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.RefCntblBaseVirtualDtor.md
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.UncountedLambdaCapturesChecker.md
    M clang-tools-extra/docs/clang-tidy/checks/gen-static-analyzer-docs.py
    M clang-tools-extra/docs/clang-tidy/checks/list.md
    M clang-tools-extra/test/clang-tidy/infrastructure/alphabetical-order.test
    M clang-tools-extra/test/clang-tidy/infrastructure/update-checks-list.test

  Log Message:
  -----------
  [clang-tidy][docs] Generate static analyzer check docs as Markdown (#211449)

Tracking issue: #201242
See the [migration guide] for more information. 

[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines
This is a stacked PR based on #211448 , which will be a standalone
commit that
renames *.rst -> *.md before this PR lands for history preservation
purposes.

Unlike the other changes in this series, most of these changes are from
the generator script. Ignore all files under checks/ except `list.md`,
that is hand-modified. I confirmed that running the generator script
produces no changes.

Notably, the generator script *added new files*, since it seems there
are new checks since the script was run.


  Commit: 4296c142ee473b640fac9c8f0af0012e8496d039
      https://github.com/llvm/llvm-project/commit/4296c142ee473b640fac9c8f0af0012e8496d039
  Author: Aidan Lam <aidanlam02 at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M libcxx/docs/Status/Cxx20Issues.csv

  Log Message:
  -----------
  [libc++][docs] Mark LWG3116 as Complete (#209916)

We can mark this issue as completed because the fix for LWG 3116 is
already implemented in <scoped_allocator>, and no further tests are
needed.

Why no further tests are needed: The existing test suite in
libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct.pass.cpp
already provides full coverage for the scenario explained in lwg3116.

This test suite instantiates nested scoped allocators (using A1 and A2)
and calls .construct(). Because std::allocator_traits cannot be
instantiated with a reference type (e.g., A1&), this test suite would
fail to compile if the reference-stripping fix were missing.

Closes #100244


  Commit: f338032ff6f5c4d082cde3d9e89c95afc3b6982a
      https://github.com/llvm/llvm-project/commit/f338032ff6f5c4d082cde3d9e89c95afc3b6982a
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.h
    M llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fmul.ll

  Log Message:
  -----------
  [SLP]Support copyable fmuls in fmuladd, modeled as fmuladd(a, b, -0.0)

A copyable lane holding a single-use fmul a, b is modeled as
fmuladd(a, b, -0.0), which equals fmul a, b (the add of -0.0 is exact
and preserves signed zeros), so the multiply dies instead of being
computed and gathered. Applied only when every copyable lane is such
an fmul; multi-use fmuls and mixed copyables keep the
addend/multiplicand modeling. On a tie between fmuladd and fmul main
ops, fmuladd is preferred only when the fmuls are absorbed profitably:
single-use, operands not part of the list and vectorizable as
multiplicand operands.

Reviewers: bababuck, hiraditya, RKSimon

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


  Commit: 2ca22b6fe252f84e2c80528258446d609aa814fe
      https://github.com/llvm/llvm-project/commit/2ca22b6fe252f84e2c80528258446d609aa814fe
  Author: anoopkg6 <anoop.kumar6 at ibm.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
    M llvm/test/CodeGen/SystemZ/memmove-01.ll

  Log Message:
  -----------
  [SystemZ] Fix crash in EmitTargetCodeForMemmove with i32 size operand (#213726)

SystemZISD::MEMMOVE requires an i64 length operand, but Size was passed
raw. A constant size literal can be represented as i32, causing a
SelectionDAG verifier crash observed when compiling SPEC CPU benchmarks
wrf, cam4 and fotonik3d with -march=z17 -O3.

Fix by zero-extending Size to i64 before building the node.

Co-authored-by: anoop.kumar6 at ibm.com <anoopk at b35lp63.lnxne.boe>


  Commit: d5a6124259b55789bc49489632efa7c168a4f6cb
      https://github.com/llvm/llvm-project/commit/d5a6124259b55789bc49489632efa7c168a4f6cb
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/test/CIR/CodeGen/new-null.cpp

  Log Message:
  -----------
  [CIR] Fix cleanup of temporaries with null-checked new expr (#213376)

We had a problem where a new expression that required both a null check
of the allocated pointer and a cleanup of temporaries values created for
the initializer was causing us to generate an unterminated cleanup
scope. This was happening because we weren't pre-creating a cleanup
scope around the entire expression for the temporary and ended up
emitting it in an unexpected location.

This change adds a check for the null-checked new expression in
`ConditionalEvaluationFinder` and wraps the call to emit the initializer
with `ConditionEvalulation::begin/endEvaluation` calls.

Note that I have sunk the `begin/endEvaluation` into the `emitInit`
lambda so that it can surround just the `emitNewInitializer` call and
not the `enterNewDeleteCleanup` call, which creates a local cleanup
scope for the case where the allocation succeeded but the constructor
throws an exception. Classic codegen calls `begin/endEvaluation` at a
higher level and ends up using an active flag for the allocation delete
cleanup even though the flag is always true when that cleanup is
reached.

Assisted-by: Cursor / various models


  Commit: 8f94ddb3e730a613885ef36384ebc50c9146ed85
      https://github.com/llvm/llvm-project/commit/8f94ddb3e730a613885ef36384ebc50c9146ed85
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M lldb/test/Shell/BuildScript/toolchain-clang.test
    M lldb/test/Shell/helper/build.py

  Log Message:
  -----------
  [lldb][test] Pick correct frontend depending on test language (#212848)

Clang configuration files may contain frontend-specific options.
So building Objective C files with the clang++ may fail due to an option not being available for the C frontend.
Clean up the code slightly and pick the correct compiler based on the file extension.


  Commit: 9e8e0d454a4c6d9aafc36c566fe831947facee0c
      https://github.com/llvm/llvm-project/commit/9e8e0d454a4c6d9aafc36c566fe831947facee0c
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.h
    M llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fmul.ll

  Log Message:
  -----------
  Revert "[SLP]Support copyable fmuls in fmuladd, modeled as fmuladd(a, b, -0.0)"

This reverts commit f338032ff6f5c4d082cde3d9e89c95afc3b6982a to fix
https://lab.llvm.org/buildbot/#/builders/227/builds/3894.

Reviewers: 

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


  Commit: d3184bc6c6a8129f5b53cbce939dc197883e71b6
      https://github.com/llvm/llvm-project/commit/d3184bc6c6a8129f5b53cbce939dc197883e71b6
  Author: Usama Hameed <u_hameed at apple.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M llvm/test/CodeGen/AArch64/stack-protector-metadata.ll

  Log Message:
  -----------
  [clang] Don't warn on stack_protector_ignore in system macros (#213167)

Under -fstack-protector-all, stack_protector_ignore on a local is inert.
The warning is therefore accurate, and it stays useful in user code --
an opt-out that silently does nothing is worth knowing about.

The warning is not actionable when the attribute comes from a system
header macro and so this change disables it in system macros. Behavior
is otherwise unchanged. The attribute was already being ignored, so
suppressing the diagnostic hides nothing.

Also extend stack-protector-metadata.ll to cover the remaining
protection levels: test3/test4 for sspreq, where the opt-out metadata is
ignored, and test5/test6 for sspstrong, where it is honored. Only ssp
was covered before.

rdar://173529401


  Commit: 7167f5b066f9bb91913293b4ddb8ac9b2cb29db3
      https://github.com/llvm/llvm-project/commit/7167f5b066f9bb91913293b4ddb8ac9b2cb29db3
  Author: Artem Belevich <tra at google.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/include/clang/Basic/Cuda.h
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/test/Misc/target-invalid-cpu-note/nvptx.c
    M llvm/include/llvm/TargetParser/NVPTXTargetParser.def

  Log Message:
  -----------
  [clang][CUDA] Add support for CUDA 13.3, CUDA 13.4, and sm_107 (Rubin) (#211677)

Clang counterpart to the changes in #210646
- add Clang support for CUDA versions 13.3 and 13.4 (with PTX 9.3 and PTX 9.4)
- add support for targeting sm_107 / sm_107a / sm_107f (Rubin) GPU architecture.


  Commit: 895c744404962166c3d46f628ac38622fb47ea10
      https://github.com/llvm/llvm-project/commit/895c744404962166c3d46f628ac38622fb47ea10
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M openmp/runtime/cmake/config-ix.cmake

  Log Message:
  -----------
  [OpenMP] Remove Wasm limitation from openmp/runtime/cmake/config-ix.cmake (#213742)

This was originally added #71297, but this limitation no longer applies
to emscripten, and wasi-sdk will surly support this once threading is
ready there.


  Commit: 0a8ded578e787a3296ed9895cad78293e92eeef1
      https://github.com/llvm/llvm-project/commit/0a8ded578e787a3296ed9895cad78293e92eeef1
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    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/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.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/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/pragma-fenv_access.c
    M clang/test/CIR/Lowering/fenv.cir
    A clang/test/CIR/Lowering/strictfp.cir

  Log Message:
  -----------
  [CIR] Attach FenvAttr when strictfp mode is in effect (#213368)

This change adds tracking of floating-point constraints via the
CIRGenFPOptionsRAII object, deriving the state from the FP features in
effect tracking in the Clang AST. When we are about to generate an
operation that may require floating point constraints, a
CIRGenFPOptionsRAII object is used to get the effective floating-point
state from the expression for which we are generating the operations.
This object in turn sets the floating-point state of the CIRGenBuilder
which uses these settings to determine whether a cir::FenvAttr should be
attached to generated objects and, if so, what its state should be.

This does not cover complex operations, AArch64 builtins, or global
constructors. Those will be updated in follow-up changes.

Assisted-by: Cursor / various models


  Commit: f96829fc3530cd598855bf56118727be9ae467ac
      https://github.com/llvm/llvm-project/commit/f96829fc3530cd598855bf56118727be9ae467ac
  Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/docs/SandboxVectorizer.md
    R llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BundleVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.h
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    R llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BundleVec.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
    M llvm/test/Transforms/SandboxVectorizer/allow_files.ll
    R llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll
    R llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice.ll
    R llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice_pow2.ll
    A llvm/test/Transforms/SandboxVectorizer/bundle_basic.ll
    A llvm/test/Transforms/SandboxVectorizer/bundle_seed_slice.ll
    A llvm/test/Transforms/SandboxVectorizer/bundle_seed_slice_pow2.ll
    A llvm/test/Transforms/SandboxVectorizer/bundle_vec_aux_arg.ll
    M llvm/test/Transforms/SandboxVectorizer/cross_bbs.ll
    M llvm/test/Transforms/SandboxVectorizer/default_pass_pipeline.ll
    M llvm/test/Transforms/SandboxVectorizer/external_uses.ll
    M llvm/test/Transforms/SandboxVectorizer/load_store_vec.ll
    M llvm/test/Transforms/SandboxVectorizer/pack.ll
    M llvm/test/Transforms/SandboxVectorizer/pack_reuse_end_to_end.ll
    M llvm/test/Transforms/SandboxVectorizer/repeated_instrs.ll
    M llvm/test/Transforms/SandboxVectorizer/scheduler.ll
    M llvm/test/Transforms/SandboxVectorizer/special_opcodes.ll
    M llvm/test/Transforms/SandboxVectorizer/stop_at.ll
    M llvm/test/Transforms/SandboxVectorizer/stop_bndl.ll
    M llvm/test/Transforms/SandboxVectorizer/topdown_vec.ll
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn

  Log Message:
  -----------
  [SandboxVec] Rename BottomUpVec to BundleVec (#213197)

Use `bundle-vec(bottom-up)` or `bundle-vec(top-down)` to run the
bottom-up or top-down bundle vectorizer, respectively. For example:
```
opt -passes=sandbox-vectorizer \
-sbvec-collect-seeds=loads \
-sbvec-passes="seed-collection<tr-save,bundle-vec(top-down),tr-accept>" \
input.ll -S -o out.ll

opt -passes=sandbox-vectorizer \
-sbvec-collect-seeds=stores \
-sbvec-passes="seed-collection<tr-save,bundle-vec(bottom-up),tr-accept>" \
input.ll -S -o out.ll
```

This commit is NFC, except the BundleVec requiring the user to specify
the direction upon invocation.


  Commit: 4222f1a295638c8c9d2eecf8dd29a0df6da5ad88
      https://github.com/llvm/llvm-project/commit/4222f1a295638c8c9d2eecf8dd29a0df6da5ad88
  Author: Artem Belevich <tra at google.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/lib/Object/ELFObjectFile.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [llvm][NVPTX] Add EF_CUDA_SM107 to ELF CUDA architectures (#213747)


  Commit: 0f068e7ba2ddfeaf078f87d53a33c6d662d4ce10
      https://github.com/llvm/llvm-project/commit/0f068e7ba2ddfeaf078f87d53a33c6d662d4ce10
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/WASI.rules
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.h
    A lldb/test/Shell/ObjectFile/wasm/build-id.yaml

  Log Message:
  -----------
  [lldb] Identify a WebAssembly module by its build id (#213554)

A Wasm module carries the identifier its linker gave it in a `build_id`
custom section, whose payload is the length of the identifier followed
by its bytes. That identifier is the only thing that tells one build of
a module from another.

`wasm-ld` emits the section only when asked, so the API test build asks
for it. A module linked without one still has no UUID.


  Commit: 2254bccea87cce9bdb568608d27440c2c1651eb3
      https://github.com/llvm/llvm-project/commit/2254bccea87cce9bdb568608d27440c2c1651eb3
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.h
    A llvm/test/Transforms/SLPVectorizer/AArch64/fmuladd-absorbed-copyable-sched-deps.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fmul.ll

  Log Message:
  -----------
  [SLP]Support copyable fmuls in fmuladd, modeled as fmuladd(a, b, -0.0)

A copyable lane holding a single-use fmul a, b is modeled as
fmuladd(a, b, -0.0), which equals fmul a, b (the add of -0.0 is exact
and preserves signed zeros), so the multiply dies instead of being
computed and gathered. Applied only when every copyable lane is such
an fmul; multi-use fmuls and mixed copyables keep the
addend/multiplicand modeling. On a tie between fmuladd and fmul main
ops, fmuladd is preferred only when the fmuls are absorbed profitably:
single-use, operands not part of the list and vectorizable as
multiplicand operands.

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

Recommit after the fix for the revert in 9e8e0d454a4c6d9aafc36c566fe831947facee0c

Reviewers: 

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


  Commit: 4b8274f741aee8298c3a3b5c2f3910b361b55d73
      https://github.com/llvm/llvm-project/commit/4b8274f741aee8298c3a3b5c2f3910b361b55d73
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/test/CodeGen/amdgpu-builtin-is-invocable.c
    M clang/test/CodeGen/amdgpu-builtin-processor-is.c
    M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
    M llvm/lib/TargetParser/AMDGPUTargetParser.cpp

  Log Message:
  -----------
  AMDGPU: Remove cvt-pknorm-vop3-insts from feature map (#213615)

This isn't used in clang for any builtin, so don't leak this.


  Commit: 2df0db6952fb5e059b14470c96a922683dc95a66
      https://github.com/llvm/llvm-project/commit/2df0db6952fb5e059b14470c96a922683dc95a66
  Author: Adam Magier <adam.a.magier.foss at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/CodeGen/CGExprScalar.cpp
    A clang/test/CodeGen/ubsan-pointer-overflow-constant-fold.c

  Log Message:
  -----------
  [UBSan] Fix assertion failure in EmitCheckedInBoundsGEP for constant-… (#191278)

…folded overflowing offsets

EmitGEPOffsetInBytes has two paths: for fully constant GEPs it subtracts
pointer values and always returns OffsetOverflows=false, but for
non-constant GEPs it iterates operands using checked arithmetic. The
assertion in EmitCheckedInBoundsGEP assumed a constant TotalOffset
implies no overflow, conflating the two paths.

In the non-constant path, the offset can be entirely constant-folded
(constant index * constant element size) while the GEP itself remains
non-constant (runtime base pointer). If that arithmetic overflows
intptr_t, we get a constant TotalOffset with OffsetOverflows=true,
triggering the assertion. This is easily hit on 16-bit targets like
MSP430 with realistic struct array indices.

Remove the assertion. The existing codegen already handles this
correctly: the constant OffsetOverflows=true propagates into the check
condition, making the sanitizer always fire at runtime.

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

Assisted-by: Kiro CLI / Claude Opus 4.6 (1M context)


  Commit: ece39fd91f57e943a50c3d67873b75b90c933a7d
      https://github.com/llvm/llvm-project/commit/ece39fd91f57e943a50c3d67873b75b90c933a7d
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/Lowering/const-array-bulk-lowering-fallbacks.cir

  Log Message:
  -----------
  [CIR]Add RecordType to our dense-array optimization in lowering (#213725)

This is an issue in AMDGPUAsmParser.cpp self-build, we have a lot of
record elements (~360k+!) in an array that causes us to have this TU be
near-never-ending(hour+). Classic codegen compiles this sub-minute on my
machine. With this patch, we are only about a 30% increase in time.

Note: Claude wrote much of the tests after I got through every exception
I could think of. I think this covers everything, and I hope there is no
missing coverage.


  Commit: 1e30ad88359b91be611e11fe49434440ae446799
      https://github.com/llvm/llvm-project/commit/1e30ad88359b91be611e11fe49434440ae446799
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.h

  Log Message:
  -----------
  [NVPTX] Remove redundant state from TargetMachine and Subtarget (NFC) (#213715)


  Commit: 7f04a40a220e2c741d4ae88a39ed9d4c7c87ff25
      https://github.com/llvm/llvm-project/commit/7f04a40a220e2c741d4ae88a39ed9d4c7c87ff25
  Author: satyanarayana reddy janga <satyajanga at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    A lldb/test/API/functionalities/process_save_core_minidump/partial_read/Makefile
    A lldb/test/API/functionalities/process_save_core_minidump/partial_read/TestProcessSaveCoreMinidumpPartialRead.py
    A lldb/test/API/functionalities/process_save_core_minidump/partial_read/main.cpp

  Log Message:
  -----------
  [lldb][minidump] write the memory after an unreadable page when saving minidump (#212641)

**Issue**
An internal failing test found a latent bug in lldb's save-core
(minidump writer). When it saved a memory range that had an unreadable
page in it, it:
  - stopped at that page and threw away the readable memory after it, 

Result: We couldnot get the stack traces from the minidump. in the below
example the **current logic is bailing out at the 6th region and not
writing other 70 regions.**

```
[satyajanga at devgpu011.eag2 ~/fbsource/fbcode (eacbfddefa|remote/master)]$ lldb
(lldb) file /data/users/satyajanga/fbsource/buck-out/v2/art/fbcode/55005549ebc49982/sand/tests/__Coro__/Coro
Current executable set to '/data/users/satyajanga/fbsource/buck-out/v2/art/fbcode/55005549ebc49982/sand/tests/__Coro__/Coro' (x86_64).
(lldb) b coro.cpp:44                                                                                                                              Breakpoint 1: where = Coro`::co_main() + 197 at coro.cpp:44, address = 0x00000000002335a5
(lldb) r
Process 3374177 launched: '/data/users/satyajanga/fbsource/buck-out/v2/art/fbcode/55005549ebc49982/sand/tests/__Coro__/Coro' (x86_64)
warning: (x86_64) /data/users/satyajanga/fbsource/buck-out/v2/art/fbcode/55005549ebc49982/sand/tests/__Coro__/__Coro__shared_libs_symlink_tree/libfolly_futures_tree.so unable to locate separate debug file (dwo, dwp). Debugging will be degraded (troubleshoot with https://fburl.com/missing_dwo)
Process 3374177 stopped
* thread #9, name = 'GlobalCPUThread', stop reason = breakpoint 1.1
       frame #0: 0x00000000002335a5 Coro`::co_main() at coro.cpp:44
(lldb) script
Python Interactive Interpreter. To exit, type 'quit()', 'exit()' or Ctrl-D.
>>> target = lldb.debugger.GetSelectedTarget()
>>> process = target.GetProcess()
>>> regions = process.GetMemoryRegions()
>>> len(regions)
76
>>> for i in range(len(regions)):
...   region = regions[i]
...   if not region.IsReadable():
...     continue
...   base, end = region.GetRegionBase(), region.GetRegionEnd()
...   size = end - base
...   name = region.GetName() or ""
...   error = lldb.SBError()
...   data = process.ReadMemory(base, size, error)
...   bytes_read = len(data) if data else 0
...   if error.Success() and bytes_read == size:
...     continue
...   print(f" FAILED to read  region {i}, {name}  ")
...
 FAILED to read  region 6,
 FAILED to read  region 8,
 FAILED to read  region 10,
 FAILED to read  region 12,
 FAILED to read  region 15,
 FAILED to read  region 65, [vvar]
 FAILED to read  region 66, [vvar_vclock]
>>>
```

  

**Fix**

Rewrote ReadWriteMemoryInChunks in MinidumpFileBuilder.cpp to: save the
readable bytes, zero-fill the unreadable page, keep going, and record
the exact number of bytes actually written. That keeps the dump aligned
and preserves memory after a hole.

 **Test**
Added an lldb API test that builds a memory region with a readable page
followed by an unreadable tail, saves a core of it, and checks the
readable data comes back intact


  Commit: 7d9580d588df77aa5128055b006a90de9442a994
      https://github.com/llvm/llvm-project/commit/7d9580d588df77aa5128055b006a90de9442a994
  Author: Michael Jones <michaelrj at google.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M libc/include/llvm-libc-proxy/CMakeLists.txt
    M libc/include/llvm-libc-proxy/elf_proxy.yaml
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Fix elf_proxy header generation (#213737)

Followup to fix the generated proxy header after #211428.

Assisted-by: Automated tooling, human reviewed.


  Commit: 97b34d6d63381bcd8bf36b6859bd2d9d0f5d1b76
      https://github.com/llvm/llvm-project/commit/97b34d6d63381bcd8bf36b6859bd2d9d0f5d1b76
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

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

  Log Message:
  -----------
  AMDGPU: Tablegenerate TargetParser feature sets (#212945)

Traditionally we maintained 2 parallel feature mechanisms,
one in clang (later moved to TargetParser), with largely
mirrored subtarget features defined in the backend. Start
directly taking feature information from the backend and putting
it into TargetParser. This is still in a compromise mid-migration
state. We still have both the legacy "ArchAttr" bitfield integer,
plus a new AMDGPUFeatureBitset field stored in the table, which
isn't yet exported.

For the moment, the new bitset is only used to populate the
feature string name map, which is the big maintainability win.
This also lists an explicit subset of exported features to
avoid churn.

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


  Commit: dad557375c58271325aed7f4ba049ce3a0a7a367
      https://github.com/llvm/llvm-project/commit/dad557375c58271325aed7f4ba049ce3a0a7a367
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2_mat.ll

  Log Message:
  -----------
  [SPIR-V] Legalize wide-vector atan2 by splitting first (#213341)

fixes #213340

This was simple fix we just had to change the order in which we were
doing the splitting and widdening.

This change prioritize splitting G_FATAN2 vectors wider than four
elements before attempting power-of-two widening, which G_FATAN2 does
not support.

Add float and half coverage for vector widths 6, 8, 9, 12, and 16.


  Commit: 1611cc4b2dbcf3e0ebd42941232f21be6adb3cf2
      https://github.com/llvm/llvm-project/commit/1611cc4b2dbcf3e0ebd42941232f21be6adb3cf2
  Author: Ebuka Ezike <e_ezike at apple.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb_dap/types.py
    M lldb/test/API/tools/lldb-dap/extendedStackTrace/TestDAP_extendedStackTrace.py
    M lldb/test/API/tools/lldb-dap/source/TestDAP_source.py
    M lldb/test/API/tools/lldb-dap/source/main.c
    M lldb/test/API/tools/lldb-dap/stackTrace-x86/TestDAP_source_x86.py

  Log Message:
  -----------
  [lldb-dap] Migrate extended stackTrace and source test (#213234)

Migrated tests
- TestDAP_extendedStackTrace.py
- TestDAP_source.py
- TestDAP_source_x86.py


  Commit: 9c0528f195f7b9c5a29a91bc42a2633e6006dfe7
      https://github.com/llvm/llvm-project/commit/9c0528f195f7b9c5a29a91bc42a2633e6006dfe7
  Author: Ebuka Ezike <e_ezike at apple.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/databreakpoint/TestDAP_setDataBreakpoints.py
    M lldb/test/API/tools/lldb-dap/locations/TestDAP_locations.py
    M lldb/test/API/tools/lldb-dap/locations/main.cpp

  Log Message:
  -----------
  [lldb-dap] Migrate setDataBreakpoint and Locations test (#213269)

Drop the raw line number when matching the expected location.


  Commit: e1e6193bb2ce55e6cd82eecd9fc3448e666af478
      https://github.com/llvm/llvm-project/commit/e1e6193bb2ce55e6cd82eecd9fc3448e666af478
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    M llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-complete.ll
    M llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-partial-unconditional-latch.ll

  Log Message:
  -----------
  [LoopUnroll] Fix freq accuracy calculations (#213762)

This problem was reported at
<https://github.com/llvm/llvm-project/pull/182405#issuecomment-5165268733>
for the case of very large loop probabilities.

The biggest issue is that, when using linear and quadratic equations to
determine loop latch probabilities, asserts introduced by PR #182405 to
verify the accuracy of the resulting loop body frequency can fail.

Another issue is that iterations introduced by PR #182404 and PR #182405
terminate upon achieving a desired accuracy, but they can iterate longer
than necessary, wasting time achieving higher accuracy than desired.

This patch fixes the accuracy calculations to use relative differences
instead of absolute differences. It updates existing tests that reveal
the impact on the N>2 uniform case. Its adds new tests to cover the N=1,
N=2, and N>2 fast cases.


  Commit: 463a8d604e3a0686c2051223bdb0b64649a6b1b9
      https://github.com/llvm/llvm-project/commit/463a8d604e3a0686c2051223bdb0b64649a6b1b9
  Author: Ian Anderson <iana at apple.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/test/Sema/darwin-tls.c

  Log Message:
  -----------
  [clang][darwin] armv6m Firmware crashes spilling the TLS wrapper (#213595)

Thread local storage isn't universally supported on all architectures.
Only enable it for the ones that are known to support it.

rdar://183822457


  Commit: a5f7de0ce79e7b969cafc8684055ba5bd790397b
      https://github.com/llvm/llvm-project/commit/a5f7de0ce79e7b969cafc8684055ba5bd790397b
  Author: theRonShark <ron.lieberman at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/openmp-target-fast-flag.c

  Log Message:
  -----------
  Revert "[OpenMP] target-fast implies teams/threads oversubscription" (#213769)

Reverts llvm/llvm-project#205775

breaks no-loop-4 no-loop-7 downstream

take a look please


  Commit: db4690e3454a32b9c22107be3de12693b9cd0711
      https://github.com/llvm/llvm-project/commit/db4690e3454a32b9c22107be3de12693b9cd0711
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fadd.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test for fadd conversion to fmuladd, NFC



Reviewers: 

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


  Commit: a56d758e794208f029f88d274f12a5750c877a6f
      https://github.com/llvm/llvm-project/commit/a56d758e794208f029f88d274f12a5750c877a6f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/include/clang/Basic/TargetID.h
    M clang/lib/Basic/TargetID.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.h
    M clang/test/OffloadTools/clang-offload-bundler/basic.c
    M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
    M llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
    M llvm/lib/TargetParser/AMDGPUTargetParser.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  clang: Use TargetID parsing from AMDGPUTargetParser (#209845)

We had grown 2 parallel parsing implementations for
triple+gpu name+feature flag target ID strings. Mostly
eliminate the redundant clang version.

Co-authored-by: Claude (Opus 4.8)


  Commit: 1f22cc18152ba9252992791ed87e432147aa6650
      https://github.com/llvm/llvm-project/commit/1f22cc18152ba9252992791ed87e432147aa6650
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/dagcombine-setcc-select.ll
    M llvm/test/CodeGen/X86/zext-sext.ll

  Log Message:
  -----------
  [DAGCombine] Fold (select_cc (select cond, x, y), x, a, b, eq) to (select cond, a, b) (#199688)

(select_cc (select cond, x, y), x, a, b, eq) which could be simplified
to (select cond, a, b)


  Commit: 7a0afd38069f6660bbd6ff73904c8578fe8dfae1
      https://github.com/llvm/llvm-project/commit/7a0afd38069f6660bbd6ff73904c8578fe8dfae1
  Author: Adam Smith <adams at nvidia.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/test/CIR/CodeGen/empty-union.cpp

  Log Message:
  -----------
  [CIR] Fix record layout for a union with no storage type (#213591)

A union whose CIR type ends up with no members keeps its whole size in
its
padding field, and `UnionType::getTypeSizeInBits` returned early in
exactly that
case, before reaching the padding. A union need not look empty in the
source to
land there: a lone zero-length bitfield is dropped during lowering,
leaving the
same no-storage state.

A record embedding such a union was then laid out wrong. In an unpacked
record
`insertPadding` pads whenever the end of the members placed so far,
rounded up
to the next member's alignment, falls short of that member's offset, so
a union
measuring zero earns a pad the AST layout does not have.  In C++,
`struct { union {} e; int x; }` loaded `x` from byte 8 rather than 4,
and an
array of that struct had a 12-byte stride, not 8. With the union
`alignas(16)`,
the load came from byte 32 rather than 16.

The zero also reached `lowerUnion`, which sizes a union's padding as its
layout
size less its storage member's, so `union { union {} e; }` emitted a
two-byte
type for a one-byte union.

Sum the storage and padding contributions instead of returning early.
The
has-storage path is unchanged, and a C empty union stays at size zero
because it
has no padding field to add.

`UnionType::getABIAlignment` keeps its early return. Union padding is
always a
char or an array of char, so folding it in cannot change the alignment
of
anything CIRGen emits.


  Commit: a805dd6fc5285fe2fdc911e38a12fe704e40fece
      https://github.com/llvm/llvm-project/commit/a805dd6fc5285fe2fdc911e38a12fe704e40fece
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/omptarget-declare-target-module-rewrite-device.mlir

  Log Message:
  -----------
  [Flang][OpenMP][OpenMPIRBuilder] Implement module scope declare target use rewrite mechanism (#212920)

During lowering of declare target'd variables we generate new global
variables for device that replace the use of the pre-existing global
variable. In Flang we currently rewrite this for each target region, but
that's not enough to cover indirect use cases inside of declare target
functions which can be imported into the module and utilised inside of a
target region. This PR tries to extend the scope of the rewriting to the
module than a per target region rewrite.

It does so by creating a mechanism where we can register globals for
replacement which will trigger on finalization of the OMPIRBuilder. This
is required as due to the ordering of lowering for MLIR, where we
generate the replacement global at the beginning of the module before
any uses have been generated, effectively meaning we cannot replace the
uses at that point. So, we defer the replacement to the OMPIRBuilder as
there is no deferral mechanism directly in the OpenMP MLIR lowering.

The alternative might be to rebind the global maps in ModuleTranslation
(which requires extending ModuleTranslation a bit and might not be
looked apon as a great alteration from the MLIR community) so that the
old global points to the new one, but in practice this doesn't work
particularly well for declare target link/usm variables as they
neccesitate a load and the act of rebinding the global doesn't indicate
to the lowering that the load is required. So, the OMPIRBuilder method
allows us more flexibility to make this (and other) required
alterations.


  Commit: f7b7ec8d5542dcede1ae607aa74dfe36d7a3c530
      https://github.com/llvm/llvm-project/commit/f7b7ec8d5542dcede1ae607aa74dfe36d7a3c530
  Author: Zachary Yedidia <zyedidia at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    A llvm/docs/AlignedBundling.rst
    M llvm/docs/Reference.md
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCELFStreamer.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    A llvm/test/MC/X86/AlignedBundling/asm-printing-bundle-directives.s
    A llvm/test/MC/X86/AlignedBundling/bundle-after-relax.s
    A llvm/test/MC/X86/AlignedBundling/bundle-align-to-end-lock.s
    A llvm/test/MC/X86/AlignedBundling/bundle-errors.s
    A llvm/test/MC/X86/AlignedBundling/bundle-inst.s
    A llvm/test/MC/X86/AlignedBundling/bundle-lock.s
    A llvm/test/MC/X86/AlignedBundling/bundle-relax-all.s
    A llvm/test/MC/X86/AlignedBundling/long-nop-pad.s
    A llvm/test/MC/X86/AlignedBundling/prefix-padding.s
    A llvm/test/MC/X86/AlignedBundling/relax-for-prefix-padding.s
    A llvm/test/MC/X86/AlignedBundling/section.s

  Log Message:
  -----------
  [MC][X86] Reintroduce aligned instruction bundling (#175830)

Aligned bundling partitions instructions into fixed-size, naturally
aligned groups called bundles and guarantees that no instruction
crosses a bundle boundary, giving the instruction stream a single
canonical decoding. It is a building block for software-based fault
isolation: control flow cannot jump into the middle of an instruction
to manufacture a different, unchecked sequence, and when combined with
masking of indirect branch targets it constrains control flow to a
statically verifiable set of locations.

The previous target-independent implementation was removed in #148781,
which simplified MC by eliminating per-fragment BundlePadding, the
virtual emitInstToData, and BundleGroupBeforeFirstInst. This change
reimplements the feature in the X86 backend on top of the existing
MCBoundaryAlignFragment infrastructure added for branch alignment,
keeping the generic MC surface smaller:

* AsmParser parses .bundle_align_mode, .bundle_lock and .bundle_unlock
  and dispatches them through new MCStreamer hooks.
* MCAssembler holds the bundle size, MCObjectStreamer tracks whether a
  locked group is open, and MCBoundaryAlignFragment gains an
  align_to_end bit. No new per-fragment padding state.
* Padding is decided at layout time by computeBoundaryAlignSize, which
  pads only when an instruction or a locked group would cross a
  boundary, and NOP emission goes through writeControlledNops.
* X86AsmBackend opens a boundary-align fragment for each instruction, or
  one for a whole bundle-locked group, and reports the group size error
  at layout.

Improvements over the prior implementation:

* NOPs never span a bundle boundary.
* Labels never move.
* Bundle locks may not nest.
* Padding can be folded into neighboring instructions as otherwise
  ignored prefixes rather than standalone NOPs, reusing the existing
  --x86-pad-max-prefix-size option. Padding is only ever traded within
  the bundle that holds it, so nothing moves across a boundary.
* No codegen change and no extra layout work when the directives are not
  used.

Bundling is supported for X86 ELF only and the directives are rejected
elsewhere. Restrictions: bundle mode may be set once per file and cannot
be changed or turned off, it is incompatible with -x86-align-branch and
-mbranches-within-32B-boundaries, locked groups are allowed only in
executable sections, must fit within one bundle, must be closed before a
section change, and may not end in a bare instruction prefix.

Documented in llvm/docs/AlignedBundling.rst, with tests in
llvm/test/MC/X86/AlignedBundling.

---------

Co-authored-by: Taehyun Noh <taehyun at utexas.edu>
Co-authored-by: Fangrui Song <i at maskray.me>


  Commit: b010a18d2b648cab83c83967ff26b8fde11acdc6
      https://github.com/llvm/llvm-project/commit/b010a18d2b648cab83c83967ff26b8fde11acdc6
  Author: Jeff Niu <jeffniu22 at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M mlir/docs/Rationale/SideEffectsAndSpeculation.md
    M mlir/include/mlir/Interfaces/SideEffectInterfaceBase.td
    M mlir/include/mlir/TableGen/SideEffects.h
    M mlir/lib/TableGen/SideEffects.cpp
    M mlir/test/IR/test-side-effects.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/IR/TestSideEffects.cpp
    M mlir/test/mlir-tblgen/op-side-effects.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir][ODS] Allow parameters on side-effect resources (#213792)

Assisted-by: OpenAI Codex

---------

Co-authored-by: jeffniu-openai <jeffniu at openai.com>


  Commit: d667528a1d9d73f4aa3c627295ae017699890ce1
      https://github.com/llvm/llvm-project/commit/d667528a1d9d73f4aa3c627295ae017699890ce1
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

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

  Log Message:
  -----------
  [gn build] Port 2354dce21ab1 (#213803)


  Commit: 3cdc913f989ebe7f044b1bf5debb91b5fa9cd47e
      https://github.com/llvm/llvm-project/commit/3cdc913f989ebe7f044b1bf5debb91b5fa9cd47e
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

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

  Log Message:
  -----------
  [gn build] Port f84bacf82a15 (#213804)


  Commit: 1d3ea0f50c4bcfababe7929c913df500723dcf2f
      https://github.com/llvm/llvm-project/commit/1d3ea0f50c4bcfababe7929c913df500723dcf2f
  Author: Arun Thangamani <arun.thangamani at intel.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

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

  Log Message:
  -----------
  [ADT] Fix - gcc warning: buf may be used uninitialized [-Werror=maybe-uninitialized] (#213578)

When compiled with `gcc`, the uninitialized `buf` triggers a warning.
Since some external projects (e.g., `TPP-MLIR`) treat warnings as
errors, the build fails. This patch initializes `buf` to eliminate the
warning and prevent those build failures


  Commit: 275c9efb8cea7e0a6cdbb96a2a464a1566649fe7
      https://github.com/llvm/llvm-project/commit/275c9efb8cea7e0a6cdbb96a2a464a1566649fe7
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.cpp

  Log Message:
  -----------
  [Offload] Add `--kernel <name>` command to `llvm-gpu-loader` (#213738)

Summary:
This makes it easier to test a single function without opting-in to the
whole `crt1.o` infra for `libc` that was originally intended to test
existing CPU tests. Good for possible future unit tests, cheap tool that
can launch a kernel. Only provides `foo(void)` kernels for now, can be
improved.


  Commit: 38146e816a08d24f95b04e1940b362616fb4a075
      https://github.com/llvm/llvm-project/commit/38146e816a08d24f95b04e1940b362616fb4a075
  Author: Zhen Wang <zhenw at nvidia.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
    M flang/test/Fir/CUDA/cuda-constructor-2.f90

  Log Message:
  -----------
  [flang][cuda] Only register module variables defined in the current translation unit (#213720)

CUFAddConstructor registered every CUF module variable mirrored in the
GPU module, including variables brought in with USE from another
translation unit. Without relocatable device code each translation unit
has its own device module, so registering a declaration binds the host
address to a module that does not contain the symbol, and a later
cudaGetSymbolAddress fails with cudaErrorInvalidSymbol or
cudaErrorSymbolNotFound. Under unified memory the same declaration is
registered as host memory, overriding the defining unit's device
registration.

Skip globals that have no initializer and no body. Non-allocatable
managed globals still register, since they go through a companion
pointer local to the translation unit.


  Commit: 04a123b17c1ab097e3475da53a7e485c7b184a04
      https://github.com/llvm/llvm-project/commit/04a123b17c1ab097e3475da53a7e485c7b184a04
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/docs/OpenMPSupport.md
    M clang/docs/ReleaseNotes.md
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/test/OpenMP/declare_mapper_codegen.cpp
    M clang/test/OpenMP/target_map_nested_ptr_member_mapper_codegen.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M offload/test/mapping/mapper_enter_data_always_present_ptee.c
    M offload/test/mapping/mapper_map_mbr_ptee_then_present_mbr_ptee.c
    M offload/test/mapping/mapper_map_mbr_then_present_mbr_ptee.c
    M offload/test/mapping/mapper_map_present_ptee.c
    M offload/test/mapping/mapper_map_ptee_only.c
    M offload/test/mapping/mapper_map_ptee_only_2_ptr_indirections.c
    M offload/test/mapping/mapper_map_ptee_only_2_ptr_indirections_array.c
    M offload/test/mapping/mapper_map_ptee_only_2ndlevel.c

  Log Message:
  -----------
  [OpenMP][Clang] Enable `ATTACH`-style maps for mappers. (#210213)

This is a follow-up to #153683 to support OpenMP compliant
pointer-attachment
in `declare_mappers` via `ATTACH`-style maps.

In addition to enabling attach-style maps, we also need to propagate
information about
which map entries are for "pointee" data, i.e. have an "attach-ptr", and
thus occupy a different storage block than the base variable for which
the mapper is being generated. e.g.

```c

S sa[10];
#pragma omp declare_mapper (default: S s) map (s.x, s.p[0:10])

#pragma omp target_enter_data map(sa)
```

The entry emitted for `s.p[0:10]` is for the pointee, i.e. it does not
share storage with `s`.
Mapper codegen needs to know that the entry for `sa[1].p[0:10]`, for
example, is not a `MEMBER_OF` the map of `sa`, as it occupies its own
storage and has its own ref-count tracking etc.


Flang currently passes an unconditional `PreserveMemberofFlags` bool to
the OMPIRBuilder function, which should eventually be propagated to
using the per-entry information so that `map(s%x)` should get MEMBER_OF
during mapper codgen, but `map(s%p(1:10))` should not. Currently, the
per-entry MapInfo field is set to `false` for flang, so the change is a
no-op for it. I don't have enough flang expertise/testing resources, so
I'll let Andrew update Flang in follow-up changes.

---------

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


  Commit: eb50d8775ce52576595b4e01583ec6e8c0842c6d
      https://github.com/llvm/llvm-project/commit/eb50d8775ce52576595b4e01583ec6e8c0842c6d
  Author: Prasoon Kumar <prasoonkumar054 at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/utils/lit/lit/ShellEnvironment.py
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/builtin_commands/diff.py

  Log Message:
  -----------
  [lit] Run builtin cat / diff in-process instead of spawning (#208024)

cat and diff are the only two builtins that still spawn a subprocess:
every cat/diff on a RUN line spawns a fresh Python interpreter, which
dominates wall time given how small lit's typical inputs are. Run them
in-process instead.

The spawned-script path stays as a fallback for now. Removing it
entirely is a follow-up PR. Output is byte-identical to the spawn path
either way.


  Commit: 8f82ba2c79f4e6a69a884cc9e19bd0b8c0bbe932
      https://github.com/llvm/llvm-project/commit/8f82ba2c79f4e6a69a884cc9e19bd0b8c0bbe932
  Author: Kewen Meng <Kewen.Meng at amd.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/include/clang/Basic/TargetID.h
    M clang/lib/Basic/TargetID.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.h
    M clang/test/OffloadTools/clang-offload-bundler/basic.c
    M clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
    M llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
    M llvm/lib/TargetParser/AMDGPUTargetParser.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  Revert "clang: Use TargetID parsing from AMDGPUTargetParser" (#213824)

Reverts llvm/llvm-project#209845

verified by local reverting

unblock bots: 
https://lab.llvm.org/buildbot/#/builders/234/builds/1391
https://lab.llvm.org/buildbot/#/builders/10/builds/33193


  Commit: ff6d537b14d737719d6377789784d04ff9565f65
      https://github.com/llvm/llvm-project/commit/ff6d537b14d737719d6377789784d04ff9565f65
  Author: Kane Wang <wangqiang1 at kylinos.cn>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/fp128.ll

  Log Message:
  -----------
  [RISCV] Pick correct lround libcall for fp128 (#213220)

**LROUND** with an i32 result on rv64 chose the libcall as `f64 ?
LROUND_F64 : LROUND_F32`, so **fp128** fell through to the f32 libcall
(lroundf) and lost precision. Use `RTLIB::getLROUND`, which maps
**fp128** to lroundl.


  Commit: ac19ad6217d18209bc3633ed3130db237596976d
      https://github.com/llvm/llvm-project/commit/ac19ad6217d18209bc3633ed3130db237596976d
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
    M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.h
    M llvm/test/CodeGen/AMDGPU/schedule-amdgpu-tracker-physreg-crash.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir
    R llvm/test/CodeGen/AMDGPU/wwm-regalloc-error.ll
    A llvm/test/CodeGen/AMDGPU/wwm-regalloc-memory-fallback.ll
    A llvm/test/CodeGen/AMDGPU/wwm-regalloc-partial-pool.mir
    A llvm/test/CodeGen/AMDGPU/wwm-regalloc-preallocation-guard.mir
    M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll

  Log Message:
  -----------
  [AMDGPU] Support partial and empty WWM pools for SGPR spills (#213491)

SGPR lane spilling currently treats the WWM VGPR pool as all-or-nothing.
This can fail compilation when the requested pool cannot be formed, even
though scratch spilling or a smaller spillable pool could make progress.

This PR lets ordinary SGPR spills fall back to scratch when the pool is
empty and lets WWM register allocation use a nonempty partial pool. It
keeps the full-pool requirement for strict WWM/WQM and explicit
spill-carrier preallocation.

The no-pool fallback is recorded in SIMachineFunctionInfo so frame
lowering can provide enough emergency scavenging slots. The state is
also serialized to preserve the behavior across MIR round trips.

Fixes LCOMPILER-2542.


  Commit: 8145c05ab3aff16bff2c124eec402239e62c1d08
      https://github.com/llvm/llvm-project/commit/8145c05ab3aff16bff2c124eec402239e62c1d08
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    A clang/lib/AST/ByteCode/DeclOrExpr.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/EvaluationResult.h
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h

  Log Message:
  -----------
  [clang][bytecode] Add DeclOrExpr (#213686)

And replace the previous usages of llvm::PointerUnion with this new
struct. This is currently just a refactoring but we'll later need to
have a proper type for the previos typedef so we can pass it to emit*
functions.


  Commit: f7eefa802f57c6deb68e552af5e24b2eb1d0e0ac
      https://github.com/llvm/llvm-project/commit/f7eefa802f57c6deb68e552af5e24b2eb1d0e0ac
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    A llvm/test/Transforms/SimplifyCFG/AMDGPU/convergent-jump-threading.ll

  Log Message:
  -----------
  [NFC] Pre-commit a test case for a SimplifyCFG issue (#204957)


  Commit: 513a02ee150335a84c39ab2e2d0f965f1b0e260e
      https://github.com/llvm/llvm-project/commit/513a02ee150335a84c39ab2e2d0f965f1b0e260e
  Author: jandrovins <46629861+jandrovins at users.noreply.github.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M offload/plugins-nextgen/common/include/JIT.h
    M offload/plugins-nextgen/common/src/JIT.cpp
    A offload/test/jit/save_image.c
    M openmp/docs/design/Runtimes.rst

  Log Message:
  -----------
  [Offload] Save jit image (#212384)

This PR adds the envar LIBOMPTARGET_JIT_SAVE_IMAGE_FILENAME
to indicate that the device image generated after JIT compilation
should be saved to a file.


  Commit: ed3d4a78ba8b23ab5d3fb629029695a03818d254
      https://github.com/llvm/llvm-project/commit/ed3d4a78ba8b23ab5d3fb629029695a03818d254
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M lldb/include/lldb/API/SBAttachInfo.h
    M lldb/include/lldb/API/SBBreakpoint.h
    M lldb/include/lldb/API/SBBreakpointLocation.h
    M lldb/include/lldb/API/SBCommandReturnObject.h
    M lldb/include/lldb/API/SBData.h
    M lldb/include/lldb/API/SBDebugger.h
    M lldb/include/lldb/API/SBError.h
    M lldb/include/lldb/API/SBEvent.h
    M lldb/include/lldb/API/SBExecutionContext.h
    M lldb/include/lldb/API/SBFrame.h
    M lldb/include/lldb/API/SBFrameList.h
    M lldb/include/lldb/API/SBLaunchInfo.h
    M lldb/include/lldb/API/SBMemoryRegionInfo.h
    M lldb/include/lldb/API/SBStream.h
    M lldb/include/lldb/API/SBSymbolContext.h
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/API/SBThread.h
    M lldb/include/lldb/API/SBValue.h
    M lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameInterface.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/Utility/StreamString.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/source/API/CMakeLists.txt
    A lldb/source/API/ScriptInterpreterBridge.cpp
    A lldb/source/API/ScriptInterpreterBridge.h
    M lldb/source/Interpreter/CMakeLists.txt
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp

  Log Message:
  -----------
  [lldb/Interpreter] Remove Interpreter's layering dependency on API (#213754)


  Commit: 1e9c8ce9c6aca205a7cff2e3530ab759a1b691f1
      https://github.com/llvm/llvm-project/commit/1e9c8ce9c6aca205a7cff2e3530ab759a1b691f1
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

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

  Log Message:
  -----------
  [mlir][xegpu] Lower 1D vector transfers to scattered load/store (#213469)

Both 1D vector.transfer_read / vector.transfer_write now lower to the
scattered xegpu.load / xegpu.store path instead of xegpu.load_nd /
xegpu.store_nd. We reserve the nd block path for rank ≥ 2 vectors.

Cleanup Test: Where both RUN configurations (with and without
--xevm-attach-target) produce identical IR for a function, the
duplicated LOAD-ND/LOAD-GATHER (and STORE-ND/STORE-SCATTER) check blocks
are collapsed into a single shared CHECK block.

---------

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


  Commit: f914343e531e2feb35e29bab1c42e103ab15aaf5
      https://github.com/llvm/llvm-project/commit/f914343e531e2feb35e29bab1c42e103ab15aaf5
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/AMDGPU/convergent-jump-threading.ll

  Log Message:
  -----------
  [SimplifyCFG] Do not thread branches into uncontrolled convergent regions (#204958)

SimplifyCFG's foldCondBranchOnValueKnownInPredecessor redirects a
predecessor edge around a block whose branch condition is known on that
edge. When the bypassed block and the threading destination are on a
common cycle, this can change the cycle structure and with it the
dynamic instance of an uncontrolled convergent operation inside that
cycle.

On targets with branch divergence, this PR skips the candidate when the
destination can reach an uncontrolled convergent call on a path back to
the bypassed block. Operations using convergence control tokens are left
alone.

Fixes ROCM-26496.


  Commit: 73817e6a9279833e53fb9ccca3158ed987c4ad61
      https://github.com/llvm/llvm-project/commit/73817e6a9279833e53fb9ccca3158ed987c4ad61
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/test/CodeGenCXX/wasm-eh.cpp

  Log Message:
  -----------
  [WebAssembly] Add funclet bundle to thread local wrapper calls (#213826)

When accessing a thread local variable, Clang generates a thread local
wrapper function that checks if the variable has been initialized, and
if it isn't, initializes it. This is a function call, so if this is
within a funclet (i.e., within a `catchpad` or `cleanuppad`), it needs
the funclet bundle argument, which was missing before. If it lacks a
funclet argument, it will be considered invalid and removed in
WinEHPrepare.

Fixes https://github.com/emscripten-core/emscripten/issues/27448.


  Commit: ecd6a18e03d37c2bcaf9893d9ae2698b66ac2e83
      https://github.com/llvm/llvm-project/commit/ecd6a18e03d37c2bcaf9893d9ae2698b66ac2e83
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

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

  Log Message:
  -----------
  [mlir][xegpu] Support batched matmul in    VectorToXeGPU ContractionLowering (#211947)

Generalizes ContractionLowering in
mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp so that (batched)
N-D vector.contract ops lower to xegpu.dpas, not just plain 2D matmuls.

---------

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


  Commit: 8b18aa0b1ec2de76d47748a4d13c4de02b4d8580
      https://github.com/llvm/llvm-project/commit/8b18aa0b1ec2de76d47748a4d13c4de02b4d8580
  Author: Garvit Gupta <garvgupt at qti.qualcomm.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/test/CodeGen/RISCV/xqcilo-xqcilia-frame-index.ll

  Log Message:
  -----------
  [RISCV] Reduce spill/reload pairs when Xqcilo extension is enabled (#212807)

[RISCV] Reduce spill/reload pairs when Xqcilo extension is enabled

Currently, `SelectAddrRegImm26` calls `SelectAddrFrameIndex` first,
causing bare frame-index loads (offset 0) to select 48-bit loads/stores at
ISel. Due to `AddedComplexity=2` on the QC48LdPat patterns, the wide
opcode won over the standard LW/SW even though the resolved frame offset
typically fits simm12.

This led to more spills and reloads in functions which are under high
register pressure because 48-bit loads and stores are not marked easily
rematerializable. Also, simply adding 48-bit loads and stores to
`isLoadFromStackSlot/isStoreToStackSlot` doesn't solve the regression
for the multi call case and only by making Isel produce the plain
32/64-bit loads and store opcodes as the baseline does RA behave
identically.

Therefor this PR fixes the issue by:

-Remove the `SelectAddrFrameIndex` call from SelectAddrRegImm26. Bare frame
indices now fall through to standard LW/SW selection at ISel, where RA
recognizes them as rematerializable stack loads.

-Add post-RA promotion in `eliminateFrameIndex`: when a plain LW/SW has a
resolved frame offset that exceeds simm12, promote the opcode to
the corresponding 48-bit load/store opcode and fold the 26-bit offset
directly. This preserves the intended large-offset optimization
without affecting RA decisions.

This solves the code size regression in high register pressure function
introduced by PR #209315

Assisted by Claude


  Commit: 7bf32f63ee90b964a49212efd09ebd299d6718bb
      https://github.com/llvm/llvm-project/commit/7bf32f63ee90b964a49212efd09ebd299d6718bb
  Author: Michael G. Kazakov <mike.kazakov at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

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

  Log Message:
  -----------
  [libc++][pstl] Implementation of parallel std::reverse() based on parallel for_each (#213487)

This PR implements a parallel version of `std::reverse()` based on the
parallel `__for_each()`.

The implementation walks the first half of the range in chunks, each
chunk is swapped with its mirrored counterpart via `std::swap_ranges()`
and `std::reverse_iterator<>`:
```c++
// Perform a chunked for_each on the first half of the range.
return __cpu_traits<_Backend>::__for_each(
    first, first + (last - first) / 2, [first, last](ForwardIterator i, ForwardIterator j) {
    // Derive the last position of the mirrored range.
    ForwardIterator mirror_last = last - (i - first);
    // Swap the elements in the range of the first half with their mirrored counterparts in the second half.
    std::swap_ranges(i, j, std::reverse_iterator<ForwardIterator>(mirror_last));
});
```

Included tests check that:
- Semantics of the function is correct.
- The function correctly SFINAE out when the first argument is not an
execution policy.
- The `noexcept` policy is followed.
- `static_assert` verifies iterators' categories.

Part of #99938.


  Commit: b8fd0c1cbb1867ddf74eb80ced58c5d289a56321
      https://github.com/llvm/llvm-project/commit/b8fd0c1cbb1867ddf74eb80ced58c5d289a56321
  Author: Michael G. Kazakov <mike.kazakov at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libcxx/include/__algorithm/pstl.h
    M libcxx/include/__pstl/backend_fwd.h
    M libcxx/include/__pstl/backends/default.h
    M libcxx/test/libcxx/algorithms/pstl.iterator-requirements.verify.cpp
    M libcxx/test/libcxx/algorithms/pstl.nodiscard.verify.cpp
    A libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted_until.pass.cpp
    A libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted_until_comp.pass.cpp
    M libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp

  Log Message:
  -----------
  [libc++][pstl] Implementation of parallel std::is_sorted_until() based on std::adjacent_find() (#213445)

This PR adds implementation of a parallel `std::is_sorted_until()` based
on the parallel `std::adjacent_find()` and rebases the parallel
`std::is_sorted()` onto `std::is_sorted_until()`.

The implementation is effectively a one-liner:
```c++
// Find the first pair of adjacent elements that are not in sorted order,
// i.e. comp(rhs, lhs) is true.
auto res = AdjacentFind()(policy, std::move(first), last, [&](Ref lhs, Ref rhs) {
    return comp(rhs, lhs);
});
```

Included tests check that:
- Semantics of the iterator-only version is correct.
- Semantics of the predicated version is correct.
- The functions correctly SFINAE out when the first argument is not an
execution policy.
- The `noexcept` policy is followed.
- The `nodiscard` policy is followed.
- `static_assert` verifies iterators' categories.

Part of #99938.


  Commit: a2a70991059b04c8cfc8b4c3715361cf0024d6af
      https://github.com/llvm/llvm-project/commit/a2a70991059b04c8cfc8b4c3715361cf0024d6af
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/test/TableGen/AMDGPUTargetDefErrors.td
    M llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp

  Log Message:
  -----------
  AMDGPU: Validate generic processor features in TargetParser emitter (#213774)

Perform some initial validation that the feature set of generic
targets is consistent with the set of covered targets. For now, this
only performs this validation for the subset of frontend exported
features, so is limited to catching missed builtin support. In the future
arbitrary features should be validated, but this is complicated by workaround 
features and size features which need to clamp to the common minimum.

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


  Commit: 7ea6d45feaed43266ece53df274aaf6b53340238
      https://github.com/llvm/llvm-project/commit/7ea6d45feaed43266ece53df274aaf6b53340238
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/test/UnitTest/CMakeLists.txt
    A libc/test/UnitTest/LibcCTest.cpp
    A libc/test/UnitTest/LibcCTest.h
    M libc/test/include/fpclassify_test.c
    M libc/test/include/isfinite_test.c
    M libc/test/include/isinf_test.c
    M libc/test/include/isnan_test.c
    M libc/test/include/isnormal_test.c
    M libc/test/include/issubnormal_test.c
    M libc/test/include/iszero_test.c
    M libc/test/include/math_constants_test.c
    M libc/test/include/signbit_test.c
    M libc/test/include/stdbit_test.c
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/include/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl

  Log Message:
  -----------
  [libc] Add a C unit test framework wrapper and convert existing tests (#213657)

This removes the dependency on the host C library (hermetic tests),
makes sure the tests actually do something in release builds (where
assert() is a noop), and makes better and more consistent failure
messages.

This is just a thin wrapper over the existing framework which repackages
the C++ interface into something consumable by C code. I tried to keep
the interface consistent, but of course, many of the framework features
are C++ only. Registering more than one test function was tricky, so the
framework currently supports only one.

The main trick here was getting the static library linker to extract
LibcCTest.cpp.o from libLibcTest.unit.a. Since C test cases don't
instantiate static CTest objects in their own translation unit like C++
tests do (they cannot do that portably), nothing in the object file
referenced LibcCTest.cpp. I made this work by introducing
libc_c_test_anchor() and calling it explicitly inside the generated
libc_c_test_run() function.


  Commit: 4616e9bbb9774bd0662ac095359a5d362f449819
      https://github.com/llvm/llvm-project/commit/4616e9bbb9774bd0662ac095359a5d362f449819
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/optional.h
    M libc/test/src/__support/CPP/optional_test.cpp
    M libc/test/src/net/linux/CMakeLists.txt
    M libc/test/src/net/linux/if_nameindex_test.cpp

  Log Message:
  -----------
  [libc] Add optional::value_or and clean up if_nameindex_test TODOs (#213682)

I went through the TODOs in if_nameindex_test.cpp:
- string::operator+=(string_view) was already present in string.h (added
in #210895), so I removed the append_bytes helper and switched to
operator+= directly.
- I added value_or (const & and && overloads) to cpp::optional and added
a test suite for it in optional_test.cpp.
- I replaced pop_front_or with pop_front returning optional<T> and
inlined the .value_or(...) calls in the fake network policy.
- Updated the CMake dependencies to account for the new optional usage.

Assisted by Gemini.


  Commit: 2b3dd2dc32be01ebb74c15d919822538db0292db
      https://github.com/llvm/llvm-project/commit/2b3dd2dc32be01ebb74c15d919822538db0292db
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Analysis/GlobalsModRef.cpp
    A llvm/test/Analysis/GlobalsModRef/self-addresstaken.ll

  Log Message:
  -----------
  [GlobalsAA] Handle self-referencing stores in `AnalyzeUsesOfPointer` (#213631)

Correctly recognize that a global address does escape when it is stored
into itself. Such globals were previously incorrectly marked as
non-address-taken.

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


  Commit: 3a6ae9bcb9c76bd5da5fbd81e055be907339f513
      https://github.com/llvm/llvm-project/commit/3a6ae9bcb9c76bd5da5fbd81e055be907339f513
  Author: ABWI-Y <3455796342 at qq.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    A llvm/test/MC/X86/intel-expr-div-by-zero.s

  Log Message:
  -----------
  [X86][AsmParser] Fix compiler crash on division by zero in MS inline asm (#213539)

This fixes issue #213415. If a user writes something like '1 / 0' or '1
% 0' in assembly, the compiler will now show a normal error message
instead of crashing completely.

Fixes #213415

Co-authored-by: 陈纪元 <chenjiyuan at chenjiyuandeMacBook-Air.local>


  Commit: 1fef59b860b4bba1cf4593563c25717a34cef2e4
      https://github.com/llvm/llvm-project/commit/1fef59b860b4bba1cf4593563c25717a34cef2e4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
    M llvm/lib/TargetParser/AMDGPUTargetParser.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp

  Log Message:
  -----------
  AMDGPU: Export the TargetParser feature bitset (#212946)

Previously this bitset was only used to populate the feature
name string map used by clang. Eventually this will replace
the current bitmask integer. AArch64 already has a similar
interface.

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


  Commit: 4bdf31cf09320fd498f8d01fc5e45a4fac6572d2
      https://github.com/llvm/llvm-project/commit/4bdf31cf09320fd498f8d01fc5e45a4fac6572d2
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    A llvm/docs/DynDbgObjLayout.png
    A llvm/docs/DynamicDebugging.md
    M llvm/docs/UserGuides.md

  Log Message:
  -----------
  [dyndbg] Add Dynamic Debugging docs (#210001)

Co-authored-by: Andrew Ng <andrew.ng at sony.com>


  Commit: 8f53e523b92ccdc5074acc02c1c103149c20530a
      https://github.com/llvm/llvm-project/commit/8f53e523b92ccdc5074acc02c1c103149c20530a
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-08-04 (Tue, 04 Aug 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/errno.yaml
    M libc/src/err/CMakeLists.txt
    M libc/src/err/report.cpp
    M libc/src/errno/CMakeLists.txt
    A libc/src/errno/program_invocation_name.cpp
    A libc/src/errno/program_invocation_name.h
    A libc/src/errno/program_invocation_short_name.cpp
    A libc/src/errno/program_invocation_short_name.h
    M libc/startup/linux/CMakeLists.txt
    M libc/startup/linux/do_start.cpp
    M libc/test/integration/startup/linux/CMakeLists.txt
    A libc/test/integration/startup/linux/invocation_name_test.cpp
    M libc/test/src/err/CMakeLists.txt

  Log Message:
  -----------
  [libc] Add program_invocation(_short)_name and tweak err.h functions (#212448)

These GNU extensions hold the name of the program as invoked (argv[0])
and its short name (the basename after the last slash).

Both variables are initialized in the startup code. As with all of our
other variables, they are only available in full build mode.

The trickiest part of this patch are the error reporting functions from
<err.h>, which access this variable, and they are currently enabled in
overlay mode. To make them work, I add an #ifdef to select the right
version. I considered doing something more elaborate, like we have with
`errno`, but that seemed too heavy for a single occurrence.

I also drop the linux check in this function. The documentation says the
functions should print the "last component of the program name", which
"llvmlibc" is not. If someone wants to enable these functions on
non-linux, they can figure out what they want to print here and how.

Assisted by Gemini.


  Commit: de15318e859adab7ea803b519e64b563c3a1751b
      https://github.com/llvm/llvm-project/commit/de15318e859adab7ea803b519e64b563c3a1751b
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/Transforms/Instrumentation/CGProfile.cpp
    A llvm/test/Instrumentation/cgprofile-empty-canonical-name.ll

  Log Message:
  -----------
  [CGProfile] Fix unhandled error crash on empty canonical function names (#201821)

A function whose entire name is a strippable suffix canonicalizes to an
empty name, making InstrProfSymtab::create return an error

The current solution with `(void)(bool)` does not really suppress the
error which leads to the crash


  Commit: f1dde546716c51d3e8d619778c0b1198fc86007b
      https://github.com/llvm/llvm-project/commit/f1dde546716c51d3e8d619778c0b1198fc86007b
  Author: Valentin Churavy <v.churavy at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M flang/tools/fir-opt/CMakeLists.txt

  Log Message:
  -----------
  [flang] Export fir-opt symbols for MLIR dialect/pass plugins (#212152)

Lets plugins loaded with --load-dialect-plugin / --load-pass-plugin
resolve
MLIR and LLVM symbols against fir-opt, as mlir-opt already does.

---------

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


  Commit: 72f34740c279432f3bffd38175b464f4b918afd2
      https://github.com/llvm/llvm-project/commit/72f34740c279432f3bffd38175b464f4b918afd2
  Author: David Green <david.green at arm.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/artifact-combine-unmerge.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/artifact-find-value.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/constant-mir-debugify.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/debug-loc-legalize-tail-call.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-sextinreg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-shr-and.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-shr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/fp128-legalize-crash-pr35690.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/freeze-push.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/indexed-store-memsize.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/labels-are-not-dead.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-freeze.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-undef.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/lower-neon-vector-fcmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/machine-cse-mid-pipeline.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/merge-stores-truncating.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/no-regclass.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-ext-tbz-tbnz.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/phi-mir-debugify.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/rbs-matrixindex-regclass-crash.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/retry-artifact-combine.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/salvage-debug-info-dead.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/store-addressing-modes.mir

  Log Message:
  -----------
  [AArch64][GlobalISel] Update a batch of tests to concrete types. NFC (#213851)


  Commit: 20a2329148626aa66db555558af9d607035a8bf2
      https://github.com/llvm/llvm-project/commit/20a2329148626aa66db555558af9d607035a8bf2
  Author: Yao Qi <yao_qi at apple.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M lldb/source/Plugins/ObjectContainer/Mach-O-Fileset/ObjectContainerMachOFileset.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/unittests/ObjectContainer/CMakeLists.txt
    M lldb/unittests/ObjectContainer/ObjectContainerUniversalMachOTest.cpp
    M lldb/unittests/ObjectFile/MachO/TestObjectFileMachO.cpp

  Log Message:
  -----------
  [lldb][Mach-O] Fix load-command loops spinning on cmdsize = 0 (#205134)

Every function in `ObjectFileMachO` and `ObjectContainerMachOFileset`
that iterates over load commands advances the file offset by
`lc.cmdsize` after reading each command.  A malformed command with
cmdsize smaller than `sizeof(load_command)` (in particular cmdsize = 0)
does not make forward progress, so the loop spins for ncmds iterations.
With `ncmds` close to `INT_MAX` the function never returns in practice.

Factor the read-and-validate step into a static template helper
`ReadMachOCommand<T>` in each plugin's translation unit.  It reads the
8-byte cmd/cmdsize header and returns false on EOF or on a cmdsize that
is too small to make forward progress.  All load-command loops now use
this helper, replacing the previously duplicated GetU32 + cmdsize
check.  `T` may be `llvm::MachO::load_command` or any of its richer
variants (uuid_command, dylib_command, thread_command, ident_command,
encryption_info_command, ...).   The helper only touches the leading
cmd/cmdsize fields, leaving the rest of `T` for the caller to fill in.

Affected loops in `ObjectFileMachO`:
  IsStripped, GetEncryptedFileRanges, CreateSections, ParseSymtab,
  GetUUID (static), GetAllArchSpecs (two loops), GetDependentModules,
  GetEntryPointAddress, GetNumThreadContexts, FindLC_NOTEByName,
  GetIdentifierString, GetVersion, FindMinimumVersionInfo

And in ObjectContainerMachOFileset:
  ParseFileset

Add unit tests (`ObjectFileMachOTest::ZeroCmdSize` and
`ObjectContainerMachOFilesetTest::ZeroCmdSize`) that feed a 40-byte
Mach-O with `ncmds = 0x7FFFFFFF` and `cmdsize = 0` into the relevant
parsers.  Without the fix the tests spin ~2 billion iterations; with
the fix they return immediately.  Found by lldb-target-fuzzer.

Assisted-by: Claude


  Commit: ad0465266346682f39a44e7ca9e971b5fa101cc2
      https://github.com/llvm/llvm-project/commit/ad0465266346682f39a44e7ca9e971b5fa101cc2
  Author: Sairudra More <sairudra60 at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    R flang/test/Lower/OpenMP/Todo/allocate-clause-allocator.f90
    A flang/test/Lower/OpenMP/Todo/allocate-clause-unsupported.f90
    A flang/test/Lower/OpenMP/allocate-clause-allocator.f90
    M flang/test/Semantics/OpenMP/allocate-clause01.f90
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/OpenMP/host-op-filtering.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    A mlir/test/Target/LLVMIR/openmp-allocate-clause.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [flang][OpenMP] Lower allocator-backed storage for allocate clauses (#211621)

Part of #211620.

This is the first of two stacked changes implementing OpenMP `allocate`
clause lowering for fixed-size intrinsic scalar `private` and
`firstprivate` items on host `omp.parallel`.

It carries each allocate item’s private-storage mapping through the
OpenMP dialect, allocates with the requested allocator (using the
runtime default for an omitted or null handle), and releases the storage
during region finalization.

The `align` modifier is handled by the stacked follow-up.

Assisted-by: Copilot


  Commit: 6339d8be9aae9b2a48c3ac7c329b7b7a75e62350
      https://github.com/llvm/llvm-project/commit/6339d8be9aae9b2a48c3ac7c329b7b7a75e62350
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M .github/workflows/test-suite.yml

  Log Message:
  -----------
  [GitHub] Use base repository to fetch test merge commit in test-suite workflow (#213871)

>From time to time we'll fail to fetch the test merge commit during the
checkout step, e.g. see
https://github.com/llvm/llvm-project/actions/runs/30626469894/job/91931527829

After a bit of research apparently the test merge commit is actually
stored on the base repository, not the fork. I think this just happened
to work previously because the fork repository synced objects in the
background, but it's not always guaranteed to be available.

So switch the checkout step to use llvm/llvm-project as the remote.


  Commit: 27e6d832069729d75a76e7776737bf4477dde5a8
      https://github.com/llvm/llvm-project/commit/27e6d832069729d75a76e7776737bf4477dde5a8
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir

  Log Message:
  -----------
  AMDGPU/GlobalISel: Precommit tests for upcoming bug fix (#213701)

Here we have:
artifact combiner creating one element unmerge and
unmerge lowering of FP source using FP type for bit twiddling.


  Commit: 77cc70278e0ad13e8c30e691d22db03984c476a0
      https://github.com/llvm/llvm-project/commit/77cc70278e0ad13e8c30e691d22db03984c476a0
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir

  Log Message:
  -----------
  GlobalISel: Add type size guards in tryCombineMergeLike (#213702)

Bug in LegalizationArtifactCombiner when:
DstSize < UnmergeSrcSize case can create unmerge with one element.
DstSize > UnmergeSrcSize case can end up attempting to create merge
with one source element and hits assert(TmpVec.size() > 1).


  Commit: 62ec1d0f53114cfafb0c111321dd4217f2972de8
      https://github.com/llvm/llvm-project/commit/62ec1d0f53114cfafb0c111321dd4217f2972de8
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libcxxabi/.clang-tidy
    M libcxxabi/src/private_typeinfo.h

  Log Message:
  -----------
  [libc++abi][NFC] Enable modernize-use-override clang-tidy check (#213253)


  Commit: a44620dad09537ba10d22e241c6f2ba011c65bea
      https://github.com/llvm/llvm-project/commit/a44620dad09537ba10d22e241c6f2ba011c65bea
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libcxxabi/.clang-tidy
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h

  Log Message:
  -----------
  [libc++abi][NFC] Enable modernize-loop-convert clang-tidy check (#213250)


  Commit: 24d2a96518ced6d86219d0aa2b9ad7326271fd8e
      https://github.com/llvm/llvm-project/commit/24d2a96518ced6d86219d0aa2b9ad7326271fd8e
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir

  Log Message:
  -----------
  GlobalISel: Fix floating point unmerge lowering (#213703)

Bitcast to integer and use integer type for bit twiddling.


  Commit: 293d7c559bdf21c9739d3c389d9a4932da461620
      https://github.com/llvm/llvm-project/commit/293d7c559bdf21c9739d3c389d9a4932da461620
  Author: CarolineConcatto <caroline.concatto at arm.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

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

  Log Message:
  -----------
    [AArch64][SME]Refine memory effects for SME load/store intrinsics. (#205525)

Split SME load/store intrinsic definitions so loads and stores model
ArgMem, ZA, and ZT0 effects separately. Also mark ZA enable/disable as
     side-effecting intrinsics with no memory access.


  Commit: 4b0b8cbac0f567cdacfde0c81019fc6c0d27f251
      https://github.com/llvm/llvm-project/commit/4b0b8cbac0f567cdacfde0c81019fc6c0d27f251
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/bounded-load.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/discarded-interleave-group.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/bounded-load.ll
    A llvm/test/Transforms/LoopVectorize/VPlan/vplan-fold-dbg.ll
    M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
    M llvm/test/Transforms/LoopVectorize/bounded-load-predicated.ll
    M llvm/test/Transforms/LoopVectorize/bounded-load-user-ic.ll
    M llvm/test/Transforms/LoopVectorize/bounded-load-vf-ranges.ll
    M llvm/test/Transforms/LoopVectorize/bounded-store.ll
    M llvm/test/Transforms/LoopVectorize/debugloc.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-small-bounded-ranges.ll

  Log Message:
  -----------
  [LV] Add vplan folds for urem(X, PowerOf2) -> and(X, PowerOf2 - 1) (#212198)

In this PR I've added support for the vplan fold:

  urem(X, Y) -> and(X, Y - 1)

when Y is a power of 2. This should reduce the cost of the urem and
ensure the vplan is accurately costed. Such a change would normally
affect over 300 test files due to this being a common pattern in the
vector preheader. For now, I've limited the scope to only simplifying
occurences that are not in the vector preheader. In a follow-on PR I
will extend this to add support for

  sub(X, urem(X, Y)) -> and(X, -Y)

as well permitting folds in the preheader.


  Commit: 586e6593ebb55c2c2e9244c16ba5fee6c14198e5
      https://github.com/llvm/llvm-project/commit/586e6593ebb55c2c2e9244c16ba5fee6c14198e5
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll

  Log Message:
  -----------
  [X86] vector-reduce-*-bool.ll - update IR to match middleend (#213876)

InstCombine converts vXi1 logic reductions to bitcasted scalar integer
ops - we should be testing that, not llvm.vector.reduce.*.vXi1 calls

We were also failing to tag the i1 return values as zeroext

Shows a couple of hidden issues - poor handling of comparison results
from sub-128-bit vectors and handling of v32i1/v64i1 MOVMSK patterns on
pre-AVX2 targets


  Commit: b4deecd89085c11225c428cbb27c2e44925e78d9
      https://github.com/llvm/llvm-project/commit/b4deecd89085c11225c428cbb27c2e44925e78d9
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/check_clang_tidy.py

  Log Message:
  -----------
  [clang-tidy] Add 'or-earlier' suffix to check_clang_tidy.py (#213834)


  Commit: b631e0cbd1c9e33f29a199b3028026ded89167bd
      https://github.com/llvm/llvm-project/commit/b631e0cbd1c9e33f29a199b3028026ded89167bd
  Author: Yao Qi <yao_qi at apple.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M lldb/test/API/macosx/expedited-stack-memory/TestExpeditedStackMemory.py
    M lldb/test/API/macosx/expedited-stack-memory/main.c
    M lldb/tools/debugserver/source/JSONGenerator.h
    M lldb/tools/debugserver/source/RNBRemote.cpp

  Log Message:
  -----------
  [lldb][debugserver] Expedite the stopped frame's stack memory in jThreadsInfo (#212706)

Add `ReadFrameZeroStackMemory`, which expedites the innermost frame's stack
memory so a variables view on a stop is served from lldb's memory cache.  When
frame 0's `$fp` looks usable, two windows are expedited:

  * `[$fp + 2*ptr_size, $fp + 2*ptr_size + k_expedite_stack_arg_size)` for stack-passed
     parameters, starting above the saved `{fp, lr}` pair the backchain already covers.
  * `[$fp - below, $fp)`, `below = min($fp - $sp, k_expedite_stack_window - k_expedite_stack_arg_size)`,
     for locals and spilled register arguments.  A small frame gets all of `[$sp, $fp)`; a large one keeps the part nearest `$fp`, so the cost stays bounded.

If `$fp` fails validation (frameless leaf, or `$fp` used as a scratch GPR),
a single `[$sp, $sp + k_expedite_stack_window)` window is expedited instead.

Each window is a separate chunk, because lldb's L1 cache only serves reads
fully contained in one expedited chunk.  Only the thread that stopped gets
these windows, so the stop reply does not grow with thread count.

`GetJSONThreadsInfo` now builds the `"memory"` array from both sources and
emits it whenever either produced an entry.  Add `JSONGenerator::Array::empty`
for that check.


  Commit: 15fe4ef193d37bc108b27da566b7a96111fa3e4e
      https://github.com/llvm/llvm-project/commit/15fe4ef193d37bc108b27da566b7a96111fa3e4e
  Author: Deepak Shirke <deepakshirke509 at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/shuffle-zero-interleave-to-shl.ll

  Log Message:
  -----------
  [AArch64] Fold zero-interleave shuffle into vector shift left (#210793)

A shuffle mask that interleaves zeros between every other byte element
is equivalent to a vector shift left on a wider element type. This
avoids generating a `tbl` instruction with a constant mask loaded from
memory, replacing it with a single `shl` instruction.

Before:
```asm
adrp  x8, .LCPI0_0
ldr   q1, [x8, :lo12:.LCPI0_0]
tbl   v0.16b, { v0.16b }, v1.16b
```

After:
```asm
shl   v0.8h, v0.8h, #8
```

Both `<16 x i8>` and `<8 x i8>` vectors are handled. The canonicalized
form where zeros appear in either the first or second shuffle operand is
also handled.

Fixes #107287


  Commit: 8b9d8dfe208f08ffa83321d8b8fbb3a06c98a6df
      https://github.com/llvm/llvm-project/commit/8b9d8dfe208f08ffa83321d8b8fbb3a06c98a6df
  Author: aokblast <aokblast at FreeBSD.org>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libcxx/include/__cxx03/regex
    M libcxx/include/regex
    M libcxx/test/std/re/re.traits/transform_primary.pass.cpp

  Log Message:
  -----------
  [libc++] Correctly implement __transform_primary on all platforms (#186130)


  Commit: bb8634edd3ffec635e012b53ee0559bf3ba45146
      https://github.com/llvm/llvm-project/commit/bb8634edd3ffec635e012b53ee0559bf3ba45146
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/docs/DynamicDebugging.md
    M llvm/docs/Extensions.md

  Log Message:
  -----------
  [dyndbg] Add SHT_LLVM_DYNDBG_ELF to Dynamic Debugging docs (#213853)


  Commit: ae70ab70112c1cbfc0cfb78768f2c6a395bf5fcf
      https://github.com/llvm/llvm-project/commit/ae70ab70112c1cbfc0cfb78768f2c6a395bf5fcf
  Author: Ehren Bendler <143813417+ebendler at users.noreply.github.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/docs/UsersManual.md
    M clang/docs/analyzer/user-docs/CommandLineUsage.rst

  Log Message:
  -----------
  Reland "[clang][docs] Update CommandLineUsage and UsersManual with some flags" (#213342)

The current user-manual is missing implemented options that are useful
for machine-readable output, such as `-fdiagnostics-format=sarif` and
`-fdiagnostics-absolute-paths`.


  Commit: 25d51a8156da0845928e2fc09bb2736507fc5adf
      https://github.com/llvm/llvm-project/commit/25d51a8156da0845928e2fc09bb2736507fc5adf
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
    M clang/test/Analysis/ArrayBound/assumption-reporting.c
    M clang/test/Analysis/ArrayBound/verbose-tests.c

  Log Message:
  -----------
  [NFC][analyzer] Extract general logic in security.ArrayBound (#210774)

The checker `security.ArrayBound` contains general-purpose logic that
will be useful to bring other bounds checking checkers out of `alpha`
stage. This change refactors the implementation of `security.ArrayBound`
to separate the general-purpose logic and the concrete details that are
only relevant in that particular checkers.

Shortly after merging this, a follow-up commit will move the
general-purpose code to separate files. (This is left out of this change
to ensure continuity in the git history: this commit renames and
reorganizes functions, the next one will move them with minimal
changes.)

Note that after this commit the `ProgramState` associated with the error
nodes created by `security.ArrayBound` will be slightly different in
some cases (they may have different constraints) but the state of a sink
node is practically unused, so this does not cause any functional
changes.


  Commit: cad2ca9a775c094f8e0687f1e2414a2ea25e1487
      https://github.com/llvm/llvm-project/commit/cad2ca9a775c094f8e0687f1e2414a2ea25e1487
  Author: Michael G. Kazakov <mike.kazakov at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libcxx/include/__algorithm/ranges_fold.h
    M libcxx/include/__format/format_context.h
    M libcxx/include/__format/format_functions.h
    M libcxx/include/__node_handle
    M libcxx/include/__pstl/backends/default.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__pstl/backends/serial.h
    M libcxx/include/__pstl/backends/std_thread.h
    M libcxx/include/__pstl/cpu_algos/any_of.h
    M libcxx/include/__pstl/cpu_algos/fill.h
    M libcxx/include/__pstl/cpu_algos/find_if.h
    M libcxx/include/__pstl/cpu_algos/for_each.h
    M libcxx/include/__pstl/cpu_algos/merge.h
    M libcxx/include/__pstl/cpu_algos/mismatch.h
    M libcxx/include/__pstl/cpu_algos/stable_sort.h
    M libcxx/include/__pstl/cpu_algos/transform.h
    M libcxx/include/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__pstl/handle_exception.h
    M libcxx/include/__ranges/join_view.h
    M libcxx/include/__ranges/movable_box.h
    M libcxx/include/__ranges/non_propagating_cache.h
    M libcxx/include/algorithm
    M libcxx/include/chrono
    M libcxx/include/flat_map
    M libcxx/include/flat_set
    M libcxx/include/format
    M libcxx/include/functional
    M libcxx/include/iostream
    M libcxx/include/map
    M libcxx/include/numeric
    M libcxx/include/ostream
    M libcxx/include/print
    M libcxx/include/random
    M libcxx/include/ranges
    M libcxx/include/set
    M libcxx/include/syncstream
    M libcxx/include/unordered_map
    M libcxx/include/unordered_set
    M libcxx/test/libcxx/transitive_includes/cxx26.csv

  Log Message:
  -----------
  [libc++] Granularize includes of <optional> (#213433)

Since `<optional>` is now granularized
(7ded638ea33b96d9fd628e2a5cbc06df12ede153), include its individual
pieces directly, instead of pulling in the whole `<optional>`.

This change is also needed for #211888.


  Commit: 0ac2b88c53c08f405866ed0ca78be7e423ed0109
      https://github.com/llvm/llvm-project/commit/0ac2b88c53c08f405866ed0ca78be7e423ed0109
  Author: Sairudra More <sairudra60 at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    R flang/test/Lower/OpenMP/Todo/allocate-clause-align.f90
    M flang/test/Lower/OpenMP/Todo/allocate-clause-unsupported.f90
    M flang/test/Lower/OpenMP/allocate-clause-allocator.f90
    M flang/test/Semantics/OpenMP/allocate-clause01.f90
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/OpenMP/host-op-filtering.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Target/LLVMIR/openmp-allocate-clause.mlir

  Log Message:
  -----------
  [flang][OpenMP] Lower align modifiers on allocate clauses (#211624)

Closes #211620.

Stacked on #211621.

This adds `align` modifier lowering to the host `omp.parallel` path
introduced by the parent change. It carries and verifies per-item
alignment metadata and uses aligned runtime allocation when alignment is
specified, while retaining the unaligned path otherwise.

Other clause-bearing constructs and unsupported data types remain out of
scope.

Assisted-by: Copilot


  Commit: 57b06e655bc3f46adb2171d89c4f304350c3ee1e
      https://github.com/llvm/llvm-project/commit/57b06e655bc3f46adb2171d89c4f304350c3ee1e
  Author: Timur Golubovich <timur.golubovich at intel.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    A llvm/test/CodeGen/X86/avx512-masked-op-fusion.ll

  Log Message:
  -----------
  [X86] Add test showing missed write-mask fusion for multi-use setcc (#213669)

Precommit the test for #213645


  Commit: e5c1f784d3a4c3138f4676acaee899571e54a6e0
      https://github.com/llvm/llvm-project/commit/e5c1f784d3a4c3138f4676acaee899571e54a6e0
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libcxx/include/__expected/expected.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__optional/optional.h
    M libcxx/include/__split_buffer
    M libcxx/include/__type_traits/is_trivially_relocatable.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/array
    M libcxx/include/deque
    M libcxx/include/string
    M libcxx/include/tuple
    M libcxx/include/variant
    M libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector/trivial_relocation.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/common.h
    M libcxx/test/support/test_macros.h

  Log Message:
  -----------
  [libc++][NFC] Make __libcpp_is_trivially_relocatable a variable template (#213640)

Variable templates are a bit nicer to read and improve compile times a
bit.


  Commit: 256f40dbe6b66dae8d08ddbe7d1ff7851c79764c
      https://github.com/llvm/llvm-project/commit/256f40dbe6b66dae8d08ddbe7d1ff7851c79764c
  Author: Jared Wyles <jared.wyles at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M orc-rt/include/orc-rt/ExecutorProcessInfo.h
    M orc-rt/lib/executor/BootstrapInfo.cpp
    M orc-rt/lib/executor/CMakeLists.txt
    M orc-rt/lib/executor/ExecutorProcessInfo.cpp
    A orc-rt/lib/executor/TargetDetails.h
    A orc-rt/lib/executor/darwin/CPUFeatures.cpp
    A orc-rt/lib/executor/darwin/TargetTriple.cpp
    A orc-rt/lib/executor/linux/CPUFeatures.cpp
    A orc-rt/lib/executor/linux/TargetTriple.cpp
    A orc-rt/lib/executor/windows/CPUFeatures.cpp
    A orc-rt/lib/executor/windows/TargetTriple.cpp
    M orc-rt/test/CMakeLists.txt
    A orc-rt/test/regression/check-rt-processi-info.test
    M orc-rt/test/regression/lit.cfg.py
    M orc-rt/test/tools/CMakeLists.txt
    A orc-rt/test/tools/orc-rt-process-info-check.cpp
    M orc-rt/test/unit/BootstrapInfoTest.cpp
    M orc-rt/test/unit/CMakeLists.txt
    M orc-rt/test/unit/CommonTestUtils.h
    M orc-rt/test/unit/ExecutorProcessInfoTest.cpp
    M orc-rt/test/unit/InProcessControllerAccessTest.cpp

  Log Message:
  -----------
  Cpu features cross platform (#205447)

Also adds the place holders for other OS's as well as the structure for
cross platform code going forward.

Prefer sys calls as we can't be sure what runtime we may end up linking
with
Some features can be controlled via the kernel so this makes it easier
than relying on __cpuid for now.

The triples are now more accurate and include the os version on darwin. 

All results are a string that are passed in the default map with the key are llvm subtarget features valid strings
orc-rt.Executor.SubtargetFeatures

Adds a new process regression test as well, with a best effort
guess that the triple returned is correct.


  Commit: 53f5999f0382624abdbae90df143e83c71cdb8ab
      https://github.com/llvm/llvm-project/commit/53f5999f0382624abdbae90df143e83c71cdb8ab
  Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/test/Transforms/InstCombine/ptr-replace-alloca.ll

  Log Message:
  -----------
  [InstCombine] Rebuild type-changing PHIs in PointerReplacer (#212429)

PointerReplacer mutates PHI types when replacing an alloca with a
pointer in another address space. Mutating a value type in place can
invalidate existing users whose result types or operand constraints were
formed from the original pointer type.

For example:
```
%p = phi ptr addrspace(5) [ %a, %bb0 ], [ %b, %bb1 ]
%g = getelementptr i8, ptr addrspace(5) %p, i64 1
```

Changing `%p` to `ptr addrspace(4)` leaves the existing GEP result in
`AS5` while its pointer operand is now in `AS4`. (This is what exposed
the bug). This triggered:

https://github.com/llvm/llvm-project/blob/0bcff14b1740cf32f9e0983726238dcf353c6ac8/llvm/lib/IR/Operator.cpp#L129-L131

Create a new PHI when the replacement changes type so existing users
remain attached to the original well-typed graph while PointerReplacer
builds their replacements. Preserve in-place operand updates when the
PHI type is unchanged.

Assisted-by: Codex

---------

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


  Commit: 5156be95e21ca4ac6a0e26ddf1ea349e7199b7d9
      https://github.com/llvm/llvm-project/commit/5156be95e21ca4ac6a0e26ddf1ea349e7199b7d9
  Author: Harry Ramsey <harry.ramsey at arm.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrGISel.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
    M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/cgp-usubo.ll
    M llvm/test/CodeGen/AArch64/fp16-v4-instructions.ll
    M llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/half-precision-signof-no-assert.ll
    M llvm/test/CodeGen/AArch64/intrinsic-vector-match-sve2.ll
    M llvm/test/CodeGen/AArch64/is_fpclass.ll
    A llvm/test/CodeGen/AArch64/neon-addhn.ll
    M llvm/test/CodeGen/AArch64/select-with-and-or.ll

  Log Message:
  -----------
  [AArch64][ISel] Recover ADDHN from OR comparison masks (#210943)

InstCombine converts the high-half addition of vector comparison masks
into an OR. Recognise the resulting trunc(or(setcc, setcc)) DAG and
reconstruct the canonical ADDHN pattern for the supported NEON types.


  Commit: ebd0cbfb372c42c499d021022975a60bbc6d0d27
      https://github.com/llvm/llvm-project/commit/ebd0cbfb372c42c499d021022975a60bbc6d0d27
  Author: Dmitrii Makarenko <dmitrii.makarenko at intel.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M mlir/include/mlir/IR/TensorEncoding.td
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Dialect/Tensor/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tensor] Preserve encoding in more canonicalizers (pad, convertToStaticExpandShape) (#207241)

Fixes encoding drop in `tensor.*` canonicalizers.

Patterns that only refine a tensor's shape (never merge/combine data)
now propagate the encoding: `ConvertToStaticExpandShape`,
`PadOp::inferResultType` (and its callers `FoldSourceTensorCast`,
`FoldStaticPadding`). An encoding implementing
`VerifiableTensorEncoding` is re-verified against the refined shape and
dropped if invalid (e.g. sparse); an opaque encoding (no interface) is
propagated as-is.

Patterns that merge/combine tensors (`ConcatOp::inferResultType`,
`InferConcatOperandTypes`, `CollapseShapeOp::inferCollapsedType`) keep
the existing drop-encoding behavior - there's no static way to verify an
arbitrary encoding survives a merge or rank change when dynamic dims are
involved.

Documents this contract on `VerifiableTensorEncoding` in
`TensorEncoding.td`.

co-authored Claude Opus 4.7

Signed-off-by: Dmitrii Makarenko <dmitrii.makarenko at intel.com>


  Commit: 22508ac951966c321977cc2d51ab353b9e0ab453
      https://github.com/llvm/llvm-project/commit/22508ac951966c321977cc2d51ab353b9e0ab453
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/test/CodeGen/X86/pr61923.ll

  Log Message:
  -----------
  [X86] pr61923.ll - update IR to match middleend (#213908)

InstCombine converts vXi1 logic reductions to bitcasted scalar integer
ops - we should be testing that, not llvm.vector.reduce.and.v32i1 calls


  Commit: 03435270d2662be52b360c929d19a2f666eb1af5
      https://github.com/llvm/llvm-project/commit/03435270d2662be52b360c929d19a2f666eb1af5
  Author: Thibaut Goetghebuer-Planchon <thibaut.goetghebuer-planchon at arm.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/constant_folding.mlir

  Log Message:
  -----------
  [mlir][tosa] Fold reshape of dense resource constants (#213225)

Add support for `DenseResourceElementsAttr` in TOSA reshape folding.


  Commit: 4d349761f5bf7cc42ffbae5d7819bf87315dbafb
      https://github.com/llvm/llvm-project/commit/4d349761f5bf7cc42ffbae5d7819bf87315dbafb
  Author: theRonShark <ron.lieberman at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/openmp-target-fast-flag.c

  Log Message:
  -----------
  Reland "Revert "[OpenMP] target-fast implies teams/threads oversubscription"" (#213911)

Reverts llvm/llvm-project#213769


  Commit: 61a8d42409f596def8befa1350f79609de08027c
      https://github.com/llvm/llvm-project/commit/61a8d42409f596def8befa1350f79609de08027c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libcxx/include/__locale
    M libcxx/modules/std/locale.inc
    R libcxx/test/benchmarks/locale/ctype.bench.cpp
    R libcxx/test/benchmarks/locale/num_get.bench.cpp
    R libcxx/test/benchmarks/locale/num_put.bench.cpp
    A libcxx/test/benchmarks/text/localization/ctype.bench.cpp
    A libcxx/test/benchmarks/text/localization/locale.bench.cpp
    A libcxx/test/benchmarks/text/localization/num_get.bench.cpp
    A libcxx/test/benchmarks/text/localization/num_put.bench.cpp
    A libcxx/test/std/localization/locales/locale/locale.nonmembers/swap.pass.cpp

  Log Message:
  -----------
  [libc++] Optimize std::swap of locales (#209760)

Currently we copy construct `locale`s whenever we swap, which is quite
expensive for locales since that does atomic increments and decrements.
We can just swap the pointers instead.


  Commit: 2deffca50638d88b6df28316db2e6d3f617413da
      https://github.com/llvm/llvm-project/commit/2deffca50638d88b6df28316db2e6d3f617413da
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/docs/LangRef.md

  Log Message:
  -----------
  [LangRef] Fix language around strictfp semantics (#213879)

The LangRef wording changed in 15bb4a97a7 ([IR] Make semantics of
strictfp consistent v2, #211769) is unfortunately incorrect. There are
some open questions around its semantics, but a simple revert should do
for the moment.

Reported-by: Ömer Sinan Ağacan <omer at osa1.net>


  Commit: 37f4eeee65940dcac53e816c4b324fb607328e0e
      https://github.com/llvm/llvm-project/commit/37f4eeee65940dcac53e816c4b324fb607328e0e
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M .github/workflows/upload-release-artifact/action.yml

  Log Message:
  -----------
  workflows/upload-release-artifact: Use new self-repository reference (#213366)

This is for composite actions.


https://github.blog/changelog/2026-07-30-reference-same-repository-actions-with-self-repository-syntax/


  Commit: 00bdfbfffd2760a3382dddd36c2b61e0e04fafb5
      https://github.com/llvm/llvm-project/commit/00bdfbfffd2760a3382dddd36c2b61e0e04fafb5
  Author: Dmitrii Makarenko <dmitrii.makarenko at intel.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Dialect/Tensor/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tensor] Preserve source encoding when folding insert_slice canonicalizers (#207239)

`InsertSliceOpConstantArgumentFolder` re-derives the refined source type
via `ExtractSliceOp::inferCanonicalRankReducedResultType`, which copies
the encoding of the passed-in "source template" - in this pattern,
`insertSliceOp.getDestType()`.
For a static, encoding-less destination this silently drops any encoding
the actual source carried, which downstream dialects can use for
mandatory metadata (upper bounds, layout, sparsity descriptors) lost
during `--canonicalize`.

Rebuild the refined source type carrying the original source's encoding.
If the encoding implements `VerifiableTensorEncoding`, re-verify it
against the refined shape and drop it if it no longer holds (e.g. a
rank-dependent sparse encoding); otherwise treat it as
opaque/shape-agnostic and propagate it unconditionally.
Shape refinement (the `?` -> static direction) is unchanged and still
satisfies `preservesStaticInformation`.

lit created with Claude Opus 4.7

Signed-off-by: Dmitrii Makarenko <dmitrii.makarenko at intel.com>


  Commit: ea14fa213e49b4879e77cf50d5a8bf56ae7546c5
      https://github.com/llvm/llvm-project/commit/ea14fa213e49b4879e77cf50d5a8bf56ae7546c5
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    R libcxx/test/libcxx-03/module_std.gen.py
    R libcxx/test/libcxx-03/module_std_compat.gen.py

  Log Message:
  -----------
  [libc++] Remove C++20 modules tests from the C++03 frozen test suite (#213730)

These tests are never executed since they require C++20, and the C++03
frozen headers only run in C++03 mode.


  Commit: df38ae1f5d3636eeb9938134c895509e32187a47
      https://github.com/llvm/llvm-project/commit/df38ae1f5d3636eeb9938134c895509e32187a47
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libcxx/test/libcxx/clang_tidy.sh.py

  Log Message:
  -----------
  [libc++] Fix the clang-tidy source filter to cover libcxx/src again (#213732)

The filter regex used `libcxx(abi?)`, which matches `libcxxab` and
`libcxxabi`, but never just `libcxx`.


  Commit: c2ae9308090e26cc6e3e4ab64c06326061c9572c
      https://github.com/llvm/llvm-project/commit/c2ae9308090e26cc6e3e4ab64c06326061c9572c
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h

  Log Message:
  -----------
  [libc++] Trim down associative container benchmark sizes (#212252)

Based on local measurements, the associative containers are by far the
slowest benchmarks to run. While there is value in benchmarking small
and large sizes, we can significantly cut down benchmark times by
stripping down to only 2 sizes (from 4).

With this patch, the benchmarks go from 3124s to 1766s across the
associative container benchmarks, which is -43% of their execution time,
and corresponds to ~15% of the entire benchmark suite.

Towards #173032


  Commit: df538d6865a72b39a20f03407834594a8ddadc9a
      https://github.com/llvm/llvm-project/commit/df538d6865a72b39a20f03407834594a8ddadc9a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll

  Log Message:
  -----------
  [X86] vector-reduce-or-cmp.ll - update mask_v3i1 IR to match middleend (#213923)

InstCombine converts vXi1 logic reductions to bitcasted scalar integer
ops - we should be testing that, not llvm.vector.reduce.or.v3i1 calls

Exposes some really poor scalarization on pre-AVX512 targets


  Commit: b5645e2eee73dafaa2e577ef42445149cbbf5d82
      https://github.com/llvm/llvm-project/commit/b5645e2eee73dafaa2e577ef42445149cbbf5d82
  Author: Jan Trusiłło <jan.trusillo at intel.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M offload/liboffload/API/Memory.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/plugins-nextgen/level_zero/include/L0Device.h
    M offload/plugins-nextgen/level_zero/src/L0Device.cpp
    M offload/unittests/OffloadAPI/memory/olMemcpy.cpp

  Log Message:
  -----------
  [offload] allow h2h olMemcpy with a queue (#212757)

olMemcpy currently disallows host-to-host copies with a queue, even
though that is a desirable use case (e.g. to copy a buffer as a
dependency for another operation)

This PR adds support for asynchronous host-to-host copies by adding
`GenericDeviceTy::dataMemcpy` and the corresponding required
`dataMemcpyImpl` plugin operation. Unlike `dataSubmit`, `dataRetrieve`,
and `dataExchange`, this operation does not assign a device direction to
either pointer:
- CUDA: Uses `cuMemcpyAsync`, which by itself determines the pointer
types and preserves stream ordering. Dynamic CUDA symbol declarations
and `_v2` lookup support are included.
- Level Zero: Uses the existing queue `memoryCopy` operation (backed by
`zeCommandListAppendMemoryCopy`), which appends a memory-copy command to
the command list.
- AMDGPU: No "enqueue a host-to-host copy" operation exists directly in
that API, so we enqueue a `std::memcpy` callback through
`pushHostCallback`.
- Host: Call `memcpy` directly.

The `olMemcpy` API documentation now states that queued host-to-host
copies are ordered with other work in the queue. The public function
signature is unchanged.

A new unit test executes an `h2d -> d2h -> h2h -> h2d -> d2h` operation
chain, which should fail if the queue order isn't respected.

Assisted-by: Codex


  Commit: 04c9cf4743fc62ca555f270f3621b324e2472767
      https://github.com/llvm/llvm-project/commit/04c9cf4743fc62ca555f270f3621b324e2472767
  Author: Aurore Poirier <aurore.poirier at scisemi.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/test/API/functionalities/gdb_remote_client/TestQSymbol.py

  Log Message:
  -----------
  [LLDB] Serve unknown type symbols through `qSymbol` for non-MachO targets (#200134)

I am working with a binary where some symbols are generated from linker
scripts. They end up identified as `eSymbolInvalid` when loaded in LLDB.
OpenOCD can try to fetch them.

Some might even be hard-coded data, not going through an address in the
binary (explaining the presence of the check and raw value
return).

Testing it showed that **GDB returns them despite them not being proper
addresses**.
These can also be generated by C++ static constexpr, such values could
be accessed by a qSymbol query.

358cf1ea302eb introduced a divergence between GDB and LLDB where LLDB
does not serve symbols of unknown type through GDB protocol command
`qSymbol`. Per commit description, this is an expected behavior on
MachO-based platforms, but it is not on ELF-based platforms, where LLDB
should follow GDB. The changes introduced by said commit are now gated
behind an architecture check.


  Commit: 07a53be7d3cd68b7b4c397eb3ec5b30bc84acbf9
      https://github.com/llvm/llvm-project/commit/07a53be7d3cd68b7b4c397eb3ec5b30bc84acbf9
  Author: Madhur Kumar <152476790+MadhurKumar004 at users.noreply.github.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-values.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/true16-merge-values-s16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll

  Log Message:
  -----------
  [GlobalISel] Combine merge-unmerge with mixed scalar and vector types (#213086)

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


  Commit: e3d847f07723f8f6ef62a540452344ae4d155007
      https://github.com/llvm/llvm-project/commit/e3d847f07723f8f6ef62a540452344ae4d155007
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fmul.ll

  Log Message:
  -----------
  [SLP]Fix scheduling of absorbed copyable fmuls, modeled as fmuladd(a, b, -0.0)

A copyable fmul absorbed into fmuladd(a, b, -0.0) does not appear in
the operand columns of its own node, so the operand scan never
released the schedule data of the copyable instruction itself and
scheduling ended with unscheduled bundles. Release it explicitly when
the copyable element shows up in no operand column.

Reviewers: 

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


  Commit: 9f4047e46e6be19672f7635a174b5cd7b0bd9f1d
      https://github.com/llvm/llvm-project/commit/9f4047e46e6be19672f7635a174b5cd7b0bd9f1d
  Author: npanchen <nicholas.panchenko at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    A llvm/test/Instrumentation/AddressSanitizer/alloca-addrspace.ll

  Log Message:
  -----------
  [ASan] Handle allocas in non-default address spaces (#213764)

Do addrspace cast for allocas that live in address space different from
the datalayout's alloca address space, otherwise ASan will crash during
use replacement


  Commit: d4c991d34c8c8568c6f81402b88c3fd37722c1db
      https://github.com/llvm/llvm-project/commit/d4c991d34c8c8568c6f81402b88c3fd37722c1db
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/GlobList.cpp
    M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/utils/CheckUtils.h
    M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
    M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/utils/UsingInserter.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Apply const-correctness for auto 1/N (#213839)


  Commit: e36b2acea0811d08965e9690b1f3c4b16e6484ff
      https://github.com/llvm/llvm-project/commit/e36b2acea0811d08965e9690b1f3c4b16e6484ff
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/abseil/AbseilMatcher.h
    M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationRewriter.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/UncheckedStatusOrAccessCheck.cpp
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.cpp
    M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.cpp
    M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.cpp
    M clang-tools-extra/clang-tidy/boost/UseToStringCheck.cpp
    M clang-tools-extra/clang-tidy/custom/QueryCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.cpp
    M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
    M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Apply const-correctness for auto 2/N (#213840)


  Commit: f5346a5a341d09f279063e239f4215478e0f5af3
      https://github.com/llvm/llvm-project/commit/f5346a5a341d09f279063e239f4215478e0f5af3
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/test/CodeGen/AArch64/vector-absolute-difference.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] Add isel patterns for abs-diff partial reductions. (#212800)

For SVE2 we can use top/bottom [S/U]ABAL[T/B] instruction. SVE2p3 can
use just [S/U]ABAL.


  Commit: ddc8e4bb252f31ca433295facbead45f932413ba
      https://github.com/llvm/llvm-project/commit/ddc8e4bb252f31ca433295facbead45f932413ba
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/AssignmentInSelectionStatementCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BitwisePointerCastCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MissingEndComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/RandomGeneratorSeedCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UniquePtrArrayMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Apply const-correctness for auto 3/N (#213841)


  Commit: 0bbee28fd45f1ca5780d5db842261262f201e7d1
      https://github.com/llvm/llvm-project/commit/0bbee28fd45f1ca5780d5db842261262f201e7d1
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/UseEnumClassCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/RedundantCastingCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/TwineLocalCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/TypeSwitchCaseTypesCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/UseVectorUtilsCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
    M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.cpp
    M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/objc/AssertEqualsCheck.cpp
    M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/objc/SuperSelfCheck.cpp
    M clang-tools-extra/clang-tidy/performance/AvoidEndlCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Apply const-correctness for auto 4/N (#213842)


  Commit: 0b71b1a4e51276043c7417a82ad87381f76cd4d6
      https://github.com/llvm/llvm-project/commit/0b71b1a4e51276043c7417a82ad87381f76cd4d6
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/misc/MisleadingBidirectionalCheck.cpp
    M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NonCopyableObjectsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp
    M clang-tools-extra/clang-tidy/misc/StaticInitializationCycleCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
    M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MinMaxUseInitializerListCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseOverrideCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdBitCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStructuredBindingCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Apply const-correctness for auto 5/N (#213843)


  Commit: 61ccfbfca52d078e1aa92f0d53ea6b3eee7dee59
      https://github.com/llvm/llvm-project/commit/61ccfbfca52d078e1aa92f0d53ea6b3eee7dee59
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.cpp
    M clang-tools-extra/clang-tidy/performance/ExpensiveValueOrCheck.cpp
    M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.cpp
    M clang-tools-extra/clang-tidy/performance/PreferSingleCharOverloadsCheck.cpp
    M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
    M clang-tools-extra/clang-tidy/performance/UseStdMoveCheck.cpp
    M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.cpp
    M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp
    M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.cpp
    M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamedParameterCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantQualifiedAliasCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StringCompareCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Apply const-correctness for auto 6/N (#213844)


  Commit: 7e15ae5cef9aef89b7a09a7c6f203f4a8ca6c77d
      https://github.com/llvm/llvm-project/commit/7e15ae5cef9aef89b7a09a7c6f203f4a8ca6c77d
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp
    M clang-tools-extra/clang-tidy/misc/StaticInitializationCycleCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MinMaxUseInitializerListCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.h

  Log Message:
  -----------
  [clang-tidy][NFC] Apply readability-redundant-parentheses (#213848)


  Commit: adba9da44faf9c8a4b8695623023c265ffe59301
      https://github.com/llvm/llvm-project/commit/adba9da44faf9c8a4b8695623023c265ffe59301
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.h
    M llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fadd.ll

  Log Message:
  -----------
  [SLP]Support copyable fadds in fmuladd, modeled as fmuladd(1.0, a, b)

A copyable single-use fadd a, b is modeled as fmuladd(1.0, a, b), which
equals fadd a, b (the multiply by 1.0 is exact and preserves signed
zeros), so the add dies instead of being computed and gathered. The
addend/multiplicand assignment per lane matches the majority operand
kinds of the non-copyable lanes. Same all-or-nothing and tie-break
rules as for absorbed fmuls.

Reviewers: hiraditya, bababuck, RKSimon

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


  Commit: ab8b037ef7b398aa864959a69f328fa69b567f74
      https://github.com/llvm/llvm-project/commit/ab8b037ef7b398aa864959a69f328fa69b567f74
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libcxx/docs/ReleaseNotes/24.rst
    M libcxx/include/__bit_reference
    M libcxx/include/__configuration/attributes.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/wrap_iter.h
    M libcxx/include/__tree
    M libcxx/include/__vector/vector.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/include/map
    M libcxx/include/set
    M libcxx/include/string
    M libcxx/include/unordered_map
    M libcxx/include/unordered_set
    M libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h
    M libcxx/test/libcxx/containers/associative/non_const_comparator.incomplete.verify.cpp
    M libcxx/test/libcxx/containers/associative/non_const_comparator.verify.cpp
    M libcxx/test/libcxx/containers/sequences/vector/robust_against_adl.pass.cpp
    M libcxx/test/libcxx/containers/unord/non_const_comparator.incomplete.verify.cpp
    M libcxx/test/libcxx/containers/unord/non_const_comparator.verify.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/missing_hash_specialization.verify.cpp
    A libcxx/test/libcxx/diagnostics/unused_variables.compile.pass.cpp
    A libcxx/test/libcxx/diagnostics/unused_variables.verify.cpp
    M libcxx/test/libcxx/input.output/filesystems/nodiscard.verify.cpp
    M libcxx/test/libcxx/iterators/nodiscard.verify.cpp
    M libcxx/test/libcxx/strings/basic.string/nonnull.verify.cpp
    M libcxx/test/libcxx/strings/basic.string/string.cons/constinit_sso_string.compile.pass.cpp
    M libcxx/test/std/containers/associative/from_range_associative_containers.h
    M libcxx/test/std/containers/associative/map/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy_assign.addressof.compile.pass.cpp
    M libcxx/test/std/containers/associative/multimap/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy_assign.addressof.compile.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy_assign.addressof.compile.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_assign.addressof.compile.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/move_assign.addressof.compile.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_copy.addressof.compile.pass.cpp
    M libcxx/test/std/containers/sequences/from_range_sequence_containers.h
    M libcxx/test/std/containers/sequences/list/exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/assign_copy.addressof.compile.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/assign_move.addressof.compile.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/input_iterator.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/ctor_exceptions.pass.cpp
    M libcxx/test/std/containers/sequences/vector/addressof.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/copy.move_only.verify.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp
    M libcxx/test/std/containers/unord/from_range_unordered_containers.h
    M libcxx/test/std/containers/unord/unord.map/incomplete_type.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_move.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move_alloc.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/incomplete.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_alloc.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_alloc.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move_alloc.addressof.compile.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/scan_is.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/scan_not.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/scan_is.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/scan_not.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/scan_is.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/scan_not.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put2.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/converted.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/general.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.split/general.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.utility.conv/to_std_containers.pass.cpp
    M libcxx/test/std/re/re.regex/re.regex.construct/il_flg.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/T_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/dtor.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/from_range.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/move_alloc.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/substr.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_erase/size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_T_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_size_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/string_view.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_T_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_size_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_view.pass.cpp
    M libcxx/test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp
    M libcxx/test/std/strings/basic.string/string.ops/string_substr/substr_rvalue.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_deque_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_list_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_map_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_set_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_string_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_map_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_set_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_vector_synop2.pass.cpp

  Log Message:
  -----------
  [libc++] Diagnose unused variables of container types (#203084)

This adds `[[gnu::warn_unused]]` to all container types currently
implemented. In the future new containers should be added to the list,
as well as other value types in the library.

Clang has `-Wunused`, which is a suite of warnings about unused
variables. However, that doesn't warn for a lot of class types,
especially non-trivial ones. That is done to avoid false-positives for
RAII-style types like `lock_guard`. `[[gnu::warn_unused]]` exists to
tell Clang that a given class is a value type.


  Commit: 330dfca3e3bc879be77d4188f1789743961fbe3e
      https://github.com/llvm/llvm-project/commit/330dfca3e3bc879be77d4188f1789743961fbe3e
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [runtimes] Drop reviewers-libcxx from reviews touching runtimes/ (#213736)

Since runtimes/ has been picked up by other subprojects, it doesn't make
sense anymore for reviewers-libcxx to watch all changes to it.


  Commit: 55b38aeec8cf7de86c9c4500f59c35fc47264833
      https://github.com/llvm/llvm-project/commit/55b38aeec8cf7de86c9c4500f59c35fc47264833
  Author: Marcos Maronas <mmaronas at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/fp-fast-math-mode-function-call.ll

  Log Message:
  -----------
  [SPIRV] Emit FPFastMathMode for Call (#211879)

`SPV_KHR_float_controls2` makes `FPFastMathMode` valid for all core
instructions, so this patch enables translation of fast math flags for
`OpFunctionCall`.


  Commit: d28193fa1ff64027cc5547355e9d70785268aec8
      https://github.com/llvm/llvm-project/commit/d28193fa1ff64027cc5547355e9d70785268aec8
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp

  Log Message:
  -----------
  [libc++][test] Add `void` cast to a discarded call to `remquo` (#213849)

For calls to `remquo`, the return values are generally expected to be
used, while it is rare to only use the value written via the pointer
parameter. Moreover, some implementors already planned to apply
`[[nodiscard]]` to `remquo`, see also https://llvm.org/PR171763. As a
result, it is perhaps better to add `void` cast to the discarded call to
`remquo` in the test file.


  Commit: 962d16fd97793d22c42227e7fab397f62475c18b
      https://github.com/llvm/llvm-project/commit/962d16fd97793d22c42227e7fab397f62475c18b
  Author: DylanFleming-arm <85629460+DylanFleming-arm at users.noreply.github.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/simd.h
    M libc/src/__support/mathvec/CMakeLists.txt
    M libc/src/__support/mathvec/exp10f.h
    M libc/src/__support/mathvec/exp2f.h
    M libc/src/__support/mathvec/expf.h
    M libc/src/__support/mathvec/expf_utils.h

  Log Message:
  -----------
  [libc][mathvec] Vectorise exp2f and exp10f (#211365)

Replaces exp2f and exp10f with fully vectorised implementations.

Includes refactoring of expf polynomial evalulation into expf_utils.h


  Commit: 62c5ede9fd14083aa57d62302df06a44062d8bfc
      https://github.com/llvm/llvm-project/commit/62c5ede9fd14083aa57d62302df06a44062d8bfc
  Author: Marc Auberer <marc.auberer at chillibits.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/include/llvm/IR/BasicBlock.h
    M llvm/lib/IR/BasicBlock.cpp

  Log Message:
  -----------
  [IR] Remove deprecated BasicBlock::getFirstNonPHI (#213926)

All in-tree callers already migrated to getFirstNonPHIIt(), which
preserves debug-info placement. No remaining users of the deprecated
overloads exist in the codebase.

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


  Commit: 50f1e69560a15ebe8493202c63859fc074c8541a
      https://github.com/llvm/llvm-project/commit/50f1e69560a15ebe8493202c63859fc074c8541a
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp
    M llvm/test/CodeGen/AArch64/cmp-frameindex.ll
    A llvm/test/CodeGen/AArch64/condbr-stack-slot-flag-setting.mir
    M llvm/test/CodeGen/AArch64/large-stack-cmp.ll

  Log Message:
  -----------
  [AArch64][CodeGen] Don't try to compute stack addresses in xzr (#213009)

Conditional branch tuning can replace an ADD + CBZ with an ADDS + Bcc.
This patch disables that transformation in the case where the ADD
instruction has a frame offset operand, because in that situation, it
can later be expanded into multiple instructions.

Fixes #212528, which had a case of this in which the destination
register of the ADDS was rewritten to XZR, because the value was
calculated _only_ to compare against zero. When the ADDS was expanded
into multiple instructions, the output instructions were not even
legal with XZR as the destination.

However we disable this transformation even when not rewriting the
destination register, because some of the instructions involved in
computing a frame offset have no flag-setting variant. (E.g. ADDVL, if
there are SVE variable-sized vectors on the stack.)


  Commit: 0eefd513c29e88d90cf55d16a002bc09fe1f8eac
      https://github.com/llvm/llvm-project/commit/0eefd513c29e88d90cf55d16a002bc09fe1f8eac
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.bf16.ll

  Log Message:
  -----------
  [AMDGPU] Canonicalize scalar bf16 more efficiently (#213789)

Canonicalize bf16 more efficiently. Use `v_pk_mul_vf16 <DST>, 1.0, ...`
rather than converting to/from f32 and using v_max.

---------

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


  Commit: 3217105056c59500981c1d00b60ac4d474b37b03
      https://github.com/llvm/llvm-project/commit/3217105056c59500981c1d00b60ac4d474b37b03
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUReserveWWMRegs.cpp
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp

  Log Message:
  -----------
  [NFC][AMDGPU] Rename some variable names to follow convention better (#213827)

This is a follow-up of #213491.


  Commit: 91ccd1b10ce82fa4e79e62b0b6e575c6c0ee41eb
      https://github.com/llvm/llvm-project/commit/91ccd1b10ce82fa4e79e62b0b6e575c6c0ee41eb
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    A clang/test/CodeGenCXX/dynamic-cast-exact-address-space.cpp

  Log Message:
  -----------
  [Clang] Make exact dynamic_cast optimization AS aware (#213927)

PR https://github.com/llvm/llvm-project/pull/213253 exposed a problem in
AMDGPU where exact dynamic_cast optimization would generate compare
operands for the compare instruction that live in different address
spaces.
The culprit appears to have been the introduction of the `final` keyword
in the derived struct definition.

This patch uses CGF.GetVTablePtr and uses CGM.GlobalsInt8PtrTy in the
code for emitExactDynamicCast, following the pattern that is used in
EmitTypeid.

A test case that was reduced from the above PR is added as test.
AI-assisted


  Commit: 8248eef4bea83086c4487215a465771f79e8759b
      https://github.com/llvm/llvm-project/commit/8248eef4bea83086c4487215a465771f79e8759b
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/24.rst
    M libcxx/docs/Status/Cxx26Papers.csv
    M libcxx/include/__iterator/access.h
    M libcxx/include/__iterator/reverse_access.h
    M libcxx/include/any
    M libcxx/include/functional
    M libcxx/include/initializer_list
    M libcxx/include/iterator
    M libcxx/include/module.modulemap.in
    M libcxx/include/optional
    M libcxx/include/typeindex
    M libcxx/include/valarray
    M libcxx/include/version
    M libcxx/modules/std/initializer_list.inc
    M libcxx/modules/std/valarray.inc
    M libcxx/test/libcxx/language.support/nodiscard.verify.cpp
    M libcxx/test/libcxx/numerics/numarray/nodiscard.verify.cpp
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp
    M libcxx/test/std/iterators/iterator.container/data.pass.cpp
    M libcxx/test/std/iterators/iterator.container/empty.pass.cpp
    M libcxx/test/std/iterators/iterator.container/size.pass.cpp
    M libcxx/test/std/iterators/iterator.container/ssize.pass.cpp
    M libcxx/test/std/iterators/iterator.range/begin-end.array.pass.cpp
    M libcxx/test/std/iterators/iterator.range/begin-end.container.pass.cpp
    M libcxx/test/std/iterators/iterator.range/begin-end.initializer_list.pass.cpp
    M libcxx/test/std/iterators/iterator.range/mandatory_inclusions.gen.py
    M libcxx/test/std/language.support/support.initlist/support.initlist.access/access.pass.cpp
    R libcxx/test/std/language.support/support.initlist/support.initlist.range/begin_end.pass.cpp
    A libcxx/test/std/language.support/support.limits/support.limits.general/initializer_list.version.compile.pass.cpp
    A libcxx/test/std/language.support/support.limits/support.limits.general/valarray.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    A libcxx/test/std/numerics/numarray/template.valarray/types.compile.pass.cpp
    R libcxx/test/std/numerics/numarray/template.valarray/types.pass.cpp
    A libcxx/test/std/numerics/numarray/template.valarray/valarray.members/begin-end.pass.cpp
    R libcxx/test/std/numerics/numarray/valarray.range/begin-end.pass.cpp
    M libcxx/test/std/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx/header_information.py

  Log Message:
  -----------
  [libc++] Implement P3016R6: Resolve inconsistencies in begin/end for `valarray` and braced initializer lists (#173637)

This paper is implemented as a Defect Report against C++11 and later
revisions.

- Inclusion of `<typeinfo>` in `<functional>` should be considered as a
  patch to C++ TR1 (https://wg21.link/N1836), while the related
  parts were merged into C++11.
- Changes of `initializer_list` should be considered as a patch to C++11
  paper https://wg21.link/n2672.
- Changes of `valarray`, `std::begin`, and `std::end` and availability
  of range access functions in `<valarray>` should be considered as a
  patch to C++11 paper https://wg21.link/n2930.
- Inclusion of `<typeinfo>` in `<typeindex>` should be considered as a
  patch to C++11 paper https://wg21.link/n2932.
- Changes of `std::cbegin`, `std::cend`, `std::rbegin`, `std::rend`,
  `std::crbegin`, and `std::crend` and the inclusion of
  `<initializer_list>` in `<iterator>` should be considered as a patch to
  https://wg21.link/lwg2128, while LWG2128 is consistently
  considered to be a pure feature addition in C++14 by implementations.
- Changes of `std::data`, `std::empty`, and `std::size` should be
  considered as a patch to C++17 paper https://wg21.link/n4280.
- Inclusion of `<initializer_list>` and `<typeinfo>` in `<any>` should
  be considered as a patch to C++17 paper https://wg21.link/p0220r1.
- Changes of `std::ssize` should be considered as a patch to C++20 paper
  https://wg21.link/p1227r2.
- Inclusion of `<initializer_list>` in `<functional>` should be
  considered as a patch to C++23 paper https://wg21.link/p0288r9.
- Availability of range access functions in `<stacktrace>` should be
  considered as a patch to C++23 paper https://wg21.link/p0881r7.
- Availability of range access functions in `<optional>` should be
  considered as a patch to C++26 paper https://wg21.link/p3168r2.

Notes for backported and missing parts:
- Changes of `<stacktrace>` are not implemented because P0881R7 is not
  implemented. But I think P3016R6 should be considered complete, with
  note added.
- `constexpr` for member functions of `initializer_list` is only added
  since C++14, in the spirit of C++14 paper https://wg21.link/n3471.
- Changes of inclusions and `valarray` are unconditionally implemented,
  which follows the current convention of libc++.

Fixes #171271.


  Commit: 800ffc19d7fdbd223f73d9b262a3ebb1a628b838
      https://github.com/llvm/llvm-project/commit/800ffc19d7fdbd223f73d9b262a3ebb1a628b838
  Author: David Green <david.green at arm.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

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

  Log Message:
  -----------
  [AArch64] Make a number of functions static. NFC (#213971)


  Commit: 44891ada2a06d32662d2c0c81343a0528ea39ed1
      https://github.com/llvm/llvm-project/commit/44891ada2a06d32662d2c0c81343a0528ea39ed1
  Author: Chris Copeland <chris at chrisnc.net>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/test/tools/dsymutil/ARM/fat-dylib-update.test

  Log Message:
  -----------
  [dsymutil][ARM][NFC] Require AArch64 for fat-dylib-update.test (#213836)

fat-test.arm.dylib contains armv7, armv7s, and arm64 slices, so the test
needs the AArch64 backend in addition to ARM.


  Commit: d50f61f06d2f380bcc3dcf8c598b2dc9436a8df1
      https://github.com/llvm/llvm-project/commit/d50f61f06d2f380bcc3dcf8c598b2dc9436a8df1
  Author: Bryth <matteo.rizza-murgier at sipearl.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/ArmSVE/Transforms/Transforms.h
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    M mlir/lib/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LowerContractToSVEPatterns.cpp

  Log Message:
  -----------
  [mlir][ArmSVE] move transform entry points into arm_sve namespace (NFC) (#213949)

This PR moves `populateLowerContractionToSVE*` entry points into the
`arm_sve` namespace for consistency with their Arm Neon counterparts.


  Commit: 01c29d71bdcce48d499e34223d1866fedee9a83b
      https://github.com/llvm/llvm-project/commit/01c29d71bdcce48d499e34223d1866fedee9a83b
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M lldb/test/API/commands/command/nested_alias/TestNestedAlias.py
    M lldb/test/API/commands/frame/recognizer/TestFrameRecognizer.py
    M lldb/test/API/commands/platform/basic/TestPlatformCommand.py
    M lldb/test/API/commands/process/launch/TestProcessLaunch.py
    M lldb/test/API/commands/settings/TestSettings.py
    M lldb/test/API/commands/settings/quoting/TestQuoting.py
    M lldb/test/API/commands/statistics/basic/TestStats.py
    M lldb/test/API/commands/target/basic/TestTargetCommand.py
    M lldb/test/API/driver/quit_speed/TestQuitWithProcess.py
    M lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/TestLocationsAfterRebuild.py
    M lldb/test/API/functionalities/breakpoint/thread_plan_user_breakpoint/TestThreadPlanUserBreakpoint.py
    M lldb/test/API/functionalities/bt-interrupt/TestInterruptBacktrace.py
    M lldb/test/API/functionalities/expr-result-var/TestCPPExprResult.py
    M lldb/test/API/functionalities/inferior-assert/TestInferiorAssert.py
    M lldb/test/API/functionalities/multiple-slides/TestMultipleSlides.py
    M lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/TestRunLockReentrantDeadlock.py
    M lldb/test/API/functionalities/scripted_frame_provider/was_hit_deadlock/TestWasHitWithFrameProviderDeadlock.py
    M lldb/test/API/functionalities/statusline/TestStatusline.py
    M lldb/test/API/functionalities/thread/jump/TestThreadJump.py
    M lldb/test/API/lang/c/const_variables/TestConstVariables.py
    M lldb/test/API/lang/c/inlines/TestRedefinitionsInInlines.py
    M lldb/test/API/lang/c/set_values/TestSetValues.py
    M lldb/test/API/lang/c/stepping/TestStepAndBreakpoints.py
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py
    M lldb/test/API/lang/cpp/extern_c/TestExternCSymbols.py
    M lldb/test/API/lang/cpp/function-local-class/TestCppFunctionLocalClass.py
    M lldb/test/API/lang/cpp/template-arguments/TestCppTemplateArguments.py
    M lldb/test/API/lang/cpp/template/TestTemplateArgs.py
    M lldb/test/API/python_api/find_in_memory/TestFindInMemory.py
    M lldb/test/API/python_api/find_in_memory/TestFindRangesInMemory.py
    M lldb/test/API/python_api/frame/TestFrames.py
    M lldb/test/API/python_api/persistent_decls/TestPersistentDecls.py
    M lldb/test/API/python_api/process/TestProcessAPI.py
    M lldb/test/API/python_api/process/cancel_attach/TestCancelAttach.py
    M lldb/test/API/python_api/target/TestTargetAPI.py
    M lldb/test/API/python_api/thread/TestThreadAPI.py
    M lldb/test/API/python_api/value/change_ptr/TestChangePtr.py
    M lldb/test/API/python_api/value/change_values/TestChangeValueAPI.py
    M lldb/test/API/tools/lldb-dap/attach-commands/TestDAP_attachCommands.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/invalidated-event/TestDAP_invalidatedEvent.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_cwd.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_shellExpandArguments_enabled.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_stdio_redirection_and_console.py
    M lldb/test/API/tools/lldb-dap/launch/io/TestDAP_launch_io_integratedTerminal.py
    M lldb/test/API/tools/lldb-dap/locations/TestDAP_locations.py
    M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/optimized/TestDAP_optimized.py
    M lldb/test/API/tools/lldb-dap/output/TestDAP_output.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
    M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/stackTraceMissingFunctionName/TestDAP_stackTraceMissingFunctionName.py
    M lldb/test/API/tools/lldb-dap/stopped-events/TestDAP_stopped_events.py
    M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
    M lldb/test/API/tools/lldb-server/cached-memory-region-info/TestCachedMemoryRegionInfo.py

  Log Message:
  -----------
  [lldb][test] Skip the API tests a WebAssembly target cannot support (#213788)

This is the final batch of skips. Together with a handful of local
changes to LLDB and WAMR, the test suite now passes when targeting
WebAssembly. Each test has a short comment explaining why it's skipped.


  Commit: ba9273a5f59ae4fc1f9e052b87b2388647e0fd02
      https://github.com/llvm/llvm-project/commit/ba9273a5f59ae4fc1f9e052b87b2388647e0fd02
  Author: Sean Clarke <sclarke at tenstorrent.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    A llvm/test/Analysis/CostModel/RISCV/clmul.ll
    M llvm/test/CodeGen/RISCV/clmul.ll
    M llvm/test/CodeGen/RISCV/clmulh.ll

  Log Message:
  -----------
  [RISCV] Lower scalar `CLMUL` to `vclmul` if `clmul` instruction not available (#212616)

The `Zbc` and `Zvbc` extensions in RISC-V are independent, thus some
hardware may support `Zvbc` (`vclmul(h)`), but not `Zbc` (`clmul(h)`).
Rather than forcing scalar `CLMUL(H)` to expand in this case, simply
insert into a vector register, use `vclmul(h)`, and extract instead.

For now, only allow this for RV64, where `clmul` and `vclmul` both
operate on the same width. RV32 has the potential for similar tricks,
but it would be more complicated, and is left as a FIXME for now.


  Commit: f62556b044fa171efc7cad45cf6f717101ce09ef
      https://github.com/llvm/llvm-project/commit/f62556b044fa171efc7cad45cf6f717101ce09ef
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/docs/LangRef.md
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/CodeGen/X86/attr-tail-pad.ll
    A llvm/test/Verifier/invalid-tail-pad-attr.ll

  Log Message:
  -----------
  [dyndbg][AsmPrinter] Add tail padding attributes (#194852)

"tail-pad-to-size"="n": Pad functions up to at least 'n' bytes.
"tail-pad-value"="n": Pad using the value 'n' (default 0).

This patch is to support dynamic debugging, RFC:
https://discourse.llvm.org/t/90113

In order to transfer control from an optimized to an unoptimized function a
debugger may patch the optimized version with a jump to the unoptimized
one.

This patch adds a mechanism to ensure there's enough padding between functions
to avoid patches overwriting unrelated code. It adds padding to the end of
functions smaller then 'n' bytes.

The `.fill` directive expression was discussed here:
https://discourse.llvm.org/t/89658

See the RFC and pull request for discussions of alternative approaches.


  Commit: c5baf4ed352b1dd8dab2dbb23614caa631b6a46b
      https://github.com/llvm/llvm-project/commit/c5baf4ed352b1dd8dab2dbb23614caa631b6a46b
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcmp-s32.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir

  Log Message:
  -----------
  AMDGPU/GlobalISel: Switch more FP opcodes to extended LLTs (part 5) (#213766)

Migrate G_FNEG, G_FABS, G_FSQRT, G_FFLOOR, G_FLDEXP, G_STRICT_FLDEXP,
G_FCMP, and G_IS_FPCLASS to extended LLTs.

Remove redundant scalar clamps that request unsupported f128-to-f64
narrowing.

Update the relevant MIR tests.


  Commit: b1b973a58effb81051c75c2747cc81f5a175edd9
      https://github.com/llvm/llvm-project/commit/b1b973a58effb81051c75c2747cc81f5a175edd9
  Author: Mariusz Sikora <mariusz.sikora at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

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

  Log Message:
  -----------
  [AMDGPU][NFC] Add occupancy tests for GFX6/7/8 (#213914)


  Commit: 69f0090c0286811bec68424a48ef85a40aaf13e4
      https://github.com/llvm/llvm-project/commit/69f0090c0286811bec68424a48ef85a40aaf13e4
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes 962d16f (#213956)

This fixes 962d16fd97793d22c42227e7fab397f62475c18b (#211365).

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

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


  Commit: de63e4f3538ade12b5264e6e3f4682201ada16e8
      https://github.com/llvm/llvm-project/commit/de63e4f3538ade12b5264e6e3f4682201ada16e8
  Author: Yonah Goldberg <ygoldberg at nvidia.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Assembler/invalid-atomicrmw-elementwise.ll

  Log Message:
  -----------
  [Verifier] Reject elementwise atomicrmw with sub-byte element type (#213753)

In https://github.com/llvm/llvm-project/pull/208510/ I accidentally
introduced a bug where I allowed sub-byte element types with atomicrmw
elementwise (i.e. `<8 x i1>`).

The LangRef states:

```
The access type
must then be a fixed vector type whose total bit width is a power of two and
whose element type is supported by the corresponding scalar atomic instruction.
```

The second part of this sentence rejects sub-byte element types.

The fix is that elementwise atomics need to additionally call
`checkAtomicMemAccessSize` on the vector element type (they already call
it on the whole vector).


  Commit: c703445771082920ce7cc13d75d721074539f914
      https://github.com/llvm/llvm-project/commit/c703445771082920ce7cc13d75d721074539f914
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__locale
    A libcxx/include/__locale_dir/codecvt.h
    A libcxx/include/__locale_dir/collate.h
    A libcxx/include/__locale_dir/ctype.h
    A libcxx/include/__locale_dir/ctype_base.h
    A libcxx/include/__locale_dir/locale.h
    A libcxx/include/__locale_dir/utf8_conversions.h
    M libcxx/include/module.modulemap.in

  Log Message:
  -----------
  [libc++] Granularize <__locale> into __locale_dir (#213667)

The <__locale> header was a collection of distinct utilities. This patch
splits it up into granular headers under __locale_dir/. This patch
however does not use the granular headers from users of <__locale>: this
will be done in a separate patch.

Assisted by Claude


  Commit: 98774647cfd7dc067e9fda9109a3f7dc1c2e91c3
      https://github.com/llvm/llvm-project/commit/98774647cfd7dc067e9fda9109a3f7dc1c2e91c3
  Author: Yonah Goldberg <ygoldberg at nvidia.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

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

  Log Message:
  -----------
  [Verifier] Clean up load atomic elementwise mem access sizes check (NFC) (#213864)

I refactored the `load atomic elementwise` check to have the same
cleaner pattern as `atomicrmw elementwise` and remove the `ScalarTy`
intermediate.

The previous code had this segment:

```
      if (VecTy) {
        checkAtomicMemAccessSize(ScalarTy, &LI);
        ScalarTy = VecTy->getElementType();
      }
```

Which is confusing because it's checking the atomic access size on the
whole vector and then assigning `ScalarTy` to the element type so that
the second check does the check on the element type. It's cleaner to
reverse this and have the first check operate on the element type so
that the second check always checks the entire type.


  Commit: 499ee501de19fdc5a3afe541c5915ac04786a814
      https://github.com/llvm/llvm-project/commit/499ee501de19fdc5a3afe541c5915ac04786a814
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M offload/test/jit/save_image.c

  Log Message:
  -----------
  [offload][lit] Fix XPASS on save_image.c on intelgpu (#213984)

XPASSing, see [here](https://github.com/llvm/llvm-project/pull/212384).

Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>


  Commit: 3376b0dbbf26b4681d7fd62563bb855d9cc88de3
      https://github.com/llvm/llvm-project/commit/3376b0dbbf26b4681d7fd62563bb855d9cc88de3
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/X86/reused-mask-with-poison-index.ll

  Log Message:
  -----------
  [SLP][NFC]Update test by removing attrs and replacing undefs, NFC



Reviewers: 

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


  Commit: c358e8d90b3b26db86046f19de29bc848f255ac8
      https://github.com/llvm/llvm-project/commit/c358e8d90b3b26db86046f19de29bc848f255ac8
  Author: Sébastien Marchand <sebmarchand at users.noreply.github.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    A llvm/test/CodeGen/AArch64/swift-async-context-frame-record-win.ll
    M llvm/test/CodeGen/AArch64/swift-async-context-seh.ll
    M llvm/test/CodeGen/AArch64/swift-async-context-slot-offset-win.ll
    M llvm/test/CodeGen/AArch64/swift-async-win.ll
    M llvm/test/CodeGen/AArch64/win-sve.ll

  Log Message:
  -----------
  [AArch64][Windows] Fix swift async context slot placement (#212922)

Swift async functions can miscompile on Windows ARM64 at `-O2`, when
there's enough register pressure that a local gets scavenged into the
callee-save area: the local ends up sharing an address with the saved
caller x29, so the epilogue restores a value the function has already
overwritten. swiftlang/swift#90920 has a reduced repro.

`assignCalleeSavedSpillSlots` creates the swift async context object
before the callee-save loop instead of inside it next to the FP slot.
MachineFrameInfo ends up with it above the frame record while the
prologue stores it below at FP-8, and the 8 byte disagreement leaves a
hole in the middle of the callee-save area. PEI's scavenger hands that
hole to the local. Only reproduces at -O2 and up since scavenging is
gated on the opt level.

```
	sub	sp, sp, #112
	str	x19, [sp, #16]                  // 8-byte Spill
	str	x21, [sp, #24]                  // 8-byte Spill
	stp	x23, x24, [sp, #32]             // 16-byte Folded Spill
	stp	x25, x26, [sp, #48]             // 16-byte Folded Spill
	stp	x27, x28, [sp, #64]             // 16-byte Folded Spill
	stp	x29, x30, [sp, #88]             // 16-byte Folded Spill
	str	xzr, [sp, #80]
	add	x29, sp, #88
	...
	str	x7, [x29]                       // 8-byte Spill
	...
	ldr	x1, [x29]                       // 8-byte Reload
	ldp	x29, x30, [sp, #88]             // 16-byte Folded Reload
```

This creates the object inside the loop so the two agree. The other
option was leaving the creation site alone and teaching MachineFrameInfo
about the expanded 24 byte FP/LR slot, but that puts the layout in two
places. Not sure which is preferred here, I don't know this code well.

This also asserts the saved FP object resolves to FP+0, since nothing
checks that today. Reverting the fix makes it fire on the same funclet.
`store-swift-async-context-clobber-live-reg.ll` already miscompiles with
`-regalloc=fast`, so this isn't Swift specific.


  Commit: 7980fa07f3c3633504c617e05b31673b50565957
      https://github.com/llvm/llvm-project/commit/7980fa07f3c3633504c617e05b31673b50565957
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libcxx/include/math.h

  Log Message:
  -----------
  [libc++] Tweak comments for workaround about `fpclassify` overloads (#212388)

Explaining why we have `_LIBCPP_PREFERRED_OVERLOAD` and template
versions.


  Commit: 146316b6f6d3a1f85caa9f52fd753266abe5029f
      https://github.com/llvm/llvm-project/commit/146316b6f6d3a1f85caa9f52fd753266abe5029f
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/test/Dialect/SPIRV/IR/structure-ops.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Verify ExecutionMode operand count and kind (#212828)

Add a verifier for spirv.ExecutionMode enforcing the correct number of
literal operands per execution mode and rejecting `<id>`-only modes and
share the operand schema with spirv.ExecutionModeId


  Commit: 8cd74524c6f4965466110a6a060b0672dba6a511
      https://github.com/llvm/llvm-project/commit/8cd74524c6f4965466110a6a060b0672dba6a511
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/test/Target/SPIRV/decorations.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Handle Volatile decoration in (de)serialization (#212951)


  Commit: 32f3ae6db1ba8257bdab18a92d6cefdd845bc4c5
      https://github.com/llvm/llvm-project/commit/32f3ae6db1ba8257bdab18a92d6cefdd845bc4c5
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/test/ClangScanDeps/canonicalize-macros-multiarch.c

  Log Message:
  -----------
  [Clang] Restrict ClangScanDeps darwin-specific test not to run in cross-compile (#213884)

The test added in 316a29603228c5d5000e0ddf8dfba2a494ac7ee9 fails when
run on MacOS but targeting Linux as a cross compiler.


  Commit: 0160d122c0814f89a7a8c96c2018b127830e7c21
      https://github.com/llvm/llvm-project/commit/0160d122c0814f89a7a8c96c2018b127830e7c21
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll

  Log Message:
  -----------
  [SLP][NFC]Remove undef mentions from test, NFC



Reviewers: 

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


  Commit: c1e828f67af80443eb2140822be12ee2c4452347
      https://github.com/llvm/llvm-project/commit/c1e828f67af80443eb2140822be12ee2c4452347
  Author: David Green <david.green at arm.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/ctlz.ll
    M llvm/test/Analysis/CostModel/AArch64/ctpop.ll
    M llvm/test/Analysis/CostModel/AArch64/cttz.ll

  Log Message:
  -----------
  [AArch64] Update cttz and ctlz cost model test. NFC (#213999)

This updates the tests to match ctpop, how we test other operations.
Some extra
type coverage and cssc is added.


  Commit: e5cd4562930c3fbe4eb66e30139fbf97e27d28d2
      https://github.com/llvm/llvm-project/commit/e5cd4562930c3fbe4eb66e30139fbf97e27d28d2
  Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/test/Transforms/vscale-attr.fir

  Log Message:
  -----------
  [flang] Add LLVM dialect dependency to VScaleAttr (#213931)

`VScaleAttr` creates an LLVM `VScaleRangeAttr`, but did not declare the
LLVM dialect as a pass dependency. This aborts when the input does not
otherwise load LLVM.

Declare the dependency and remove the unused FIR-typed argument from the
existing test. Parsing `!fir.ref` loads `FIROpsDialect`, which loads
`LLVMDialect` as a dependency and previously masked the missing pass
dependency.

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


  Commit: 3d1a37ff018da4919104586cb6d8377f4ba44c42
      https://github.com/llvm/llvm-project/commit/3d1a37ff018da4919104586cb6d8377f4ba44c42
  Author: Zane Hambly <zanehambly at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
    A llvm/test/MC/X86/symbolic-fpclass-imm.s

  Log Message:
  -----------
  [X86] Don't assume the FPCLASS category mask is a literal (#213171)

`llvm-mc` asserts on a FPCLASS category mask given as a symbol:

```asm
vfpclassps $f0, %zmm1, %k1
```
```
Assertion failed: isImm() && "This is not an immediate", MCInst.h:85
```

`printFPCLASSComments` reads the last operand with `getImm()` without
checking it is one. The value is only known at link time, so there is no
category to describe; return early and print no comment.

Note this is a comment printer, so encoding is unaffected.
`--filetype=obj` already succeeds today and emits a placeholder
immediate plus an `R_X86_64_8` relocation, which is correct. The issues
describe this as producing a wrong encoding in release builds, which I
don't think is right for these two; the assert only fires when printing
assembly.

A literal category still prints its comment as before, covered in the
test.

Fixes #185364
Fixes #185365


  Commit: d4ca2e5b385f87127e8f13434f7f96cb3ae709b4
      https://github.com/llvm/llvm-project/commit/d4ca2e5b385f87127e8f13434f7f96cb3ae709b4
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2_mat.ll
    M llvm/test/CodeGen/SPIRV/legalization/vector-legalization-shader.ll

  Log Message:
  -----------
  [SPIR-V] Preserve float types through wide float shuffles and atan2 legalization (#213785)

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

Propagate result types through G_SHUFFLE_VECTOR and G_FATAN2 during
post-legalizer type deduction. This prevents wide float vectors from
producing integer-typed OpCompositeExtract instructions.

Add generic float shuffle and wide atan2 regression coverage.

assisted by Copilot (GPT-5.6-Sol)


  Commit: 958a9bb29958bef1866a18d4bde0c4e7aabe1ac7
      https://github.com/llvm/llvm-project/commit/958a9bb29958bef1866a18d4bde0c4e7aabe1ac7
  Author: Kieran B <kieran.bailey at arm.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/include/clang/Basic/arm_immcheck_incl.td
    M clang/include/clang/Basic/arm_neon.td
    M clang/lib/Sema/SemaARM.cpp
    M clang/test/Sema/aarch64-neon-immediate-ranges/vector-shift-left.c
    M llvm/test/CodeGen/AArch64/neon-shift-left-long.ll

  Log Message:
  -----------
  [Clang][ARM] Fix immediate range for NEON widening left-shifts (#212459)

The ACLE specifies the C intrinsic 'vshll_n to have a valid immediate
range size of [0..eltsize] but it has a range of [0..((eltsize*2) - 1)].
Update the range check to match the specified behavior

---------

Co-authored-by: Lukacma <Marian.Lukac at arm.com>


  Commit: 7609cb83bf5fc5c25e287770db277dbb34e674b8
      https://github.com/llvm/llvm-project/commit/7609cb83bf5fc5c25e287770db277dbb34e674b8
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    A llvm/test/CodeGen/DirectX/ResourceAccess/phi-insert-point.ll

  Log Message:
  -----------
  [DirectX] Prevent `dxil-resource-access` from inserting a resource access in-between phi nodes (#211343)

The pass can incorrectly place a load/store within the phi nodes at top
of the basic block: https://godbolt.org/z/x5Ec4GWGT

This is resolved by updating `replaceHandleWithIndices` to adjust the
insertion point when the ptr comes from a phi node.

Resolves, in part, https://github.com/llvm/llvm-project/issues/211121

Assisted by: Claude Opus 4.8


  Commit: 5382f7d64ff59d198091ffd263d7adecf5d7dd5a
      https://github.com/llvm/llvm-project/commit/5382f7d64ff59d198091ffd263d7adecf5d7dd5a
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    A llvm/test/Analysis/CostModel/AArch64/masked_compress_load.ll

  Log Message:
  -----------
  [CostModel][AArch64] Add initial costs for `masked.compressstore` (#213712)

This adds an initial cost model for `masked.compressstore`. The tests
are based on `masked_expand_load.ll`, which covers all configurations
for the `expand`/`compact` instructions.

Note: Right now, we only report valid costs for `masked.compressstore`
operations that can be lowered with SVE1 (as that's all we handle ISEL
for at the moment).


  Commit: af14456a2bac55026b2d57cbf14b3905c452b8a4
      https://github.com/llvm/llvm-project/commit/af14456a2bac55026b2d57cbf14b3905c452b8a4
  Author: arsnyder16 <asnyder at minitab.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M openmp/runtime/src/kmp_invoke_microtask.cpp

  Log Message:
  -----------
  [OpenMP] Simplify generic microtask dispatch (#214004)

Replace the generic microtask dispatcher's handwritten function-pointer
types and calls with a variadic-template helper and a macro for each
supported argument count.

The dispatcher still casts each microtask to the exact fixed-arity
signature required by platforms such as WebAssembly. This is intended as
a refactor only: the existing limit of 15 microtask arguments and the
diagnostic for larger argument counts remain unchanged.

This reduces the repetitive code and makes future changes to the
supported argument range easier to review.

Split out from #211071


  Commit: 2a2adde35937667dd93dc5594ac5d52842e116d2
      https://github.com/llvm/llvm-project/commit/2a2adde35937667dd93dc5594ac5d52842e116d2
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll

  Log Message:
  -----------
  [AMDGPU][GISel] Add RegBankLegalize rules for llvm.amdgcn.fdot2.bf16.bf16 (#214013)


  Commit: 500962298d624a74ade58c2aeb65313fb32dda5a
      https://github.com/llvm/llvm-project/commit/500962298d624a74ade58c2aeb65313fb32dda5a
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    A llvm/test/Transforms/InstCombine/minmax-fp-loop-carried.ll

  Log Message:
  -----------
  [InstCombine]Fold fcmp+select to min/max if its zero sign is missing

Look through phis, chained selects and the loop back edge to the
select itself and fold if no use can observe the sign of zero of the
result. This restores the fold for loop-carried and unrolled running
min/max values (fcsel -> fminnm on AArch64) lost to the signed zero
handling fix in matchSelectPattern (#210077).

Reviewers: nikic, dtcxzyw

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


  Commit: 70ecc5bb62187ca70e6fe4e563dbd60f88c2e7a0
      https://github.com/llvm/llvm-project/commit/70ecc5bb62187ca70e6fe4e563dbd60f88c2e7a0
  Author: Timur Golubovich <timur.golubovich at intel.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-values.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/true16-merge-values-s16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll

  Log Message:
  -----------
  Revert "[GlobalISel] Combine merge-unmerge with mixed scalar and vector types" (#214010)

Reverts llvm/llvm-project#213086


  Commit: 6326f14cdc12babfdc4359f5ddd4dfcd66b53f33
      https://github.com/llvm/llvm-project/commit/6326f14cdc12babfdc4359f5ddd4dfcd66b53f33
  Author: Adam Smith <adams at nvidia.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/docs/CIR/ABILowering.rst
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
    M clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-variadic.c
    M clang/test/CIR/Transforms/abi-lowering/indirect-call-classification-attr.cir
    M clang/test/CIR/Transforms/abi-lowering/variadic-call-nyi.cir
    A clang/test/CIR/Transforms/abi-lowering/x86_64-indirect-try-call.cir
    A clang/test/CIR/Transforms/abi-lowering/x86_64-variadic-call.cir
    A clang/test/CIR/Transforms/abi-lowering/x86_64-variadic-nyi.cir
    M mlir/include/mlir/ABI/ABIRewriteContext.h
    M mlir/include/mlir/ABI/Targets/Test/TestTarget.h
    M mlir/lib/ABI/Targets/Test/TestTarget.cpp

  Log Message:
  -----------
  [CIR] Lower variadic calls in CallConvLowering for x86_64 (#213315)

CallConvLowering classified each function once from its declared
signature and reused that classification at every call site. An argument
passed through an ellipsis has no entry in the callee's parameter list,
so on x86_64 an ellipsis argument that needed an extension attribute, a
register coercion, or a byval slot was emitted unchanged whenever the
callee's declared parameters happened to need no rewrite, and reported
NYI when they did.

An ellipsis argument competes for the same registers as a declared one,
so the same two-eightbyte record goes in a register pair early in the
list and byval once the integer registers are gone. Variadic call sites
under the x86_64 driver are now classified from the call's own operand
types, and the declared parameter count reaches
`llvm::abi::FunctionInfo::create` as its `NumRequired` argument, which
is what lets the classifier tell a named argument from one passed
through the ellipsis. Today that flag only decides whether a large
vector goes in a register, and the CIR type bridge admits no vector
types, so the boundary changes no output yet.

`prependIndirectCallee` also rebuilt the callee pointer's pointee
without `isVarArg`, dropping the ellipsis from a lowered indirect call
and with it the vector-register count the x86_64 SysV ABI passes in AL.
A void return and a return the ABI drops, such as an empty record, both
classify as `Ignore` while needing opposite treatment, so
`FunctionClassification` now records which one it was where the
classification is produced. `needsRewrite` moves from the CIR rewriter
to `mlir/include/mlir/ABI/ABIRewriteContext.h`, over a new per-argument
`isPassThrough`, so the pass and the rewriter share one definition.

Two things are newly diagnosed rather than newly broken. The
operand-count check moves ahead of the pass-through early return, so a
call whose operand count disagrees with a `no_proto` callee's
declaration is reported instead of lowered with operands the
classification never covered. And the indirect-call walk visits
`cir::CIRCallOpInterface` rather than only `cir.call`, so a variadic
indirect `cir.try_call` is accounted for, and one that needs a rewrite
is reported instead of left as written while the signature around it is
coerced. A non-variadic indirect `cir.try_call` is filtered out where
the walk collects, since rewriting one is unimplemented either way and
that gap has nothing to do with the ellipsis. Reported NYI: variadic
indirect calls that need a rewrite, variadic calls under the other
drivers, and an ellipsis argument whose ABI coercion the type bridge
cannot represent.


  Commit: c9f2ba22849e50df1277db8225a6410ba9ddcb5e
      https://github.com/llvm/llvm-project/commit/c9f2ba22849e50df1277db8225a6410ba9ddcb5e
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVMacroFusionXQCI.td
    M llvm/test/CodeGen/RISCV/macro-fusions-xqci.mir

  Log Message:
  -----------
  [RISCV] Fix Xqci Fusions with Frame Indexes (#213815)

Pre-RA, the ADDI can contain a frame index rather than a register, which
causes `getReg()` to assert. These were missing the `CheckIsRegOperand`
that most other fusions have.


  Commit: cafd36bfce67682193c3d5da591b051a460e50f6
      https://github.com/llvm/llvm-project/commit/cafd36bfce67682193c3d5da591b051a460e50f6
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/LoweringHelpers.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    M clang/utils/TableGen/CIRLoweringEmitter.cpp

  Log Message:
  -----------
  [NFC][CIR] Propagate SymbolTables better (#213972)

This came up during self-build, we are spending a lot of time in some
cases looking up using the global symbol table, which does no caching.
Previously we'd propagated this in a few places, but this patch removes
all uses of SymbolTable::lookup and adds the cache everywhere.

This involved changing the tablegen to include it in each of our
rewriters, plus the CirAttr lowering everywhere.

The only thing we have to take care of is to make sure we invalidate the
cache/update the cache whenever we add something with a name (see
createLLVMFuncOpIfNotExist).

This is NFC, as it isn't observable, other than being a build time
improvement.


  Commit: 1f69a16289478c9a7b2cda5df4cd16d6609eb2c2
      https://github.com/llvm/llvm-project/commit/1f69a16289478c9a7b2cda5df4cd16d6609eb2c2
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-value-stored.ll

  Log Message:
  -----------
  [CostModel][X86] getArithmeticReductionCost - ensure we test the vXi1 reductions types before legalisation (#211043)

Pre-AVX512 these will be legalized to wider vector types and might match
against other reductions tables.

Noticed while working on improving logic reductions, but hit a case
with/without popcnt for bool sum reduction patterns - I've added a AVX2
test pass to check the (corrected) costs are still working


  Commit: 08a8739ac89a27c7dbd0349266611ca94866ae2f
      https://github.com/llvm/llvm-project/commit/08a8739ac89a27c7dbd0349266611ca94866ae2f
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M lldb/bindings/interface/SBAddressRangeListExtensions.i
    M lldb/bindings/interface/SBBreakpointExtensions.i
    M lldb/bindings/interface/SBBreakpointListExtensions.i
    M lldb/bindings/interface/SBCompileUnitExtensions.i
    M lldb/bindings/interface/SBDebuggerExtensions.i
    M lldb/bindings/interface/SBFileSpecListExtensions.i
    M lldb/bindings/interface/SBFrameListExtensions.i
    M lldb/bindings/interface/SBInstructionListExtensions.i
    M lldb/bindings/interface/SBModuleExtensions.i
    M lldb/bindings/interface/SBModuleSpecListExtensions.i
    M lldb/bindings/interface/SBProcessExtensions.i
    M lldb/bindings/interface/SBProcessInfoListExtensions.i
    M lldb/bindings/interface/SBSectionExtensions.i
    M lldb/bindings/interface/SBStringListExtensions.i
    M lldb/bindings/interface/SBSymbolContextListExtensions.i
    M lldb/bindings/interface/SBTargetExtensions.i
    M lldb/bindings/interface/SBThreadCollectionExtensions.i
    M lldb/bindings/interface/SBThreadExtensions.i
    M lldb/bindings/interface/SBTypeEnumMemberExtensions.i
    M lldb/bindings/interface/SBTypeExtensions.i
    M lldb/bindings/interface/SBUnixSignalsExtensions.i
    M lldb/bindings/interface/SBValueExtensions.i
    M lldb/bindings/interface/SBValueListExtensions.i
    M lldb/bindings/python/python-extensions.swig
    M lldb/bindings/python/python.swig

  Log Message:
  -----------
  [lldb][Python] Inline `lldb_iter` for better type inference (#214000)

Currently, the `lldb_iter` helper is used for providing `__iter__` in
the Python bindings:
```python
def lldb_iter(obj, getsize, getelem):
    """A generator adaptor to support iteration for lldb container objects."""
    size = getattr(obj, getsize)
    elem = getattr(obj, getelem)
    for i in range(size()):
        yield elem(i)
```

A type checker or LSP can't see through this function. Currently, that's
no problem, because it doesn't know the return type of any Swig wrapper,
but when we add type annotations (hopefully with Swig 4.5 in #213463),
`__iter__` remains untyped. So iterating through the wrappers won't show
the correct type.

As the functionality is fairly simple, it's easier to inline it. That's
what this PR does. Then a type checker can infer the return type.


  Commit: ab4f210a3127e3ba177381891194144f92798ba6
      https://github.com/llvm/llvm-project/commit/ab4f210a3127e3ba177381891194144f92798ba6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/include/clang/Basic/OffloadArch.h
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/unittests/Basic/OffloadArchTest.cpp

  Log Message:
  -----------
  clang: Replace Is*OffloadArch free functions with OffloadArch methods (#213363)


  Commit: a9a6edb5935c9f42c592836612356bea56e3c08b
      https://github.com/llvm/llvm-project/commit/a9a6edb5935c9f42c592836612356bea56e3c08b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
    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/X86/avg.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/extractelements-to-shuffle.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reassoc-copyable-sched-deps.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/unsigned-after-sext-node.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vectorize-free-extracts-inserts.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/runtime-strided-stores.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-int-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-int.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-fp-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-fp.ll
    M llvm/test/Transforms/SLPVectorizer/X86/broadcast.ll
    M llvm/test/Transforms/SLPVectorizer/X86/c-ray.ll
    M llvm/test/Transforms/SLPVectorizer/X86/copyable-operands-reordering.ll
    M llvm/test/Transforms/SLPVectorizer/X86/copyable_reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/crash_getpointersdiff-nullopt.ll
    M llvm/test/Transforms/SLPVectorizer/X86/debug-info-salvage.ll
    M llvm/test/Transforms/SLPVectorizer/X86/deleted-inst-reduction-attempt.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractelement-multi-register-use.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fadd.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fmul.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-mul-part.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
    M llvm/test/Transforms/SLPVectorizer/X86/intrinsic.ll
    M llvm/test/Transforms/SLPVectorizer/X86/lookahead.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-node-with-non-schedulable-parent.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-vectorizable-inst-operand.ll
    M llvm/test/Transforms/SLPVectorizer/X86/parent-node-split-non-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-comparator-fix-vec-ops-compare.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr42022-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr42022.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr52275.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reused-mask-with-poison-index.ll
    M llvm/test/Transforms/SLPVectorizer/X86/scalarize-ctlz.ll
    M llvm/test/Transforms/SLPVectorizer/insert-element-build-vector-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/insert-element-build-vector.ll
    M llvm/test/Transforms/SLPVectorizer/minbitwidth-multiuse-with-insertelement.ll

  Log Message:
  -----------
  [SLP]Vectorize single-user instructions as the last-attempt seeds

Instructions with the single user cost one extract per lane, so they are
vectorized after all other roots in the function are exhausted, grouped by
the key/subkey pairs. Loads, addresses, compares and the operations, folded
away or contracted into the scalar FMA, are excluded. The rejected bundles
and the members of the priced minimal nodes are not retried, unless the
tree was dropped by the repacking overhead rather than by the members.

Reviewers: hiraditya, RKSimon, bababuck

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


  Commit: 402c9f9a776dc20d03e33c447d86634c486a5434
      https://github.com/llvm/llvm-project/commit/402c9f9a776dc20d03e33c447d86634c486a5434
  Author: Henry Jiang <henry_jiang2 at apple.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/test/Driver/cuda-omp-unsupported-debug-options.cu

  Log Message:
  -----------
  [NFC][Cuda][test] Fix CHECK-NOT patterns matching the build directory (#213799)

`cuda-omp-unsupported-debug-options.cu`'s COMMON-NOT: ...|lldb|... can
match against the build directory path that may contain `lldb` in the
pathname. Change the test to check the exact cc1 arguments.

rdar://183501558


  Commit: f59d6f5f866b97413510fa119144651fbbbc7123
      https://github.com/llvm/llvm-project/commit/f59d6f5f866b97413510fa119144651fbbbc7123
  Author: Usama Hameed <u_hameed at apple.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    A clang/test/CodeGen/stack-protector-system-macro.c

  Log Message:
  -----------
  [clang][test] Add test for stack_protector_ignore in system macros (#213770)

d3184bc6c6a8 ("[clang] Don't warn on stack_protector_ignore in system
macros") added SuppressInSystemMacro to
warn_stack_protection_ignore_attribute but only added an LLVM CodeGen
test for the stack-protector metadata, so the diagnostic change itself
was untested.

Add a test using the self-include system_header idiom: the attribute
from a system header macro does not warn under -fstack-protector-all,
while one written in user code still does.

rdar://183962985


  Commit: 4376b8d66961db360945db44abe510d9f13abf61
      https://github.com/llvm/llvm-project/commit/4376b8d66961db360945db44abe510d9f13abf61
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-08-04 (Tue, 04 Aug 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/SLPVectorizer/X86/reassociate-ops.ll
    M llvm/test/Transforms/SLPVectorizer/X86/supernode.ll

  Log Message:
  -----------
  [SLP]Flatten add/sub and fadd/fsub chains into one reassociated node

A peeled subtract keeps the column sign for its first operand and flips
it for the second, so mixed add/sub (fadd/fsub with reassoc) chains
linearize into positive and negative operand columns combining as
sum(positive) - sum(negative), with subtrahend columns reordered by
value family. nuw is now also dropped on non-exact combines when a
negated leaf exists, since a regrouped subtrahend sum can exceed the
original running total.

Reviewers: RKSimon, bababuck, hiraditya

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


  Commit: b07fc8a44aa6ac03ec8e0c79b04134bda87b5279
      https://github.com/llvm/llvm-project/commit/b07fc8a44aa6ac03ec8e0c79b04134bda87b5279
  Author: Folkert de Vries <folkert at folkertdev.nl>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/Sparc/DelaySlotFiller.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/test/CodeGen/SPARC/2011-01-22-SRet.ll

  Log Message:
  -----------
  [SPARC] Do not use the unimp struct-return convention for zero-sized types (#213733)

GCC has special handling for an `sret` of a zero-sized type, match that
handling.

https://godbolt.org/z/Tcraao7rT

It seems unlikely someone is actually relying on this, so I haven't
added the abi compatibility logic. Rust however uses zero-sized types
quite heavily, so having this work correctly is useful there.


  Commit: 8cf3268b3a65e186f104139a3f53d07de8d5032a
      https://github.com/llvm/llvm-project/commit/8cf3268b3a65e186f104139a3f53d07de8d5032a
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/test/CodeGen/AArch64/neon/fullfp16.c
    M clang/test/CodeGen/AArch64/neon/fused-multiple-fullfp16.c
    M clang/test/CodeGen/AArch64/neon/fused-multiply.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c

  Log Message:
  -----------
  [CIR][AArch64] Use CIR's fma and sqrt for Neon builtins (#213800)

This change replaces some locations where the Neon builtin handling was
calling LLVM intrinsics directly for FMA and sqrt operations rather than
using the CIR operations. Using the CIR operations will be necessary to
get the best constrained FP handling.

This will still require setting the fenv attribute on these operations
when needed. This change is just the first of a few preliminary changes
needed to get us in a good state to add the constrained FP handling.

Assisted-by: Cursor / Grok 4.5


  Commit: d4628526bdd2c8bd03acdcbf0f9d8710ef243486
      https://github.com/llvm/llvm-project/commit/d4628526bdd2c8bd03acdcbf0f9d8710ef243486
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    A clang/test/CIR/CodeGen/global-init-fenv.cpp

  Log Message:
  -----------
  [CIR] Apply FP constraints to global initializers (#213776)

Because CIR handles global initializers using a region of the cir.global
operation during initial code generation, these initializers don't
automatically get the strictfp setup in CIRGenFunction::startFunction.

This change adds an attribute to the cir.global operation to track
floating-point constraints so that the `strictfp` attribute can be set
on the initialization function when it is created during EHABI lowering.

Assisted-by: Cursor / various models


  Commit: 32b645d9d69b8c2e62890fed19203337beddf797
      https://github.com/llvm/llvm-project/commit/32b645d9d69b8c2e62890fed19203337beddf797
  Author: Eric Christopher <echristo at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    A llvm/test/DebugInfo/X86/di-expression-tag-offset-register.ll
    M llvm/unittests/IR/MetadataTest.cpp

  Log Message:
  -----------
  [DebugInfo] Treat tag offsets as non-emitting (#211969)

DW_OP_LLVM_tag_offset doesn't emit anything into the DWARF expression,
so look past it when deciding whether a register expression is complex
or whether appendToStack needs to add a dereference.

Tested with make check.

Assisted with AI.


  Commit: 70253af8709617b860865ce8d74204718e8a1975
      https://github.com/llvm/llvm-project/commit/70253af8709617b860865ce8d74204718e8a1975
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M compiler-rt/lib/fuzzer/FuzzerTracePC.cpp

  Log Message:
  -----------
  [NFC][libFuzzer] Remove unused GetModuleName helper in TracePC (#214032)

Fixing build bots after
https://github.com/llvm/llvm-project/pull/203084.


  Commit: 7f498d9d36d102a653089e86cc07d0a7f90bfaec
      https://github.com/llvm/llvm-project/commit/7f498d9d36d102a653089e86cc07d0a7f90bfaec
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
    M clang/test/ClangScanDeps/logging-simple.c
    M clang/unittests/Tooling/DependencyScannerTest.cpp

  Log Message:
  -----------
  [clang][DependencyScanning] Use CompilerInstanceWithContext for TU Scanning (#211408)

After `CompilerInstanceWithContext`'s relocation to
`DependencyScanningWorker.cpp`, we can use it freely as an
implementation engine for TU scanning. This PR does that, and unifies
the by-name scanning and TU scanning so they all go through
`CompilerInstanceWithContext`.

rdar://167034309



---

<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: 04722a4a32e6fec1897cc3cb5a54809fcd8c9cae
      https://github.com/llvm/llvm-project/commit/04722a4a32e6fec1897cc3cb5a54809fcd8c9cae
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang-tools-extra/clangd/ProjectModules.cpp
    R clang/include/clang/DependencyScanning/DependencyScannerImpl.h
    M clang/include/clang/DependencyScanning/DependencyScanningUtils.h
    M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Tooling/DependencyScanningTool.h
    M clang/lib/DependencyScanning/CMakeLists.txt
    R clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanningTool.cpp

  Log Message:
  -----------
  [clang][DependencyScanning] Dissolve DependencyScannerImpl.h/cpp (#211409)

`DependencyScannerImpl.h/cpp` were created to share code between TU
scanning and by-name scanning when they were on different code paths.
After unifying the implementation through `CompilerInstanceWithContext`,
we no longer need a separate header/cpp pair and all the code are moved
into `DependencyScanningWorker.cpp`. This PR is mechnical and does not
intend to introduce behavivor changes.

---

<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: b3ce07b9999000e6fad1c3aa8f429e2ff26b598f
      https://github.com/llvm/llvm-project/commit/b3ce07b9999000e6fad1c3aa8f429e2ff26b598f
  Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/include/llvm/Support/PerThreadBumpPtrAllocator.h

  Log Message:
  -----------
  [SystemZ][z/OS] use LLVM_THREAD_LOCAL instead of thread_local (#214039)

This patch is to fix the following error on z/OS

```
llvm/include/llvm/Support/PerThreadBumpPtrAllocator.h:75:12: error: thread-local storage is not supported for the current target
   75 |     static thread_local std::vector<AllocatorTy *> Cache;
      |            ^
```


  Commit: cddc107899bdf09ee3ffd60b00b32455e699b130
      https://github.com/llvm/llvm-project/commit/cddc107899bdf09ee3ffd60b00b32455e699b130
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-late-codegenprepare.ll
    M llvm/test/CodeGen/AMDGPU/indirect-call-known-callees.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll

  Log Message:
  -----------
  [AMDGPU] Do not widen constant loads that may not be dereferenceable (#184790)


  Commit: dee70a0fc948ce9060f4225ee5b707af4287e5dc
      https://github.com/llvm/llvm-project/commit/dee70a0fc948ce9060f4225ee5b707af4287e5dc
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
    M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
    M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
    M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    A llvm/test/TableGen/getRegClassFromMatchKind.td
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp

  Log Message:
  -----------
  [TableGen] Generate `getRegClassFromMatchKind()` for AsmMatchers

This helper can be useful in validateTargetOperandClass to get the
MCRegisterClass for the MCK_* enum.
Migrate the RVY logic to use this new generated function. Checking all
register classes instead of just the RVY ones will marginally slow down
validateTargetOperandClass, but since this is already a slow path it
should not matter.

If multiple RegisterOperands share a ParserMatchClass but map to different
RegisterClasses, omit them from the generated getRegClassFromMatchKind
mapping function. I originally tried to emit an error here, but it turns
out there are many targets that rely on sharing the ParserMatchClass with
different (but similar) RegisterClasses so ignoring them is safer.

Reviewed By: lenary

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


  Commit: 0d1b54604dac73adc16af15f433ae0c92069fcc2
      https://github.com/llvm/llvm-project/commit/0d1b54604dac73adc16af15f433ae0c92069fcc2
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/test/TableGen/RegClassByHwMode.td
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp

  Log Message:
  -----------
  [TableGen][AsmMatcher] Resolve RegClassByHwMode kinds for all operands

validateOperandClass() only remapped a RegClassByHwMode operand kind
when the actual parsed operand was a register. When the operand was
something else entirely (e.g. a bare immediate where a register was
expected), this fell through to the generic "Kind <= MCK_LAST_REGISTER"
diagnostic check, so we end up with a generic Match_InvalidOperand.

No test changes here, but this is needed to avoid diagnostic regressions
with the RVY load/store support (PR #177073).

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


  Commit: c740c54517fafdfb6a3dd3522700076d5184c842
      https://github.com/llvm/llvm-project/commit/c740c54517fafdfb6a3dd3522700076d5184c842
  Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Support/Unix/Signals.inc

  Log Message:
  -----------
  [SystemZ][z/OS] Add guard for SI_USER  (#213101)

SI_USER is not defined on z/OS and is causing the following build
failure. `error: use of undeclared identifier 'SI_USER'` 
This patch adds a guard to check whether SI_USER is defined
before using it.


  Commit: 8343c538f0e7edee8bfc2c800f6d1bfaef664c12
      https://github.com/llvm/llvm-project/commit/8343c538f0e7edee8bfc2c800f6d1bfaef664c12
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes 04722a4 (#214049)

This fixes 04722a4a32e6fec1897cc3cb5a54809fcd8c9cae (#211409).

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

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


  Commit: 44c6aed9bd9b9cda993f4e93f2cbdb4fbba890d0
      https://github.com/llvm/llvm-project/commit/44c6aed9bd9b9cda993f4e93f2cbdb4fbba890d0
  Author: Spencer Bryngelson <sbryngelson at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/Decomposer.cpp

  Log Message:
  -----------
  [flang][OpenMP] Diagnose failed construct decomposition instead of falling through (#214012)

`buildConstructQueue` asserts that decomposition produced output:

```cpp
ConstructDecomposition decompose(modOp, semaCtx, eval, compound, clauses);
assert(!decompose.output.empty() && "Construct decomposition failed");
```

Release builds have no check, so the empty queue falls through to the
loop below and out to the
caller. That is undefined behaviour, and it is reachable — semantics
does not catch every
directive/clause combination that cannot be decomposed. The result is an
intermittent segfault
rather than a diagnostic.

#211430 is one way in: `allocate` is an OpenMP 5.0 clause, but most
directives declare it in
`OMP.td` without a minimum version, so semantics accepts it below 5.0
and decomposition then
correctly refuses it. flang defaults to OpenMP 3.1, so no unusual flags
are needed. The
intermittency is what made that report hard to pin down — 40 trials at
`-fopenmp-version=31`:

| | segfaults |
|---|---|
| ASLR on | 25/40 |
| ASLR off (`setarch -R`) | 0/40 |

which is an uninitialized read.

After this patch the same input fails deterministically with a located
diagnostic, 40/40:

```
error: loc("repro.f90":6:11): OpenMP construct decomposition failed: a clause on
       'target teams distribute parallel do' cannot be applied to any of its leaf constructs
```

`genCrashDiag=false` so it exits non-zero without a backtrace, rather
than presenting as a compiler
crash.

This is a hardening fix for the lowering path and is independent of any
particular clause: it covers
every combination that decomposes empty. It does not make the `allocate`
case a *good* diagnostic —
that belongs in semantics, and #213980 is the separate change for it.

`check-flang` is clean (4808 tests). No test is added: the only in-tree
way to reach this path is
through the `OMP.td` gap that #213980 fixes, so a test here would encode
that gap as expected
behaviour and have to be removed when it lands. Happy to add one if
you'd prefer.


---

Parts of this change were written or audited with Claude Code. I have
reviewed all of it and take
full responsibility for the contribution. See
`llvm/docs/AIToolPolicy.md`.


  Commit: 83fb72a904e8231bf6879076b9c10bdbf25e4744
      https://github.com/llvm/llvm-project/commit/83fb72a904e8231bf6879076b9c10bdbf25e4744
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/include/llvm/DWP/DWP.h
    M llvm/lib/DWP/DWP.cpp

  Log Message:
  -----------
  [DWP] Eagerly clear buffers after writing (#213345)

Lowers peak memory usage on a llvm-dwp invocation from 12.37GB ->
11.19GB.

This actually now beats out GNU dwp (11.35GB) at least when the output
file is in tmpfs.


  Commit: d52e98814c41487e5635a186d97bf5803e202457
      https://github.com/llvm/llvm-project/commit/d52e98814c41487e5635a186d97bf5803e202457
  Author: Henry Jiang <henry_jiang2 at apple.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/schedule-amdgpu-tracker-physreg-crash.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Fix exit code mismatch with EXPENSIVE_CHECK in schedule… (#214027)

…-amdgpu-tracker-physreg-crash.ll

Observed in
https://ci.swift.org/job/llvm.org/job/clang-stage1-RA-expensive/job/main/1155
with LLVM_ENABLE_EXPENSIVE_CHECKS enabled,
`CodeGen/AMDGPU/schedule-amdgpu-tracker-physreg-crash.ll` fails due to
MachineVerifier running, causing an exit 1.

Modified to always run the `-verify-machineinstrs`.

rdar://184010766


  Commit: f20b64ffe5c81e0ef35bcf9990f60a1ff9157f7b
      https://github.com/llvm/llvm-project/commit/f20b64ffe5c81e0ef35bcf9990f60a1ff9157f7b
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M lldb/test/API/functionalities/process_save_core_minidump/size_mismatch/TestProcessSaveCoreMinidumpSizeMismatch.py

  Log Message:
  -----------
  [lldb] Disable TestProcessSaveCoreMinidumpSizeMismatch on Windows hosts (#214044)

The buildbot
[lldb-remote-linux-win](https://lab.llvm.org/buildbot/#/builders/197) is
red after #212861. #212861 cannot be reverted automatically now because of
#212641. So disable TestProcessSaveCoreMinidumpSizeMismatch on Windows
hosts to make the buildbot green again.


  Commit: 03f86c6d4d55809f9531b5e37eb8249e569746aa
      https://github.com/llvm/llvm-project/commit/03f86c6d4d55809f9531b5e37eb8249e569746aa
  Author: David Young <davidayoung at meta.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M lldb/include/lldb/Host/windows/windows.h
    M llvm/include/llvm/Support/Windows/WindowsSupport.h
    M llvm/lib/WindowsDriver/MSVCPaths.cpp

  Log Message:
  -----------
  [Support][Driver][LLDB] Guard WIN32_LEAN_AND_MEAN definitions with #ifndef (#213045)

Several Windows headers/TUs unconditionally `#define
WIN32_LEAN_AND_MEAN`. When a build predefines the macro on the compiler
command line (e.g. a toolchain that passes -DWIN32_LEAN_AND_MEAN, which
clang treats as `#define WIN32_LEAN_AND_MEAN 1`), the differing token
lists trigger -Wmacro-redefined, which becomes a hard error under
-Werror.

Guard the definitions with #ifndef, matching the adjacent NOMINMAX
handling and the existing pattern in
llvm/lib/Support/rpmalloc/rpmalloc.c. The macro is only a presence flag,
so keeping an externally-provided definition is correct.

Sites guarded:
  llvm/include/llvm/Support/Windows/WindowsSupport.h
  llvm/lib/WindowsDriver/MSVCPaths.cpp
  clang/lib/Driver/ToolChains/MSVC.cpp
  lldb/include/lldb/Host/windows/windows.h

Meta ran into this internally building lldb on window after a sync with
upstream from July commit, so adding guards would allow us to drop a
workaround of ignoring the duplicate defines.

Error:
llvm\include\llvm/Support/Windows/WindowsSupport.h(29,9): error:
'WIN32_LEAN_AND_MEAN' macro redefined [-Werror,-Wmacro-redefined]
   29 | #define WIN32_LEAN_AND_MEAN
      |         ^
<command line>(10,9): note: previous definition is here
   10 | #define WIN32_LEAN_AND_MEAN 1
      |         ^
1 error generated.


  Commit: 46b8eb861352d0d34623a3139ed11de763317323
      https://github.com/llvm/llvm-project/commit/46b8eb861352d0d34623a3139ed11de763317323
  Author: Nikita Terentev <svet58585 at mail.ru>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/docs/ConstantInterpreter.rst

  Log Message:
  -----------
  [NFC][Clang][Docs] Fix minor typos in Constant Interpreter doc. (#211608)

First: Typo is obvious. 
Second: In the example, the a.y field is missing and field a.b.y is
required.


  Commit: 2178db6d3de4ad9fb9794f55e6d6d38cdf2b0347
      https://github.com/llvm/llvm-project/commit/2178db6d3de4ad9fb9794f55e6d6d38cdf2b0347
  Author: Timur Golubovich <timur.golubovich at intel.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx512-masked-op-fusion.ll

  Log Message:
  -----------
  [X86] Handle multi-use setcc in commuteSelect (#213645)

When a setcc condition is shared between multiple vselects,
commuteSelect previously bailed out due to the m_OneUse constraint.
Extend it to check all users of the setcc and, if they all benefit from
commuting, invert the condition once with ReplaceAllUsesOfValueWith and
swap all vselect operands.

This fixes a write-mask fusion regression where masked min/max
reductions produced unfused vminps + vmovaps {%k} instead of a single
write-masked vminps {%k}.


  Commit: aa76963ec039f485d05c1235bac5a5edf3605378
      https://github.com/llvm/llvm-project/commit/aa76963ec039f485d05c1235bac5a5edf3605378
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

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

  Log Message:
  -----------
  [X86] LowerPARITY - use countMaxActiveBits to determine if representable as uint8_t. NFC. (#214056)

Much cleaner than using the MaskedValueIsZero check.

Fix i64 -> xor(i32,i32) parity stage comment as well.


  Commit: cd459f2466e408ebf9dcd455c58a43952d6a5903
      https://github.com/llvm/llvm-project/commit/cd459f2466e408ebf9dcd455c58a43952d6a5903
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/test/CodeGen/SPIRV/instructions/phi-large-vector-shader.ll

  Log Message:
  -----------
  [SPIRV] Split wide shader PHIs before applying explicit supported types (#213806)

fixes #213802

Apply the maximum-vector-size rule before the explicit PHI legality
rules for type. This way if we see a size 16 vector we split it
beforehand.

In more precise words this preserves existing legality rules while
ensuring shader PHIs wider than four lanes are split first.

Assisted by Copilot (GPT 5.6 Sol)


  Commit: 4ef2e75785d71a9ab8682bf2f6b4ccc223ba568c
      https://github.com/llvm/llvm-project/commit/4ef2e75785d71a9ab8682bf2f6b4ccc223ba568c
  Author: Eric Christopher <echristo at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/test/CodeGen/openacc-noop-decl.c
    M clang/test/Modules/codegen-opt.test
    M llvm/test/tools/llvm-reduce/remove-dso-local.ll
    M llvm/test/tools/llvm-reduce/remove-function-attributes.ll
    M llvm/test/tools/llvm-reduce/remove-module-data.ll

  Log Message:
  -----------
  [FileCheck] Avoid matching IR keywords in source filenames (#213809)

Anchor checks for declare, define, and comdat to the start of lines or another fixture so
paths in module headers cannot satisfy or invalidate them.

Tested with make check.

Assisted by AI.


  Commit: 9524ff82697b539df6fb710d754a703d788bb137
      https://github.com/llvm/llvm-project/commit/9524ff82697b539df6fb710d754a703d788bb137
  Author: Fady Farag <com.webkit.iidmsa at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/test/Index/reparse-predef-objc-protocol.m

  Log Message:
  -----------
  [clang][test] Use `FileCheck` in `Index/reparse-predef-objc-protocol.m` (#213566)

The test had `CHECK` directives that were never executed because the
`RUN` line did not pipe output to `FileCheck`. This also drops the first
`CHECK` directive in favor of the one below it due to `libclang` now
reporting top-level forward class declarations as `ObjCClassRef` cursors
which is the modern representation of that same declaration.


  Commit: d5b9e612d78116ffc52410588fe2f56fce4c9410
      https://github.com/llvm/llvm-project/commit/d5b9e612d78116ffc52410588fe2f56fce4c9410
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll

  Log Message:
  -----------
  [X86] vector-reduce-or-cmp.ll - add nounwind to silence cfi noise. NFC. (#214064)


  Commit: 1e2435e32312b149700c50ab2e8cd438facf9f2f
      https://github.com/llvm/llvm-project/commit/1e2435e32312b149700c50ab2e8cd438facf9f2f
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/openmp-modifiers.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/openmp-modifiers.cpp
    A flang/test/Parser/OpenMP/linear-clause-v45.f90
    A flang/test/Parser/OpenMP/linear-clause-v52.f90
    R flang/test/Parser/OpenMP/linear-clause.f90
    M flang/test/Semantics/OpenMP/linear-clause02.f90
    M flang/test/Semantics/OpenMP/linear-clause03.f90

  Log Message:
  -----------
  [flang][OpenMP] Use 'linear-step' instead of 'step-simple-modifier' i… (#214041)

…n 5.1-

These two modifiers are structurally identical, but the latter has an
exclusive property whereas the former does not.
Also, this allows diagnostics to use the modifier name that appears in
the spec that corresponds to the version in -fopenmp-version.


  Commit: 745271fc23fd23f83eace959285abfd580a267a5
      https://github.com/llvm/llvm-project/commit/745271fc23fd23f83eace959285abfd580a267a5
  Author: Dan Liew <dan at su-root.co.uk>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/docs/BoundsSafetyImplPlans.md
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td

  Log Message:
  -----------
  [NFC][BoundsSafety] Give `counted_by_or_null`, `sized_by`, and `sized_by_or_null` their own documentation (#212877)

Previously the `counted_by`, `counted_by_or_null`, `sized_by`, and
`sized_by_or_null` attributes all pointed at a single `Documentation`
object (`CountedByDocs`). The generated `AttributeReference.rst`
therefore folded all four into one entry whose text described only
`counted_by` used on a C99 flexible array member.

This was misleading because the attributes differ in important ways that
went undocumented:

* `counted_by` counts *elements* whereas `sized_by` counts *bytes*.
* `counted_by` and `sized_by` require a null pointer to have a zero
count/size, while the `_or_null` variants allow a null pointer
regardless of the count or size.
* `counted_by` may be applied to a flexible array member, but
`sized_by`, `counted_by_or_null`, and `sized_by_or_null` apply to
pointers only.

As a result a reader looking up any of the three non-`counted_by`
attributes was shown documentation for a different attribute with
different behavior.

This change gives `sized_by`, `counted_by_or_null`, and
`sized_by_or_null` their own documentation so that each renders as its
own entry describing its actual behavior. The substantive text lives in
`counted_by` and `sized_by`; the `_or_null` variants are described in
terms of their base attribute.

While we're here, this patch also:

* Restructures `counted_by`'s documentation to explain the attribute's
meaning first, with the flexible-array-member material moved into its
own sub-section rather than leading the entry. It made sense that FAMs
were the leading entry when that was the only context the attribute was
supported in, but it's also now supported on pointer fields in a struct.
* Discusses how `counted_by` on `void *` is supported as a GNU
extension.
* Adds two sections on keeping the pointer and count/size value in sync.
The two sections are practically identical other than the attribute they
discuss and the associated count/size.
* For `counted_by`, explains how a pointer to a forward-declared type is
allowed as long as the type is complete at the use sites.
* For `sized_by`, explains the motivation for using it on types that
aren't byte-sized.

Assisted-by: Claude Code

rdar://136979310


  Commit: aeaa2aacad5fef1b700a80c4e555e6effa55935e
      https://github.com/llvm/llvm-project/commit/aeaa2aacad5fef1b700a80c4e555e6effa55935e
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/test/OpenMP/target_map_nested_ptr_member_mapper_codegen.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M offload/test/mapping/mapper_map_mbr_then_present_mbr_ptee.c
    M offload/test/mapping/mapper_target_update_present_ptee.c

  Log Message:
  -----------
  [OpenMP] Propagate PRESENT to pointee entries in mapper codegen (#210214)

For cases like:

```c
#pragma omp declare_mapper (default: S s) map(s.x, s.p[0:10])

S s1;
...
#pragma omp target_enter_data map(present, alloc: s1)
```
After "mapper-expansion", the behavior of the above should be equivalent
to:

```
#pragma omp target_enter_data map(present, alloc: s1.x) map(present, alloc: s.p[0:10])
```

i.e. The `present` map-type needs to be propagated to the map for the
pointee of `s.p`. That was not happening prior to this change.

We try to limit this to entries that have their own "attach-ptr" (like
`s.p[0:10]`) and thus occupy a separate storage block than the base
variable for which the mapper is declared (like `s`).

Note that we do this only with OpenMP 6.0+, since the wording in 5.2
implies that PRESENT applies only to `s.x` after mapper-expansion.


TODO: `PRESENT` bit should also be propagated to non-pointee entries
resulting from mapper-expansion, e.g.

```c
struct S {
int x; int y; int *p;
};
S s1;
#pragma omp declare_mapper map(s.x, s.y)
...
#pragma omp target_enter_data map(present: s1)
// present has to be propagated inwards to `s.x, s.y` so that it doesn't
// assert that the full `s1` is "present".
```

However we cannot do that until we have removed the remaining uses of
PTR_AND_OBJ maps map-type (which is used for byrefs in clang at the
moment).

---------

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


  Commit: 95572b479a69aaaca824063dd14c71d6186efeb4
      https://github.com/llvm/llvm-project/commit/95572b479a69aaaca824063dd14c71d6186efeb4
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/test/MC/RISCV/rv32i-invalid.s

  Log Message:
  -----------
  [RISC-V][MC] Add a few more tests for invalid lw operands

To show the difference in diagnostic output as suggested in
https://github.com/llvm/llvm-project/pull/210901.

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


  Commit: 452467cbf82f13f57eda4c7fd66225b1225c7e58
      https://github.com/llvm/llvm-project/commit/452467cbf82f13f57eda4c7fd66225b1225c7e58
  Author: jeffniu-openai <jeffniu at openai.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    A llvm/test/CodeGen/NVPTX/masked-divrem.ll

  Log Message:
  -----------
  [SelectionDAG] Split masked div/rem operands with illegal masks (#214058)

PR description written by Codex

Split masked signed and unsigned division/remainder alongside illegal
vector masks to fix NVPTX SelectionDAG crashes. Covers all four
intrinsics and the original eight-lane reproducer; five focused LLVM
tests pass.


  Commit: bc6f2a9263bfc5966ea596d22269abfbfd0003e2
      https://github.com/llvm/llvm-project/commit/bc6f2a9263bfc5966ea596d22269abfbfd0003e2
  Author: Adam Smith <adams at nvidia.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/test/CIR/IR/invalid-global.cir

  Log Message:
  -----------
  [CIR] Reject a global carrying a function type (#214065)

The verifier was accepting a `cir.global` whose `sym_type` is a
function. The LLVM dialect global takes one too, so it survives to LLVM
IR translation and crashes instead of reporting an error.
`GlobalOp::verify()` now rejects it.


  Commit: 437ff360f7adca4c6cfceca732b568edd2693bd0
      https://github.com/llvm/llvm-project/commit/437ff360f7adca4c6cfceca732b568edd2693bd0
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/test/CIR/CodeGen/array-ctor.cpp
    M clang/test/CIR/CodeGen/partial-array-cleanup.cpp

  Log Message:
  -----------
  [CIR] Move array-ctor cleanup to properly cleanup temporaries (#213993)

This patch came out of self-build, any constructor temporary called
during the construction of an array element was being improperly cleaned
up (actually, no terminator?). This patch moves the RunCleanups RAII to
do so immediately in the body.

The OGCG/LLVM check lines are effectively equal, except OGCG uses a PHI
and we are doing so with an iterator loop, but the 'dtor called
immediately' is still correct.


  Commit: bd4117353574e1c1827e696821d3f4f180b24ed6
      https://github.com/llvm/llvm-project/commit/bd4117353574e1c1827e696821d3f4f180b24ed6
  Author: David Green <david.green at arm.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/store-merging-debug.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/store-merging.mir

  Log Message:
  -----------
  [AArch64][GlobalISel] Use a concrete type for store merging. (#213740)

This is just to reduce the number of scalar types in the MIR, as the
value is between a constant and a store it should have little effect.


  Commit: 20339da753dba389babdb937f2c2be624eac4517
      https://github.com/llvm/llvm-project/commit/20339da753dba389babdb937f2c2be624eac4517
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M lldb/source/Target/ThreadPlanStepInRange.cpp

  Log Message:
  -----------
  [lldb] Step past a prologue the pc is inside (#213555)

A step into a function ran past its prologue only when the pc was
exactly the function's first address. A target whose entry point is not
a function's first address (such as WebAssembly) is entered past it.
This means that the check took every such call for one whose prologue
had already run, and the step stopped on the opening brace instead of
the first statement.

What says the prologue has yet to run is the pc being inside it, which
for a target that does enter at the first address is the condition that
was there before.


  Commit: 02b5beb57bb4bbc4139853f6db5ec4b90a70f656
      https://github.com/llvm/llvm-project/commit/02b5beb57bb4bbc4139853f6db5ec4b90a70f656
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scale.pk.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk16.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.pk.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.pk.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.pk.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.pk16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.sr.pk.bf16.ll

  Log Message:
  -----------
  [AMDGPU][GISel] RegBankLegalize rules for CVT Scale and SR BF16-specific intrinsics (#214018)


  Commit: 1fc2b37c6892b68962b7a916f9648d5204549085
      https://github.com/llvm/llvm-project/commit/1fc2b37c6892b68962b7a916f9648d5204549085
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll

  Log Message:
  -----------
  [AMDGPU][GISel] RegBankLegalize rules for BF16 variants of gfx950 MFMA intrinsics (#214042)


  Commit: d7575bc5e72bf15dabb9f5782a629e211bf4914a
      https://github.com/llvm/llvm-project/commit/d7575bc5e72bf15dabb9f5782a629e211bf4914a
  Author: Piyou Chen <piyou.chen at sifive.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    A llvm/test/CodeGen/RISCV/rvv/xsfmm-vsetvl-removal.ll

  Log Message:
  -----------
  [RISCV] coalesce between VSETVLI and SF_VSETTNT (#203438)

When twiden != 0, LMUL, tail policy, and mask policy from the user are
ignored. The tail policy and mask policy are always treated as agnostic.
The normal RVV instruction will ignore the twiden parameter. This
observation could allow the RVV instruction and xsfmm instruction to
share the same configuration instruction.

We need to make sure the AVL, SEW, and AltFmt is same between VSETVL and
VSETVLTN.

---------

Co-authored-by: Luke Lau <luke_lau at icloud.com>


  Commit: 66032aa8886cfffe19ecf4f3953eb9ced1455724
      https://github.com/llvm/llvm-project/commit/66032aa8886cfffe19ecf4f3953eb9ced1455724
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGenCoroutines/coro-builtins-err.cpp
    A clang/test/CIR/CodeGenCoroutines/coro-builtins.cpp
    M clang/test/CIR/CodeGenCoroutines/coro-task.cpp

  Log Message:
  -----------
  [CIR] Change previous coroutine builtins to have their own coro intrinsic ops (#211699)

This PR introduces dedicated CIR operations for the coroutine intrinsics
(`coro.intrinsic.id`, `coro.intrinsic.alloc`, `coro.intrinsic.begin`,
`coro.intrinsic.free`, `coro.intrinsic.end`, `coro.intrinsic.size`)
instead of emitting them as calls to hand-created builtin functions.
LLVM IR already has its own dedicated ops for these cases, so this
follows the same pattern at CIR.

Along the way this also changes how coroutine builtins are handled in
`CIRGenBuiltin`: previously the intrinsics emitted automatically as part
of lowering `EmitCoroutineBody` and the ones triggered by an explicit
`__builtin_coro_*` call written in user source code were going through
the same path. This PR separates the two, since they're conceptually
different emission points.

New tests covering these builtins are included as well.

Also added explicit `errorNYI` messages for the remaining
`__builtin_coro_*` cases that aren't implemented yet (`coro_promise`,
`coro_resume`, `coro_noop`, `coro_destroy`, `coro_done`, `coro_end`,
`coro_suspend`, `coro_align`). @bcardosolopes The ClangIR Progress
Report (July 2026) showed 33 hits on the generic coroutine NYI error,
with no way to tell which specific builtin was missing these per case
messages fix that going forward.

A few things intentionally left out of scope for this PR, to keep it
reviewable:
- LLVM lowering for these new intrinsics  follow-up PR.
- The different `coro.size` variants for 32/64-bit  follow-up PR.
- `coro.end`'s current signature is wrong and needs fixing follow-up PR.


  Commit: af2a0e9c8897060b4442e7d096459aad922f37d6
      https://github.com/llvm/llvm-project/commit/af2a0e9c8897060b4442e7d096459aad922f37d6
  Author: hulxv <hulxxv at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M compiler-rt/cmake/Modules/CompilerRTUtils.cmake

  Log Message:
  -----------
  [compiler-rt][cmake] filter libc-backed builtins superseded by assembly (#213481)

apply
https://github.com/llvm/llvm-project/pull/209900#discussion_r3615454574

fix the duplication that causes issues like this:
```
 lit-23: /__w/llvm-project/llvm-project/compiler-rt/test/builtins/Unit/lit.cfg.py:186: fatal: builtins_source_features contains duplicates: ['librt_has_floatdidf', 'librt_has_floatdisf', 'librt_has_floatundidf', 'librt_has_floatundisf']
FAILED: compiler-rt/test/builtins/CMakeFiles/check-builtins /__w/llvm-project/llvm-project/build/compiler-rt/test/builtins/CMakeFiles/check-builtins 
cd /__w/llvm-project/llvm-project/build/compiler-rt/test/builtins && /usr/bin/python3 /usr/bin/lit-23 -sv --show-xfail --show-unsupported /__w/llvm-project/llvm-project/build/compiler-rt/test/builtins/TestCases /__w/llvm-project/llvm-project/build/compiler-rt/test/builtins/Unit/X86_64LinuxConfig
ninja: build stopped: subcommand failed.
```

Part of #197824


  Commit: 723eaa4f83396c81212784fb0006e3ca4be19441
      https://github.com/llvm/llvm-project/commit/723eaa4f83396c81212784fb0006e3ca4be19441
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libc/cmake/caches/baremetal_common.cmake

  Log Message:
  -----------
  [libc][cmake] Enable assertions and Werror for baremetal builds (#214093)

Enable LLVM_ENABLE_ASSERTIONS and LLVM_ENABLE_WERROR in
baremetal_common.cmake
to ensure pre-merge checks catch assertion failures and compiler
warnings for
baremetal targets.

Assisted-by: Gemini


  Commit: 3d6ac5a9ba252cbaf8d12cecef89d015f1ffe0f7
      https://github.com/llvm/llvm-project/commit/3d6ac5a9ba252cbaf8d12cecef89d015f1ffe0f7
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M mlir/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
    M mlir/test/Dialect/Func/duplicate-function-elimination.mlir

  Log Message:
  -----------
  [mlir][func] Fix a crash in DuplicateFunctionEliminationPass (#209667)

Previously, we used `SymbolUserMap::replaceAllUsesWith` to replace
symbols, but this could not update the symbol table cached by
`SymbolUserMap` during traversal, leading to a crash. This PR switches
to `SymbolTable::replaceAllSymbolUses`, which always operates on the
latest symbol table and avoids the crash. Fixes #209648.


  Commit: dbacea2912ae76f162ed622212a2804f2b32bd00
      https://github.com/llvm/llvm-project/commit/dbacea2912ae76f162ed622212a2804f2b32bd00
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.illegal-data-type.err.ll

  Log Message:
  -----------
  [AMDGPU] Reject non-fp16 image sample data in D16 detection while lowering image (#213272)


  Commit: c15a90d299f4cab284f9d5e78922a86395de40a1
      https://github.com/llvm/llvm-project/commit/c15a90d299f4cab284f9d5e78922a86395de40a1
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Preprocessor/riscv-target-features.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/MC/RISCV/machine-csr-names.s
    M llvm/test/MC/RISCV/supervisor-csr-names.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV][MC] Add experimental Smijt, Ssijt, Smehv, and Ssehv support (#213431)

Add support for version 0.19 of the Smijt, Ssijt, Smehv, and Ssehv
extensions from the RISC-V fast interrupt specification.


  Commit: 1a176af243e78fad48ce0d6ecd1311c1e9f943d8
      https://github.com/llvm/llvm-project/commit/1a176af243e78fad48ce0d6ecd1311c1e9f943d8
  Author: Vicky Nguyen <vicky.trucviennguyen at gmail.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon-ldst-one.c
    M clang/test/CodeGen/AArch64/neon/store.c
    M clang/test/CodeGen/AArch64/poly64.c

  Log Message:
  -----------
  [CIR][AArch64] Upstream store (vst[234]_*/vst[234]q_*) NEON builtins (#212040)

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

CIR lowering for store intrinsics (`vst[234]_*`/`vst[234]q_*`)
(https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#store)

Port tests:
- `clang/test/CodeGen/AArch64/neon-intrinsics.c`
-  `clang/test/CodeGen/AArch64/neon-ldst-one.c`
-  `clang/test/CodeGen/AArch64/poly64.c`

to `clang/test/CodeGen/AArch64/neon/store.c`


  Commit: d87c685d5d88fe00b0594fc238b9afb16ba6eb64
      https://github.com/llvm/llvm-project/commit/d87c685d5d88fe00b0594fc238b9afb16ba6eb64
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M libclc/test/CMakeLists.txt
    A libclc/test/conformance/lit.local.cfg
    A libclc/test/conformance/work_group_reduce.cl
    M libclc/test/lit.cfg.py
    M libclc/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [libclc] Add initial support for libclc execution conformance tests (#214072)

Summary:
This uses the `llvm-gpu-loader` tool to invoke OpenCL test kernels. This
routes OpenCL through the standard compute runtimes, which aren't
exactly 1-to-1 with OpenCL, but it's close enough. Obviously, the best
solution would be to have a real OpenCL host library that can launch
these, but this is the best we can get in-tree and is very sipmle, write
kernel, test kernel.

The goal is to have a lot more tests run here, but this just gets the
basic infrastructure in place. We won't be able to do full conformance
like external suites, like exhaustive math, but I think its' a step in
the right direction. It looks like this on my side:

```console
$ ninja check-libclc-amdgpu-amd-amdhsa-llvm
```

This requires building with the LLVM `offload/` runtime enabled for the
source compiler.


  Commit: da9ca9c5aeb29e5c1f1bfc27c746d03da1e1974d
      https://github.com/llvm/llvm-project/commit/da9ca9c5aeb29e5c1f1bfc27c746d03da1e1974d
  Author: Thirumalai Shaktivel <74826228+Thirumalai-Shaktivel at users.noreply.github.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang/include/clang/Basic/MakeSupport.h
    M clang/include/clang/Frontend/DependencyOutputOptions.h
    M clang/include/clang/Options/Options.td
    M clang/lib/Basic/MakeSupport.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Frontend/DependencyFile.cpp
    M flang/docs/FlangDriver.md
    M flang/include/flang/Frontend/FrontendAction.h
    M flang/include/flang/Frontend/FrontendOptions.h
    M flang/include/flang/Parser/provenance.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Parser/provenance.cpp
    A flang/test/Driver/dependency-file-gen-mod.f90
    A flang/test/Driver/dependency-file-gen.f90
    A flang/test/Driver/dependency-file.f90

  Log Message:
  -----------
  [flang][driver] Support Makefile dependency generation (#209379)

Implement the GCC/Clang dependency-file flags for flang, which it
previously rejected as unknown arguments: -M, -MM, -MD, -MMD, -MF,
-MT and -MQ.

Feature:
 -  -MD/-MMD : write a .d file alongside a normal compile
 -  -M/-MM   : run through semantics; emit deps to stdout by default
 -  -MF      : dependency-file path
 -  -MT/-MQ  : target name (verbatim / Make-quoted)
  (-M==-MM and -MD==-MMD; Fortran has no system/user header split.)

Design:
- `-M`/`-MM`: driver passes `-fsyntax-only -dependency-file - -MT
  <target>` to `-fc1`. Running through semantics resolves USE
  statements so module file dependencies are captured in the output.
  This deviates from clang's prescan-only behaviour for -M, but is
  intentional: unlike C/C++ #include, Fortran's USE statement is
  resolved at the semantic stage, not during preprocessing.

- `-MD`/`-MMD`: driver passes `-dependency-file foo.d -MT <target>`
  alongside the normal compile action. The object file is produced as
  usual, and the dependency file is written as a side effect.

- `-MF <path>` overrides where the dependency file is written.
  `-MT <target>` sets the target name (the part before the colon in
  the Make rule) verbatim. `-MQ` does the same but additionally
  quotes characters that are special to Make.

- In `-fc1`, `-dependency-file` and `-MT` are stored in the frontend
  options. After the action, `writeDependencyFile()` is called
  unconditionally. It collects every file opened during the action —
  the source plus all INCLUDE/#include/USE module files — via
  `GetIncludedFilePaths()`, then writes the
  `target: source includes...` Make rule to the specified file, or
  stdout if the path is `-`.


  Commit: 442469093a0ea00244b39dfb8ab26545439fe363
      https://github.com/llvm/llvm-project/commit/442469093a0ea00244b39dfb8ab26545439fe363
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

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

  Log Message:
  -----------
  [CIR] Fix imag value in Scalar and Complex substraction (#214019)

Fix imaginary value in Scalar and Complex subtraction

Issue #213998


  Commit: 2e53c04bb744d354cd880e63aea792c2c7efa5bd
      https://github.com/llvm/llvm-project/commit/2e53c04bb744d354cd880e63aea792c2c7efa5bd
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseRangesCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Apply readability-redundant-qualified-alias check (#214026)


  Commit: b6676fc0b946947fea23240dee2187ec619f7669
      https://github.com/llvm/llvm-project/commit/b6676fc0b946947fea23240dee2187ec619f7669
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/UnhandledCodePathsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Apply modernize-use-structured-binding check (#214022)


  Commit: 5e158f2fdb4ae1caf76278d991b2a83deb541506
      https://github.com/llvm/llvm-project/commit/5e158f2fdb4ae1caf76278d991b2a83deb541506
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    A clang/test/CodeGen/AMDGPU/amdgcn-av-non-atomic.cpp
    A clang/test/CodeGen/AMDGPU/amdgcn-av-none-amdgpu-atomic.cpp
    A clang/test/CodeGen/AMDGPU/amdgcn-av-none-attr-c-atomic.c
    A clang/test/CodeGen/AMDGPU/amdgcn-av-none-attr.cpp

  Log Message:
  -----------
  [Clang][AMDGPU] Add ``amdgpu_av("none")`` attribute for atomic expressions (#199622)

Add a statement attribute that suppresses MakeAvailable/MakeVisible
cache operations on AMDGPU atomic instructions while preserving memory
ordering (waits). The attribute takes a string argument specifying the
mode. Currently "none" is the only supported mode. The resulting atomic
or fence instruction carries !mmra !{!"amdgcn-av", !"none"} metadata.

This only works with builtins that get lowered to intrinsics or
instructions. The attribute does not survive inlining. For example, a
C++ std atomic is typically a wrapper around a Clang builtin, and
applying this attribute on the std atomic does not remove the
MakeAvailableMakeVisible semantics built into it.

Part of a stack:

- #199486
- #199621
- #199489 
- #208395 
- #199622

Fixes: LCOMPILER-2214

Assisted-By: Claude Opus 4.6


  Commit: 2edd9676cfe19fb1594bda71268492532d65dbdc
      https://github.com/llvm/llvm-project/commit/2edd9676cfe19fb1594bda71268492532d65dbdc
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    A lld/test/ELF/lto/riscv-target-abi.ll

  Log Message:
  -----------
  [ELF][RISC-V] Add baseline test for ignored ABI behaviour

No change intended here, just adding this test coverage to show that
https://github.com/llvm/llvm-project/pull/213410 does not change it.

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


  Commit: c08ed4c1ab086aad6f22cfc499e74d92953045ae
      https://github.com/llvm/llvm-project/commit/c08ed4c1ab086aad6f22cfc499e74d92953045ae
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/test/Preprocessor/init-aarch64.c
    M clang/test/Preprocessor/init-riscv.c
    M clang/test/Preprocessor/init.c

  Log Message:
  -----------
  [Clang] Define `__SIG_ATOMIC_TYPE__` macro (#213934)

Define `__SIG_ATOMIC_TYPE__` for compatibility with GCC.

This fixes `riscv32-netbsd` and `riscv64-netbsd` system headers that
define `sig_atomic_t` using this macro.

Reference:
https://gcc.gnu.org/onlinedocs/gcc-16.1.0/cpp/Common-Predefined-Macros.html

Follow up of #199678, Closes #213895


  Commit: d46f1e166a5692b816dfe373babc7ad760912711
      https://github.com/llvm/llvm-project/commit/d46f1e166a5692b816dfe373babc7ad760912711
  Author: fabrizio-indirli <fabrizio.indirli at arm.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h
    M mlir/lib/Conversion/GPUToSPIRV/WmmaOpsToSPIRV.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
    M mlir/test/Conversion/GPUToSPIRV/wmma-ops-to-spirv-khr-coop-matrix.mlir
    M mlir/test/Conversion/MemRefToSPIRV/alloca.mlir

  Log Message:
  -----------
  [mlir][gpu][spirv] Convert memref<mma_matrix> to spv.array<coopmatrix> (#212806)

In a gpu.func, allow allocating local arrays of gpu.mma_matrix, e.g.
`memref.alloca() : memref<Nx!gpu.mma_matrix<HxW, ...>`. Extend the SPIRV
conversion to convert such memrefs to `%ARR = spirv.Variable:
spv.ptr<spv.array<N x coopmatrix>, Function>`, which can be conveniently
indexed with `spirv.AccessChain %ARR[i]`. This enables arrays of CoopMMA
matrices both at the `gpu` and `spirv` levels.

Signed-off-by: Fabrizio Indirli <fabrizio.indirli at arm.com>


  Commit: 953318dd3ae5ca9f4e5306c51f80e6928634cc57
      https://github.com/llvm/llvm-project/commit/953318dd3ae5ca9f4e5306c51f80e6928634cc57
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    A llvm/test/CodeGen/SPIRV/linkage/groupshared-no-import-linkage.ll

  Log Message:
  -----------
   [SPIRV][HLSL] Fix Vulkan-invalid SPIR-V for Interlocked* on groupshared/UAV memory  (#212663)

Compiling HLSL `InterlockedOr`/`InterlockedAdd`/`InterlockedXor` against
`groupshared` (or UAV) destinations through the clang HLSL -> SPIR-V
path produced SPIR-V that `spirv-val` rejects for Vulkan.

Illegal OpCapability Linkage: groupshared variables are emitted
as `external hidden addrspace(3)` (Workgroup)
declarations. `getSpirvLinkageTypeFor` gave any non-interface
declaration `Import` linkage, which adds a
`LinkageAttributes` decoration and forces `OpCapability` Linkage, which
is illegal in a Vulkan shader.
Fix: in a shader environment (no linker), Workgroup/Private declarations
get no linkage.

Fixes: https://github.com/llvm/offload-test-suite/issues/1404
Assisted by: Github Copilot


  Commit: 48a2c650cb4566a36ae769d8e4ab32286ca9d158
      https://github.com/llvm/llvm-project/commit/48a2c650cb4566a36ae769d8e4ab32286ca9d158
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-relatedness.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/signal-handler.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion-c99.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/use-concise-preprocessor-directives.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Use 'or-earlier' suffix in tests (#213835)


  Commit: 0d3f129f835343233181f2b829407c2c39a28b04
      https://github.com/llvm/llvm-project/commit/0d3f129f835343233181f2b829407c2c39a28b04
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/Contributing.rst

  Log Message:
  -----------
  [clang-tidy][Docs] write guidline about -or-later suffix (#213962)


  Commit: 010bd79afba4bbabb6486ee75a590141a1cc1696
      https://github.com/llvm/llvm-project/commit/010bd79afba4bbabb6486ee75a590141a1cc1696
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/clang-tidy-diff/test.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-diff.cpp

  Log Message:
  -----------
  [clang-tidy] Fix clang-tidy-diff with not producing blank lines (#213873)

clang-tidy-diff.py unconditionally wrote `stdout + "\n"` for every file
it processed, even when clang-tidy produced no output so this bloated
output with needless blank line (happened with `-quiet` flag enabled
which made tidy produce 0 diagnostics).


  Commit: 51e8f76e2883013a7e6452d06e0835291bd78403
      https://github.com/llvm/llvm-project/commit/51e8f76e2883013a7e6452d06e0835291bd78403
  Author: Yao Qi <yao_qi at apple.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M lldb/source/Target/Target.cpp
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    M lldb/unittests/Target/CMakeLists.txt
    M lldb/unittests/Target/MemoryTest.cpp

  Log Message:
  -----------
  [lldb] Clear stale error in Target::ReadMemory on file-cache fallback (#213451)

Load the checked-in core `linux-aarch64-pac.core` from
`lldb/test/API/functionalities/postmortem/elf-core/` with its binary and ask for
a `char16_t *` summary at the start of `.text`:

```
(lldb) settings set target.max-string-summary-length 8
(lldb) expression -l c++ -- (char16_t *)0x400140
(char16_t *) $0 = 0x0000000000400140 unable to read data
(lldb) memory read -s1 -c16 0x400140
0x00400140: 3f 23 03 d5 ff 83 00 d1 fd 7b 01 a9 fd 43 00 91  ?#.......{...C..
```

`memory read` prints the very bytes the summary just claimed it could not read.
Both go through `Target::ReadMemory()`, which reuses a single `Status &error` for
the process read and for the file-cache fallback at the end of the function, and
`Target::ReadMemoryFromFileCache()` only ever sets that `Status`, it never clears
it.  So when the process read fails outright and the fallback then satisfies the
whole request, `ReadMemory()` returns the correct bytes with the failed process
read's message still in `error`.  `memory read` only compares the returned count
against the requested length, so it is fine, but
`Target::ReadStringFromMemory()`, which `StringPrinter` uses for UTF-16 and
UTF-32, gives up on `error.Fail()`, and `SBTarget::ReadMemory()` hands the same
stale `Status` to any scripted client.

Core files reach this routinely.  `ProcessMachCore` and `ProcessElfCore` both
report `IsAlive()`, so the process read is attempted and fails for a page that
was not dumped into the core, and the fallback then serves that page out of the
binary on disk.  In this core the `PT_LOAD` covering `.text` has
`p_filesz == 0`.

Clear `error` before the fallback so the bytes and the `Status` describe the same
read, and let the fallback report a short read itself:
`ReadMemoryFromFileCache()` sets an error when it reads nothing, but not when
`ObjectFile::ReadSectionData()` clamps a request that overruns the section.  A
short read is only a failure when a live read already produced nothing, hence the
`ProcessIsValid()` guard: without it a target with no process, say one made from
a `.o` file where the fallback is the only reader, fails legitimate short reads.
`Target::ReadInstructions()` asks for `GetMaximumOpcodeByteSize() * count` bytes
and bails on `error.Fail()`, so it could no longer disassemble the tail of a
section.

The one change for callers is that a full read served by the fallback now
reports success.  (The session lowers `target.max-string-summary-length` to keep
the request inside this binary's small `.text`; a larger request really is a
short read and still reports an error.)

```
(lldb) expression -l c++ -- (char16_t *)0x400140
(char16_t *) $0 = 0x0000000000400140 u"⌿픃菿턀篽꤁䏽"
```

A unit test in `lldb/unittests/Target/MemoryTest.cpp` drives the fallback with a
process that cannot produce a byte, checking that a full read succeeds and a
short one does not, and `test_read_only_cstring` in `TestLinuxCore.py` gains an
`SBTarget::ReadMemory()` check on the core it already loads.


  Commit: 13034b3a22058f6bc49553268b051bdc6aa4efa1
      https://github.com/llvm/llvm-project/commit/13034b3a22058f6bc49553268b051bdc6aa4efa1
  Author: Valentin Churavy <v.churavy at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M flang/docs/FlangDriver.md
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/unittests/Optimizer/CMakeLists.txt
    A flang/unittests/Optimizer/HLFIRExtensionPointsTest.cpp

  Log Message:
  -----------
  [flang] Add HLFIR-to-FIR pass pipeline extension points (#212194)

The FIR optimizer extension points (FIROptEarly, FIRInliner, FIROptLast)
all
run after HLFIR has been lowered to FIR, so the HLFIR intrinsic
operations
(hlfir.sum, hlfir.matmul, ...) are gone by the time they run.
Transformations
that need to see those operations have nowhere to attach.

Add two extension points to createHLFIRToFIRPassPipeline:

  * HLFIROptEarly, at the start of the pipeline, before any HLFIR
    simplification or inlining.
  * HLFIROptLast, just before createLowerHLFIRIntrinsics.

Drivers register passes through registerHLFIROptEarlyEPCallbacks and
registerHLFIROptLastEPCallbacks on MLIRToLLVMPassPipelineConfig. The
invoke
methods are const so they can be called on the const config the HLFIR
pipeline
receives.

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


  Commit: dce57cf279d65b0ce871a77f1b493e5141a99379
      https://github.com/llvm/llvm-project/commit/dce57cf279d65b0ce871a77f1b493e5141a99379
  Author: Berke Ates <berke at ates.ch>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M mlir/lib/Analysis/DataFlow/ConstantPropagationAnalysis.cpp
    M mlir/test/Transforms/sccp.mlir

  Log Message:
  -----------
  [MLIR][SCCP] Fix in-place folds leaking into IR during simulation (#213933)

SparseConstantPropagation restored the operation only when `fold` did
not return any fold results. But a folder can mutate the op in place and
still return out-of-place results or fail, e.g. `vector.extract` folds
constant dynamic positions into static ones before attempting further
folds.
The constants fed to `fold` are speculative lattice values, so the
mutation bakes a possibly-wrong constant into the IR. SCCP would
permanently replace a loop-carried dynamic index with its first lattice
value for example.

Fix: Restore the original operands and attributes after every fold call,
regardless of its outcome.

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


  Commit: a4c7c486b76b0fa0e894a5871a7599fb18f8ddd5
      https://github.com/llvm/llvm-project/commit/a4c7c486b76b0fa0e894a5871a7599fb18f8ddd5
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/test/CodeGen/SPIRV/literals.ll

  Log Message:
  -----------
  [SPIR-V] Preserve sign and payload when printing NaN as hex float (#212438)

NaN was always printed as the canonical `0x1.8p+<MaxExp>`, silently
dropping the sign bit and any signaling/payload bits

Discussed in https://github.com/llvm/llvm-project/pull/212295


  Commit: d31b11c260ae09545222743ab5c61841dfe248da
      https://github.com/llvm/llvm-project/commit/d31b11c260ae09545222743ab5c61841dfe248da
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/alias-mask.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-fneg.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve-nested-loop-diff-checks.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/alias-mask-force-evl.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll

  Log Message:
  -----------
  [LV] Make greater use of ScalarEvolution in addDiffRuntimeChecks (#213668)

When the loop vectoriser calls addDiffRuntimeChecks it goes to a lot of
effort to avoid generating multiple copies of the VF calculation by
caching the first instance. However, now that ScalarEvolution has a
getElementCount function we can simplify this code significantly,
especially since SCEVs are also implicitly cached. Make greater use of
SCEVs for computation also has the side-effect of improving code quality
in the memory check blocks, which is important when estimating costs of
these checks. You can see this in some tests like

LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll

where the threshold for entering the loop has been relaxed.

Ideally, all computation in addDiffRuntimeChecks should be done using
SCEV because there are presumably other folds that can be applied to the
comparisons. However, I'd keep things simple in this PR and deal with
that in a follow-on PR.


  Commit: a5b9b6900655feea616ee2337920b85709d9757d
      https://github.com/llvm/llvm-project/commit/a5b9b6900655feea616ee2337920b85709d9757d
  Author: Michael G. Kazakov <mike.kazakov at gmail.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M libcxx/.clang-format
    M libcxxabi/.clang-format

  Log Message:
  -----------
  [libc++] Add InsertNewlineAtEOF=True to .clang-format (#214078)

Newline at the end of a file is a standard convention in the `libc++`
codebase, but it's not enforced via `clang-format`.
Current PR enables this check:

https://clang.llvm.org/docs/ClangFormatStyleOptions.html#insertnewlineateof


  Commit: a8def69f6c1a7a14ecab1ede638a21660086ab47
      https://github.com/llvm/llvm-project/commit/a8def69f6c1a7a14ecab1ede638a21660086ab47
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/flang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang/include/flang/Optimizer/Passes/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang/unittests/BUILD.bazel

  Log Message:
  -----------
  [Bazel] Fixes 13034b3 (#214141)

This fixes 13034b3a22058f6bc49553268b051bdc6aa4efa1 (#212194).

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

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


  Commit: 20d5962141fd3f340840b86666f58c7f230f717c
      https://github.com/llvm/llvm-project/commit/20d5962141fd3f340840b86666f58c7f230f717c
  Author: Chris Copeland <chris at chrisnc.net>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M clang/test/CodeGenCXX/bitfield-layout.cpp
    M clang/test/Frontend/darwin-eabi.c
    M lld/test/ELF/arm-thunk-reuse.s
    M llvm/test/Analysis/CostModel/ARM/muls-in-smlal-patterns.ll
    M llvm/test/Analysis/CostModel/ARM/muls-in-umull-patterns.ll
    M llvm/test/CodeGen/ARM/ParallelDSP/squaring.ll
    M llvm/test/CodeGen/ARM/analyze-branch-bkpt.ll
    M llvm/test/CodeGen/ARM/cls.ll
    M llvm/test/CodeGen/ARM/fp16-fusedMAC.ll
    M llvm/test/CodeGen/ARM/half.ll
    M llvm/test/CodeGen/ARM/interrupt-save-fp-attr.ll
    M llvm/test/CodeGen/ARM/loop-align-cortex-m.ll
    M llvm/test/CodeGen/ARM/minnum-maxnum-intrinsics.ll
    M llvm/test/CodeGen/ARM/useaa.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/lsr-profitable-chain.ll
    M llvm/test/CodeGen/Thumb2/aligned-nonfallthrough.ll
    M llvm/test/CodeGen/Thumb2/inlineasm-error-t-toofewregs-mve.ll
    M llvm/test/CodeGen/Thumb2/inlineasm-mve.ll
    M llvm/test/CodeGen/Thumb2/unreachable-large-offset-gep.ll
    M llvm/test/MC/ARM/ras-extension.s
    M llvm/test/MC/Disassembler/ARM/ras-extension-thumb.txt
    M llvm/test/Transforms/CodeGenPrepare/ARM/memory-intrinsics.ll
    M llvm/test/Transforms/LoopStrengthReduce/ARM/vctp-chains-inseltpoison.ll
    M llvm/test/Transforms/LoopStrengthReduce/ARM/vctp-chains.ll
    M llvm/test/tools/llvm-mca/ARM/m4-int.s
    M llvm/test/tools/llvm-mca/ARM/m55-fp.s
    M llvm/test/tools/llvm-mca/ARM/m55-int.s
    M llvm/test/tools/llvm-mca/ARM/m55-mve-fp.s
    M llvm/test/tools/llvm-mca/ARM/m55-mve-int.s
    M llvm/test/tools/llvm-mca/ARM/m55-mve-ldst.s
    M llvm/test/tools/llvm-mca/ARM/m55-mve-pred.s
    M llvm/test/tools/llvm-mca/ARM/m55-storefwd.s
    M llvm/test/tools/llvm-mca/ARM/m7-fp.s
    M llvm/test/tools/llvm-mca/ARM/m7-int.s
    M llvm/test/tools/llvm-mca/ARM/m85-fp.s
    M llvm/test/tools/llvm-mca/ARM/m85-int.s
    M llvm/test/tools/llvm-mca/ARM/m85-mve-fp.s
    M llvm/test/tools/llvm-mca/ARM/m85-mve-int.s
    M llvm/test/tools/llvm-mca/ARM/m85-mve-pred.s

  Log Message:
  -----------
  [ARM][NFC] Fix invalid target triples in tests (#213588)

Update the expected codegen as-needed.


  Commit: 0a321f38147fc46608f05d423afcfdeb2b144052
      https://github.com/llvm/llvm-project/commit/0a321f38147fc46608f05d423afcfdeb2b144052
  Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/GVN.cpp
    A llvm/test/Transforms/GVN/select_exponential_blowup.ll

  Log Message:
  -----------
  [GVN] Track visited nodes in equality propagation to avoid OOM (#212265)

The added test ended up being out-of-memory (OOM) killed, because GVN
computed the same equality facts through exponentially many paths.

Co-authored-by: Katy Thackray <katy.thackray2 at arm.com>


  Commit: ea2fb2a1919eb64a7eb4e863be6aef17b570fb2d
      https://github.com/llvm/llvm-project/commit/ea2fb2a1919eb64a7eb4e863be6aef17b570fb2d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll
    M llvm/test/CodeGen/X86/pr53419.ll
    M llvm/test/CodeGen/X86/vector-extract-last-active.ll
    M llvm/test/CodeGen/X86/vector-reduce-and.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
    M llvm/test/CodeGen/X86/vector-reduce-or.ll
    M llvm/test/CodeGen/X86/vector-reduce-xor.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions-expanded.ll

  Log Message:
  -----------
  [X86] Replace custom AND/OR/XOR reduction pattern matching with ISD::VECREDUCE_AND/OR/XOR support (#199544)

The middle-end (SLP, VectorCombine and InstCombine) recognition and
handling of vector logic reduction patterns is sufficient now, so the
backend can work with ISD::VECREDUCE_AND/OR/XOR nodes directly.


  Commit: 261c025a03732ac6d3a26ad80e962481237de052
      https://github.com/llvm/llvm-project/commit/261c025a03732ac6d3a26ad80e962481237de052
  Author: emomaxd <63119008+emomaxd at users.noreply.github.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/test/MC/ARM/thumb-function-address.s
    A llvm/test/MC/ARM/thumb-state-on-late-type.s

  Log Message:
  -----------
  [MC][ARM] Use label state for Thumb function symbols (#211641)

When a function type directive appears after a symbol definition, use
the ARM
or Thumb state in which the label was emitted instead of the active
state at
the type directive.

This can happen when an end-of-function macro emits .type alongside
.size to
avoid repeating both directives. If the ARM/Thumb state at the macro
differs
from the state in which the function label was defined, the late .type
directive would otherwise use the wrong state.

Record labels emitted in Thumb state and add coverage for late type
directives
in both directions. This matches GNU assembler behavior.

Developed with AI assistance; reviewed and tested manually.

Fixes #211376


  Commit: c7d6dd1a6385e987b1c53fe1a20c1f084835a286
      https://github.com/llvm/llvm-project/commit/c7d6dd1a6385e987b1c53fe1a20c1f084835a286
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M llvm/docs/AMDGPUMemoryModel.md

  Log Message:
  -----------
  [Docs][AMDGPU] addrspace(0) is generic, not global. NFC. (#214169)


  Commit: f8839b0247ca3f959986048a6fb977712f1f829b
      https://github.com/llvm/llvm-project/commit/f8839b0247ca3f959986048a6fb977712f1f829b
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M .github/CODEOWNERS
    M .github/workflows/test-suite.yml
    M .github/workflows/upload-release-artifact/action.yml
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/GlobList.cpp
    M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
    M clang-tools-extra/clang-tidy/abseil/AbseilMatcher.h
    M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationRewriter.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/UncheckedStatusOrAccessCheck.cpp
    M clang-tools-extra/clang-tidy/add_new_check.py
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.cpp
    M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.cpp
    M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.cpp
    M clang-tools-extra/clang-tidy/boost/UseToStringCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/AssignmentInSelectionStatementCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BitwisePointerCastCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MissingEndComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/RandomGeneratorSeedCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnhandledCodePathsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UniquePtrArrayMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/UseEnumClassCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.cpp
    M clang-tools-extra/clang-tidy/custom/QueryCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.cpp
    M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
    M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/RedundantCastingCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/TwineLocalCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/TypeSwitchCaseTypesCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/UseVectorUtilsCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/misc/MisleadingBidirectionalCheck.cpp
    M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NonCopyableObjectsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp
    M clang-tools-extra/clang-tidy/misc/StaticInitializationCycleCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
    M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MinMaxUseInitializerListCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseOverrideCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdBitCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStringViewCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStructuredBindingCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
    M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.cpp
    M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/objc/AssertEqualsCheck.cpp
    M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/objc/SuperSelfCheck.cpp
    M clang-tools-extra/clang-tidy/performance/AvoidEndlCheck.cpp
    M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.cpp
    M clang-tools-extra/clang-tidy/performance/ExpensiveValueOrCheck.cpp
    M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoexceptDestructorCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoexceptMoveConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoexceptSwapCheck.cpp
    M clang-tools-extra/clang-tidy/performance/PreferSingleCharOverloadsCheck.cpp
    M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
    M clang-tools-extra/clang-tidy/performance/UseStdMoveCheck.cpp
    M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.cpp
    M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp
    M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.cpp
    M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.cpp
    M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamedParameterCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantQualifiedAliasCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StringCompareCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/tool/check_alphabetical_order.py
    M clang-tools-extra/clang-tidy/tool/check_alphabetical_order_test.py
    M clang-tools-extra/clang-tidy/tool/check_update_docs.py
    M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
    M clang-tools-extra/clang-tidy/utils/CheckUtils.h
    M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.h
    M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
    M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/utils/UsingInserter.cpp
    M clang-tools-extra/clangd/ProjectModules.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/Contributing.rst
    M clang-tools-extra/docs/clang-tidy/checks/abseil/unchecked-statusor-access.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.BitwiseShift.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.BitwiseShift.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.CallAndMessage.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.CallAndMessage.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DivideZero.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.DivideZero.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NonNullParamChecker.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NonNullParamChecker.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullDereference.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullDereference.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.NullPointerArithm.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.StackAddressEscape.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.StackAddressEscape.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.UndefinedBinaryOperatorResult.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.UndefinedBinaryOperatorResult.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.VLASize.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.VLASize.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.ArraySubscript.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.ArraySubscript.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Assign.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Assign.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Branch.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.Branch.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.CapturedBlockVariable.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.CapturedBlockVariable.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.NewArraySize.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.NewArraySize.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.UndefReturn.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/core.uninitialized.UndefReturn.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.ArrayDelete.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.ArrayDelete.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.InnerPointer.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.InnerPointer.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.Move.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.Move.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDelete.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDelete.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDeleteLeaks.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.NewDeleteLeaks.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.PlacementNew.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.PlacementNew.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.PureVirtualCall.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.SelfAssignment.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.SelfAssignment.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.StringChecker.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/cplusplus.StringChecker.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/deadcode.DeadStores.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/deadcode.DeadStores.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/fuchsia.HandleChecker.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/fuchsia.HandleChecker.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullPassedToNonnull.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullPassedToNonnull.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullReturnedFromNonnull.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullReturnedFromNonnull.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableDereferenced.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableDereferenced.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullablePassedToNonnull.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullablePassedToNonnull.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableReturnedFromNonnull.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/nullability.NullableReturnedFromNonnull.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.core.EnumCastOutOfRange.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.core.EnumCastOutOfRange.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.core.FixedAddressDereference.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.core.UnconditionalVAArg.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.UninitializedObject.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.UninitializedObject.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.VirtualCall.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.cplusplus.VirtualCall.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.mpi.MPI-Checker.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.mpi.MPI-Checker.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.OSObjectCStyleCast.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.EmptyLocalizationContextChecker.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.osx.cocoa.localizability.NonLocalizedStringChecker.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.GCDAntipattern.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.GCDAntipattern.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.Padding.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.performance.Padding.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.portability.UnixAPI.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.portability.UnixAPI.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.taint.GenericTaint.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.taint.TaintedAlloc.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.taint.TaintedAlloc.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/optin.taint.TaintedDiv.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.API.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.API.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.MIG.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.NumberObjectConversion.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.NumberObjectConversion.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.OSObjectRetainCount.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.ObjCProperty.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.ObjCProperty.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.SecKeychainAPI.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.SecKeychainAPI.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AtSync.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AtSync.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AutoreleaseWrite.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.AutoreleaseWrite.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ClassRelease.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ClassRelease.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Dealloc.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Dealloc.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.IncompatibleMethodTypes.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.IncompatibleMethodTypes.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Loops.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.Loops.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.MissingSuperCall.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.MissingSuperCall.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSAutoreleasePool.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSAutoreleasePool.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSError.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NSError.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NilArg.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NilArg.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NonNilReturnValue.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.NonNilReturnValue.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ObjCGenerics.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.ObjCGenerics.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RetainCount.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RetainCount.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.RunLoopAutoreleaseLeak.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SelfInit.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SelfInit.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SuperDealloc.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.SuperDealloc.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.UnusedIvars.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.UnusedIvars.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.VariadicMethodTypes.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.cocoa.VariadicMethodTypes.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFError.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFError.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFNumber.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFNumber.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFRetainRelease.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.CFRetainRelease.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.OutOfBounds.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.OutOfBounds.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/osx.coreFoundation.containers.PointerSizedValues.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.ArrayBound.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.FloatLoopCounter.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.FloatLoopCounter.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.MmapWriteExec.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.PointerSub.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.PutenvStackArray.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.PutenvStackArray.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.SetgidSetuidOrder.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.SetgidSetuidOrder.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.VAList.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.cert.env.InvalidPtr.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.cert.env.InvalidPtr.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.DeprecatedOrUnsafeBufferHandling.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.UncheckedReturn.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.UncheckedReturn.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcmp.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcmp.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcopy.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bcopy.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bzero.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.bzero.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.decodeValueOfObjCType.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.decodeValueOfObjCType.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.getpw.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.getpw.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.gets.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.gets.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mkstemp.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mkstemp.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mktemp.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.mktemp.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.rand.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.rand.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.strcpy.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.strcpy.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.vfork.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.vfork.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.API.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.API.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.BlockInCriticalSection.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.BlockInCriticalSection.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Chroot.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Errno.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Errno.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Malloc.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Malloc.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MallocSizeof.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MallocSizeof.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MismatchedDeallocator.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.MismatchedDeallocator.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.StdCLibraryFunctions.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.StdCLibraryFunctions.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Stream.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Stream.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Vfork.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.Vfork.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.BadSizeArg.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.BadSizeArg.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NotNullTerminated.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NullArg.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.NullArg.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.cstring.UninitializedRead.md
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.NoUncountedMemberChecker.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.NoUncountedMemberChecker.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.RefCntblBaseVirtualDtor.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.RefCntblBaseVirtualDtor.rst
    A clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.UncountedLambdaCapturesChecker.md
    R clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/webkit.UncountedLambdaCapturesChecker.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-member-init.rst
    M clang-tools-extra/docs/clang-tidy/checks/gen-static-analyzer-docs.py
    A clang-tools-extra/docs/clang-tidy/checks/list.md
    R clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-relatedness.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/signal-handler.c
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init.ignorearrays.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion-c99.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/use-concise-preprocessor-directives.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/clang-tidy-diff/test.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/alphabetical-order.test
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-diff.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/update-checks-list.test
    M clang/docs/AMDGPUSupport.md
    M clang/docs/BoundsSafetyImplPlans.md
    M clang/docs/CIR/ABILowering.rst
    A clang/docs/ClangCheck.md
    R clang/docs/ClangCheck.rst
    A clang/docs/ClangLinkerWrapper.md
    R clang/docs/ClangLinkerWrapper.rst
    A clang/docs/ClangNVLinkWrapper.md
    R clang/docs/ClangNVLinkWrapper.rst
    A clang/docs/ClangOffloadBundler.md
    R clang/docs/ClangOffloadBundler.rst
    A clang/docs/ClangRepl.md
    R clang/docs/ClangRepl.rst
    A clang/docs/ClangSYCLLinker.md
    R clang/docs/ClangSYCLLinker.rst
    A clang/docs/ClangTools.md
    R clang/docs/ClangTools.rst
    A clang/docs/ClangTransformerTutorial.md
    R clang/docs/ClangTransformerTutorial.rst
    M clang/docs/ConstantInterpreter.rst
    A clang/docs/DriverInternals.md
    R clang/docs/DriverInternals.rst
    A clang/docs/HowToSetupToolingForLLVM.md
    R clang/docs/HowToSetupToolingForLLVM.rst
    A clang/docs/InternalsManual.md
    R clang/docs/InternalsManual.rst
    A clang/docs/JSONCompilationDatabase.md
    R clang/docs/JSONCompilationDatabase.rst
    A clang/docs/LibASTImporter.md
    R clang/docs/LibASTImporter.rst
    A clang/docs/LibASTMatchers.md
    R clang/docs/LibASTMatchers.rst
    A clang/docs/LibASTMatchersTutorial.md
    R clang/docs/LibASTMatchersTutorial.rst
    A clang/docs/Multilib.md
    R clang/docs/Multilib.rst
    M clang/docs/OpenMPSupport.md
    A clang/docs/RAVFrontendAction.md
    R clang/docs/RAVFrontendAction.rst
    A clang/docs/RefactoringEngine.md
    R clang/docs/RefactoringEngine.rst
    M clang/docs/ReleaseNotes.md
    M clang/docs/UsersManual.md
    M clang/docs/analyzer/user-docs/CommandLineUsage.rst
    M clang/include/clang/AST/DeclObjC.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/Basic/AddressSpaces.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/include/clang/Basic/Cuda.h
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/MakeSupport.h
    M clang/include/clang/Basic/OffloadArch.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/arm_immcheck_incl.td
    M clang/include/clang/Basic/arm_neon.td
    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/Interfaces/CIROpInterfaces.td
    M clang/include/clang/CIR/LoweringHelpers.h
    R clang/include/clang/DependencyScanning/DependencyScannerImpl.h
    M clang/include/clang/DependencyScanning/DependencyScanningUtils.h
    M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Frontend/DependencyOutputOptions.h
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Sema/SemaAMDGPU.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/Tooling/DependencyScanningTool.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.cpp
    A clang/lib/AST/ByteCode/DeclOrExpr.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/EvaluationResult.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/lib/AST/DeclObjC.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/MakeSupport.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenCoroutine.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/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGLoopInfo.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/DependencyScanning/CMakeLists.txt
    R clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Hurd.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/Managarm.cpp
    M clang/lib/Frontend/DependencyFile.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaSwift.cpp
    M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/LifetimeModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/LifetimeModeling.h
    M clang/lib/StaticAnalyzer/Checkers/UseAfterLifetimeEnd.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/Tooling/DependencyScanningTool.cpp
    A clang/test/APINotes/Inputs/Frameworks/RawIdentifiers.framework/Headers/RawIdentifiers.apinotes
    A clang/test/APINotes/Inputs/Frameworks/RawIdentifiers.framework/Headers/RawIdentifiers.h
    A clang/test/APINotes/Inputs/Frameworks/RawIdentifiers.framework/Modules/module.modulemap
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp
    A clang/test/APINotes/swift-name-raw-identifiers.m
    M clang/test/AST/ByteCode/cxx26.cpp
    M clang/test/AST/ByteCode/dynamic-cast.cpp
    M clang/test/Analysis/ArrayBound/assumption-reporting.c
    M clang/test/Analysis/ArrayBound/verbose-tests.c
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args-member.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    M clang/test/Analysis/PR40625.cpp
    M clang/test/Analysis/call-and-message-argpointeeinitializedness.c
    M clang/test/Analysis/call-and-message-argpointeeinitializedness.cpp
    M clang/test/Analysis/call-and-message.c
    M clang/test/Analysis/exercise-ps.c
    M clang/test/Analysis/lifetime-bound.cpp
    M clang/test/Analysis/misc-ps.m
    M clang/test/Analysis/uninit-const.c
    M clang/test/Analysis/uninit-const.cpp
    M clang/test/CIR/CodeGen/array-ctor.cpp
    M clang/test/CIR/CodeGen/array.cpp
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-variadic.c
    M clang/test/CIR/CodeGen/complex-plus-minus.cpp
    M clang/test/CIR/CodeGen/empty-union.cpp
    A clang/test/CIR/CodeGen/global-init-fenv.cpp
    M clang/test/CIR/CodeGen/new-null.cpp
    M clang/test/CIR/CodeGen/partial-array-cleanup.cpp
    A clang/test/CIR/CodeGen/pragma-fenv_access.c
    A clang/test/CIR/CodeGenCoroutines/coro-builtins-err.cpp
    A clang/test/CIR/CodeGenCoroutines/coro-builtins.cpp
    M clang/test/CIR/CodeGenCoroutines/coro-task.cpp
    M clang/test/CIR/IR/invalid-global.cir
    M clang/test/CIR/Lowering/const-array-bulk-lowering-fallbacks.cir
    M clang/test/CIR/Lowering/fenv.cir
    A clang/test/CIR/Lowering/strictfp.cir
    M clang/test/CIR/Transforms/abi-lowering/indirect-call-classification-attr.cir
    M clang/test/CIR/Transforms/abi-lowering/variadic-call-nyi.cir
    A clang/test/CIR/Transforms/abi-lowering/x86_64-indirect-try-call.cir
    A clang/test/CIR/Transforms/abi-lowering/x86_64-variadic-call.cir
    A clang/test/CIR/Transforms/abi-lowering/x86_64-variadic-nyi.cir
    M clang/test/ClangScanDeps/canonicalize-macros-multiarch.c
    M clang/test/ClangScanDeps/logging-simple.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon-ldst-one.c
    M clang/test/CodeGen/AArch64/neon/fullfp16.c
    M clang/test/CodeGen/AArch64/neon/fused-multiple-fullfp16.c
    M clang/test/CodeGen/AArch64/neon/fused-multiply.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    M clang/test/CodeGen/AArch64/neon/store.c
    M clang/test/CodeGen/AArch64/poly64.c
    M clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics.c
    A clang/test/CodeGen/AMDGPU/amdgcn-av-non-atomic.cpp
    A clang/test/CodeGen/AMDGPU/amdgcn-av-none-amdgpu-atomic.cpp
    A clang/test/CodeGen/AMDGPU/amdgcn-av-none-attr-c-atomic.c
    A clang/test/CodeGen/AMDGPU/amdgcn-av-none-attr.cpp
    M clang/test/CodeGen/amdgpu-builtin-is-invocable.c
    M clang/test/CodeGen/amdgpu-builtin-processor-is.c
    M clang/test/CodeGen/openacc-noop-decl.c
    A clang/test/CodeGen/stack-protector-system-macro.c
    A clang/test/CodeGen/ubsan-pointer-overflow-constant-fold.c
    M clang/test/CodeGenCXX/bitfield-layout.cpp
    M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
    A clang/test/CodeGenCXX/dynamic-cast-exact-address-space.cpp
    M clang/test/CodeGenCXX/pragma-followup_inner.cpp
    M clang/test/CodeGenCXX/pragma-followup_outer.cpp
    M clang/test/CodeGenCXX/pragma-loop-pr27643.cpp
    M clang/test/CodeGenCXX/pragma-loop-predicate.cpp
    M clang/test/CodeGenCXX/pragma-loop-safety.cpp
    M clang/test/CodeGenCXX/pragma-loop.cpp
    M clang/test/CodeGenCXX/wasm-eh.cpp
    M clang/test/CodeGenHIP/amdgpu-barrier-type.hip
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wave64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl
    M clang/test/Driver/cuda-omp-unsupported-debug-options.cu
    M clang/test/Driver/openmp-target-fast-flag.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Frontend/darwin-eabi.c
    M clang/test/Index/reparse-predef-objc-protocol.m
    M clang/test/Misc/target-invalid-cpu-note/nvptx.c
    M clang/test/Modules/codegen-opt.test
    M clang/test/OpenMP/declare_mapper_codegen.cpp
    M clang/test/OpenMP/for_simd_codegen.cpp
    M clang/test/OpenMP/for_simd_scan_codegen.cpp
    M clang/test/OpenMP/irbuilder_safelen.cpp
    M clang/test/OpenMP/irbuilder_safelen_order_concurrent.cpp
    M clang/test/OpenMP/irbuilder_simd.cpp
    M clang/test/OpenMP/irbuilder_simd_aligned.cpp
    M clang/test/OpenMP/irbuilder_simdlen.cpp
    M clang/test/OpenMP/irbuilder_simdlen_safelen.cpp
    M clang/test/OpenMP/master_taskloop_simd_codegen.cpp
    M clang/test/OpenMP/parallel_for_simd_codegen.cpp
    M clang/test/OpenMP/parallel_for_simd_scan_codegen.cpp
    M clang/test/OpenMP/simd_codegen.cpp
    M clang/test/OpenMP/simd_metadata.c
    M clang/test/OpenMP/target_map_array_of_structs_with_nested_mapper_codegen.cpp
    M clang/test/OpenMP/target_map_array_section_of_structs_with_nested_mapper_codegen.cpp
    M clang/test/OpenMP/target_map_nested_ptr_member_mapper_codegen.cpp
    M clang/test/OpenMP/target_simd_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_codegen_registration.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_codegen_registration_naming.cpp
    M clang/test/OpenMP/taskloop_simd_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_collapse_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_codegen.cpp
    M clang/test/PCH/delayed-template-with-pragma.cpp
    M clang/test/Preprocessor/init-aarch64.c
    M clang/test/Preprocessor/init-riscv.c
    M clang/test/Preprocessor/init.c
    M clang/test/Preprocessor/riscv-target-features.c
    M clang/test/Sema/aarch64-neon-immediate-ranges/vector-shift-left.c
    M clang/test/Sema/block-misc.c
    M clang/test/Sema/darwin-tls.c
    R clang/test/Sema/gh183974.c
    M clang/test/SemaCXX/amdgpu-barrier.cpp
    A clang/test/SemaHIP/amdgpu-barrier-spirv.hip
    M clang/test/SemaHIP/amdgpu-barrier.hip
    M clang/test/SemaObjC/attr-swift_name.m
    M clang/test/SemaOpenCL/amdgpu-barrier.cl
    A clang/test/SemaOpenCL/builtins-extended-image-err.cl
    R clang/test/SemaOpenCL/builtins-extended-image-param-gfx942-err.cl
    A clang/test/SemaOpenCL/builtins-image-load-image-feature-err.cl
    R clang/test/SemaOpenCL/builtins-image-load-param-gfx942-err.cl
    A clang/test/SemaOpenCL/builtins-image-store-image-feature-err.cl
    R clang/test/SemaOpenCL/builtins-image-store-param-gfx942-err.cl
    M clang/test/SemaTemplate/address_space-dependent.cpp
    M clang/tools/clang-fuzzer/proto-to-llvm/loop_proto_to_llvm.cpp
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/unittests/AST/DeclTest.cpp
    M clang/unittests/Basic/OffloadArchTest.cpp
    M clang/unittests/Tooling/DependencyScannerTest.cpp
    M clang/utils/TableGen/CIRLoweringEmitter.cpp
    M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
    M compiler-rt/lib/fuzzer/FuzzerTracePC.cpp
    M flang-rt/include/flang-rt/runtime/namelist.h
    M flang-rt/lib/runtime/namelist.cpp
    M flang-rt/unittests/Runtime/Namelist.cpp
    M flang/docs/Extensions.md
    M flang/docs/FlangDriver.md
    M flang/include/flang/Frontend/FrontendAction.h
    M flang/include/flang/Frontend/FrontendOptions.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Parser/parsing.h
    M flang/include/flang/Parser/provenance.h
    M flang/include/flang/Parser/user-state.h
    M flang/include/flang/Semantics/openmp-modifiers.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendAction.cpp
    M flang/lib/Frontend/ParserActions.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/Decomposer.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/CUDA/CUFAddConstructor.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/provenance.cpp
    M flang/lib/Semantics/canonicalize-omp.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/openmp-modifiers.cpp
    A flang/test/Driver/dependency-file-gen-mod.f90
    A flang/test/Driver/dependency-file-gen.f90
    A flang/test/Driver/dependency-file.f90
    M flang/test/Fir/CUDA/cuda-constructor-2.f90
    M flang/test/Integration/ivdep.f90
    M flang/test/Integration/vector-always.f90
    R flang/test/Lower/OpenMP/Todo/allocate-clause-align.f90
    R flang/test/Lower/OpenMP/Todo/allocate-clause-allocator.f90
    A flang/test/Lower/OpenMP/Todo/allocate-clause-unsupported.f90
    A flang/test/Lower/OpenMP/allocate-clause-allocator.f90
    M flang/test/Lower/split-sum-expression-tree-lowering.f90
    A flang/test/Parser/OpenMP/linear-clause-v45.f90
    A flang/test/Parser/OpenMP/linear-clause-v52.f90
    R flang/test/Parser/OpenMP/linear-clause.f90
    M flang/test/Parser/OpenMP/map-modifiers-v60.f90
    M flang/test/Parser/OpenMP/map-modifiers.f90
    M flang/test/Semantics/OpenMP/allocate-clause01.f90
    M flang/test/Semantics/OpenMP/linear-clause02.f90
    M flang/test/Semantics/OpenMP/linear-clause03.f90
    M flang/test/Semantics/OpenMP/map-modifiers.f90
    A flang/test/Semantics/bindings08.f90
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
    M flang/test/Transforms/vscale-attr.fir
    M flang/tools/bbc/bbc.cpp
    M flang/tools/f18-parse-demo/f18-parse-demo.cpp
    M flang/tools/fir-opt/CMakeLists.txt
    M flang/unittests/Optimizer/CMakeLists.txt
    A flang/unittests/Optimizer/HLFIRExtensionPointsTest.cpp
    M libc/cmake/caches/baremetal_common.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    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/types/CMakeLists.txt
    A libc/hdr/types/struct_if_nameindex.h
    M libc/include/CMakeLists.txt
    M libc/include/errno.yaml
    M libc/include/llvm-libc-macros/linux/sys-socket-macros.h
    M libc/include/llvm-libc-proxy/CMakeLists.txt
    M libc/include/llvm-libc-proxy/elf_proxy.yaml
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/struct_if_nameindex.h
    M libc/include/net/if.yaml
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/expected.h
    M libc/src/__support/CPP/optional.h
    M libc/src/__support/CPP/simd.h
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/network_syscall_policy.h
    M libc/src/__support/mathvec/CMakeLists.txt
    M libc/src/__support/mathvec/exp10f.h
    M libc/src/__support/mathvec/exp2f.h
    M libc/src/__support/mathvec/expf.h
    M libc/src/__support/mathvec/expf_utils.h
    M libc/src/err/CMakeLists.txt
    M libc/src/err/report.cpp
    M libc/src/errno/CMakeLists.txt
    A libc/src/errno/program_invocation_name.cpp
    A libc/src/errno/program_invocation_name.h
    A libc/src/errno/program_invocation_short_name.cpp
    A libc/src/errno/program_invocation_short_name.h
    M libc/src/net/CMakeLists.txt
    A libc/src/net/if_freenameindex.h
    A libc/src/net/if_nameindex.h
    M libc/src/net/linux/CMakeLists.txt
    A libc/src/net/linux/if_freenameindex.cpp
    A libc/src/net/linux/if_nameindex.cpp
    A libc/src/net/linux/if_nameindex_impl.h
    M libc/startup/linux/CMakeLists.txt
    M libc/startup/linux/do_start.cpp
    M libc/test/UnitTest/CMakeLists.txt
    A libc/test/UnitTest/LibcCTest.cpp
    A libc/test/UnitTest/LibcCTest.h
    M libc/test/include/fpclassify_test.c
    M libc/test/include/isfinite_test.c
    M libc/test/include/isinf_test.c
    M libc/test/include/isnan_test.c
    M libc/test/include/isnormal_test.c
    M libc/test/include/issubnormal_test.c
    M libc/test/include/iszero_test.c
    M libc/test/include/math_constants_test.c
    M libc/test/include/signbit_test.c
    M libc/test/include/stdbit_test.c
    M libc/test/integration/startup/linux/CMakeLists.txt
    A libc/test/integration/startup/linux/invocation_name_test.cpp
    M libc/test/src/__support/CPP/optional_test.cpp
    M libc/test/src/err/CMakeLists.txt
    M libc/test/src/net/linux/CMakeLists.txt
    A libc/test/src/net/linux/if_nameindex_test.cpp
    M libclc/test/CMakeLists.txt
    A libclc/test/conformance/lit.local.cfg
    A libclc/test/conformance/work_group_reduce.cl
    M libclc/test/lit.cfg.py
    M libclc/test/lit.site.cfg.py.in
    M libcxx/.clang-format
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/24.rst
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx26Papers.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/pstl.h
    M libcxx/include/__algorithm/ranges_fold.h
    M libcxx/include/__bit_reference
    M libcxx/include/__configuration/attributes.h
    M libcxx/include/__cxx03/regex
    M libcxx/include/__expected/expected.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__format/format_context.h
    M libcxx/include/__format/format_functions.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/access.h
    M libcxx/include/__iterator/reverse_access.h
    M libcxx/include/__iterator/wrap_iter.h
    M libcxx/include/__locale
    A libcxx/include/__locale_dir/codecvt.h
    A libcxx/include/__locale_dir/collate.h
    A libcxx/include/__locale_dir/ctype.h
    A libcxx/include/__locale_dir/ctype_base.h
    A libcxx/include/__locale_dir/locale.h
    M libcxx/include/__locale_dir/num.h
    M libcxx/include/__locale_dir/time.h
    A libcxx/include/__locale_dir/utf8_conversions.h
    M libcxx/include/__locale_dir/wbuffer_convert.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__node_handle
    M libcxx/include/__optional/optional.h
    M libcxx/include/__pstl/backend_fwd.h
    M libcxx/include/__pstl/backends/default.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__pstl/backends/serial.h
    M libcxx/include/__pstl/backends/std_thread.h
    M libcxx/include/__pstl/cpu_algos/any_of.h
    M libcxx/include/__pstl/cpu_algos/fill.h
    M libcxx/include/__pstl/cpu_algos/find_if.h
    M libcxx/include/__pstl/cpu_algos/for_each.h
    M libcxx/include/__pstl/cpu_algos/merge.h
    M libcxx/include/__pstl/cpu_algos/mismatch.h
    A libcxx/include/__pstl/cpu_algos/reverse.h
    M libcxx/include/__pstl/cpu_algos/stable_sort.h
    M libcxx/include/__pstl/cpu_algos/transform.h
    M libcxx/include/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__pstl/handle_exception.h
    M libcxx/include/__ranges/join_view.h
    M libcxx/include/__ranges/movable_box.h
    M libcxx/include/__ranges/non_propagating_cache.h
    M libcxx/include/__split_buffer
    M libcxx/include/__tree
    M libcxx/include/__type_traits/is_trivially_relocatable.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/algorithm
    M libcxx/include/any
    M libcxx/include/array
    M libcxx/include/atomic
    M libcxx/include/barrier
    M libcxx/include/bit
    M libcxx/include/bitset
    M libcxx/include/charconv
    M libcxx/include/chrono
    M libcxx/include/cmath
    M libcxx/include/codecvt
    M libcxx/include/compare
    M libcxx/include/complex
    M libcxx/include/concepts
    M libcxx/include/condition_variable
    M libcxx/include/coroutine
    M libcxx/include/cwchar
    M libcxx/include/deque
    M libcxx/include/exception
    M libcxx/include/execution
    M libcxx/include/experimental/iterator
    M libcxx/include/experimental/memory
    M libcxx/include/experimental/propagate_const
    M libcxx/include/experimental/simd
    M libcxx/include/experimental/type_traits
    M libcxx/include/experimental/utility
    M libcxx/include/ext/hash_map
    M libcxx/include/ext/hash_set
    M libcxx/include/filesystem
    M libcxx/include/flat_map
    M libcxx/include/flat_set
    M libcxx/include/format
    M libcxx/include/forward_list
    M libcxx/include/fstream
    M libcxx/include/functional
    M libcxx/include/future
    M libcxx/include/initializer_list
    M libcxx/include/iomanip
    M libcxx/include/ios
    M libcxx/include/iostream
    M libcxx/include/istream
    M libcxx/include/iterator
    M libcxx/include/latch
    M libcxx/include/limits
    M libcxx/include/list
    M libcxx/include/locale
    M libcxx/include/map
    M libcxx/include/math.h
    M libcxx/include/memory
    M libcxx/include/memory_resource
    M libcxx/include/module.modulemap.in
    M libcxx/include/mutex
    M libcxx/include/new
    M libcxx/include/numbers
    M libcxx/include/numeric
    M libcxx/include/optional
    M libcxx/include/ostream
    M libcxx/include/print
    M libcxx/include/queue
    M libcxx/include/random
    M libcxx/include/ranges
    M libcxx/include/ratio
    M libcxx/include/regex
    M libcxx/include/scoped_allocator
    M libcxx/include/semaphore
    M libcxx/include/set
    M libcxx/include/shared_mutex
    M libcxx/include/span
    M libcxx/include/sstream
    M libcxx/include/stack
    M libcxx/include/stdexcept
    M libcxx/include/stop_token
    M libcxx/include/streambuf
    M libcxx/include/string
    M libcxx/include/string_view
    M libcxx/include/syncstream
    M libcxx/include/system_error
    M libcxx/include/thread
    M libcxx/include/tuple
    M libcxx/include/typeindex
    M libcxx/include/typeinfo
    M libcxx/include/unordered_map
    M libcxx/include/unordered_set
    M libcxx/include/utility
    M libcxx/include/valarray
    M libcxx/include/variant
    M libcxx/include/vector
    M libcxx/include/version
    M libcxx/modules/std/initializer_list.inc
    M libcxx/modules/std/locale.inc
    M libcxx/modules/std/valarray.inc
    M libcxx/test/benchmarks/algorithms/modifying/copy.bench.cpp
    M libcxx/test/benchmarks/algorithms/modifying/copy_backward.bench.cpp
    M libcxx/test/benchmarks/algorithms/modifying/move.bench.cpp
    M libcxx/test/benchmarks/algorithms/modifying/move_backward.bench.cpp
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
    R libcxx/test/benchmarks/containers/deque_iterator.bench.cpp
    M libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h
    R libcxx/test/benchmarks/locale/ctype.bench.cpp
    R libcxx/test/benchmarks/locale/num_get.bench.cpp
    R libcxx/test/benchmarks/locale/num_put.bench.cpp
    A libcxx/test/benchmarks/text/localization/ctype.bench.cpp
    A libcxx/test/benchmarks/text/localization/locale.bench.cpp
    A libcxx/test/benchmarks/text/localization/num_get.bench.cpp
    A libcxx/test/benchmarks/text/localization/num_put.bench.cpp
    R libcxx/test/libcxx-03/module_std.gen.py
    R libcxx/test/libcxx-03/module_std_compat.gen.py
    M libcxx/test/libcxx/algorithms/pstl.iterator-requirements.verify.cpp
    M libcxx/test/libcxx/algorithms/pstl.nodiscard.verify.cpp
    M libcxx/test/libcxx/clang_tidy.sh.py
    M libcxx/test/libcxx/containers/associative/non_const_comparator.incomplete.verify.cpp
    M libcxx/test/libcxx/containers/associative/non_const_comparator.verify.cpp
    M libcxx/test/libcxx/containers/sequences/vector/robust_against_adl.pass.cpp
    M libcxx/test/libcxx/containers/unord/non_const_comparator.incomplete.verify.cpp
    M libcxx/test/libcxx/containers/unord/non_const_comparator.verify.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/missing_hash_specialization.verify.cpp
    A libcxx/test/libcxx/diagnostics/unused_variables.compile.pass.cpp
    A libcxx/test/libcxx/diagnostics/unused_variables.verify.cpp
    M libcxx/test/libcxx/input.output/filesystems/nodiscard.verify.cpp
    M libcxx/test/libcxx/input.output/iostream.format/quoted.manip/quoted_traits.compile.pass.cpp
    M libcxx/test/libcxx/iterators/nodiscard.verify.cpp
    M libcxx/test/libcxx/language.support/nodiscard.verify.cpp
    M libcxx/test/libcxx/numerics/numarray/nodiscard.verify.cpp
    M libcxx/test/libcxx/ranges/range.adaptors/range.move.wrap/types.h
    M libcxx/test/libcxx/strings/basic.string/nonnull.verify.cpp
    M libcxx/test/libcxx/strings/basic.string/string.cons/constinit_sso_string.compile.pass.cpp
    M libcxx/test/libcxx/transitive_includes.gen.py
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    M libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
    M libcxx/test/libcxx/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp
    M libcxx/test/libcxx/vendor/apple/availability-with-pedantic-errors.compile.pass.cpp
    M libcxx/test/libcxx/vendor/apple/disable-availability.sh.cpp
    A libcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/pstl.reverse.pass.cpp
    A libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted_until.pass.cpp
    A libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/pstl.is_sorted_until_comp.pass.cpp
    M libcxx/test/std/algorithms/pstl.exception_handling.pass.cpp
    M libcxx/test/std/concepts/concepts.object/regular.compile.pass.cpp
    M libcxx/test/std/containers/associative/from_range_associative_containers.h
    M libcxx/test/std/containers/associative/map/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy_assign.addressof.compile.pass.cpp
    M libcxx/test/std/containers/associative/multimap/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy_assign.addressof.compile.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy_assign.addressof.compile.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_assign.addressof.compile.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/move_assign.addressof.compile.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_copy.addressof.compile.pass.cpp
    M libcxx/test/std/containers/sequences/from_range_sequence_containers.h
    M libcxx/test/std/containers/sequences/list/exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/assign_copy.addressof.compile.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/assign_move.addressof.compile.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/input_iterator.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/ctor_exceptions.pass.cpp
    M libcxx/test/std/containers/sequences/vector/addressof.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector/trivial_relocation.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/copy.move_only.verify.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/common.h
    M libcxx/test/std/containers/unord/from_range_unordered_containers.h
    M libcxx/test/std/containers/unord/unord.map/incomplete_type.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_move.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move_alloc.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/incomplete.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_alloc.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_alloc.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move_alloc.addressof.compile.pass.cpp
    M libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.pass.cpp
    M libcxx/test/std/iterators/iterator.container/data.pass.cpp
    M libcxx/test/std/iterators/iterator.container/empty.pass.cpp
    M libcxx/test/std/iterators/iterator.container/size.pass.cpp
    M libcxx/test/std/iterators/iterator.container/ssize.pass.cpp
    M libcxx/test/std/iterators/iterator.range/begin-end.array.pass.cpp
    M libcxx/test/std/iterators/iterator.range/begin-end.container.pass.cpp
    M libcxx/test/std/iterators/iterator.range/begin-end.initializer_list.pass.cpp
    M libcxx/test/std/iterators/iterator.range/mandatory_inclusions.gen.py
    M libcxx/test/std/language.support/support.initlist/support.initlist.access/access.pass.cpp
    R libcxx/test/std/language.support/support.initlist/support.initlist.range/begin_end.pass.cpp
    A libcxx/test/std/language.support/support.limits/support.limits.general/initializer_list.version.compile.pass.cpp
    A libcxx/test/std/language.support/support.limits/support.limits.general/valarray.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/scan_is.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.members/scan_not.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/scan_is.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/scan_not.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/scan_is.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.ctype/locale.ctype/locale.ctype.members/scan_not.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put2.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/converted.pass.cpp
    A libcxx/test/std/localization/locales/locale/locale.nonmembers/swap.pass.cpp
    A libcxx/test/std/numerics/numarray/template.valarray/types.compile.pass.cpp
    R libcxx/test/std/numerics/numarray/template.valarray/types.pass.cpp
    A libcxx/test/std/numerics/numarray/template.valarray/valarray.members/begin-end.pass.cpp
    R libcxx/test/std/numerics/numarray/valarray.range/begin-end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/general.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.split/general.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.utility.conv/to_std_containers.pass.cpp
    M libcxx/test/std/re/re.regex/re.regex.construct/il_flg.pass.cpp
    M libcxx/test/std/re/re.traits/transform_primary.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/T_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/dtor.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/from_range.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/move_alloc.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/substr.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_erase/size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_T_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_size_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/string_view.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_T_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_size_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_size_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_view.pass.cpp
    M libcxx/test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp
    M libcxx/test/std/strings/basic.string/string.ops/string_substr/substr_rvalue.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/cons.copy.pass.cpp
    M libcxx/test/std/time/time.hash/time.hash_enabled.pass.cpp
    M libcxx/test/std/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/assign_value.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/const_optional_U.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/const_optional_U.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/copy.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ctor.verify.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/explicit_optional_U.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/in_place_t.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/initializer_list.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/move.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/rvalue_T.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_or.pass.cpp
    M libcxx/test/std/utilities/optional/optional.syn/optional_in_place_t.verify.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_deque_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_list_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_map_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_set_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_string_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_map_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_set_synop2.pass.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_vector_synop2.pass.cpp
    M libcxx/test/support/test_macros.h
    M libcxx/utils/ci/run-buildbot
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx-lit
    M libcxx/utils/libcxx/header_information.py
    M libcxxabi/.clang-format
    M libcxxabi/.clang-tidy
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/src/private_typeinfo.h
    M libsycl/unittests/mock/helpers.cpp
    M lld/ELF/Driver.cpp
    M lld/ELF/Relocations.cpp
    M lld/MachO/BPSectionOrderer.cpp
    M lld/include/lld/Common/BPSectionOrdererBase.inc
    M lld/test/ELF/aarch64-feature-bti.s
    M lld/test/ELF/aarch64-feature-gcs.s
    M lld/test/ELF/aarch64-feature-pauth.s
    M lld/test/ELF/aarch64-memtag-abi.s
    M lld/test/ELF/aarch64-memtag-android-abi.s
    M lld/test/ELF/arm-thunk-reuse.s
    M lld/test/ELF/driver.test
    M lld/test/ELF/i386-feature-cet.s
    A lld/test/ELF/lto/riscv-target-abi.ll
    M lld/test/ELF/riscv-feature-zicfilp-func-sig.s
    M lld/test/ELF/riscv-feature-zicfilp-unlabeled.s
    M lld/test/ELF/riscv-feature-zicfiss.s
    M lld/test/ELF/startstop-visibility.s
    M lld/test/ELF/target-specific-options.s
    M lld/test/ELF/x86-64-feature-cet.s
    A lld/test/MachO/bp-section-orderer-safe-thunks.s
    M lld/test/MachO/bp-section-orderer.s
    M lldb/bindings/interface/SBAddressRangeListExtensions.i
    M lldb/bindings/interface/SBBreakpointExtensions.i
    M lldb/bindings/interface/SBBreakpointListExtensions.i
    M lldb/bindings/interface/SBCompileUnitExtensions.i
    M lldb/bindings/interface/SBDebuggerExtensions.i
    M lldb/bindings/interface/SBFileSpecListExtensions.i
    M lldb/bindings/interface/SBFrameListExtensions.i
    M lldb/bindings/interface/SBInstructionListExtensions.i
    M lldb/bindings/interface/SBModuleExtensions.i
    M lldb/bindings/interface/SBModuleSpecListExtensions.i
    M lldb/bindings/interface/SBProcessExtensions.i
    M lldb/bindings/interface/SBProcessInfoListExtensions.i
    M lldb/bindings/interface/SBSectionExtensions.i
    M lldb/bindings/interface/SBStringListExtensions.i
    M lldb/bindings/interface/SBSymbolContextListExtensions.i
    M lldb/bindings/interface/SBTargetExtensions.i
    M lldb/bindings/interface/SBThreadCollectionExtensions.i
    M lldb/bindings/interface/SBThreadExtensions.i
    M lldb/bindings/interface/SBTypeEnumMemberExtensions.i
    M lldb/bindings/interface/SBTypeExtensions.i
    M lldb/bindings/interface/SBUnixSignalsExtensions.i
    M lldb/bindings/interface/SBValueExtensions.i
    M lldb/bindings/interface/SBValueListExtensions.i
    M lldb/bindings/python/python-extensions.swig
    M lldb/bindings/python/python.swig
    M lldb/include/lldb/API/SBAttachInfo.h
    M lldb/include/lldb/API/SBBreakpoint.h
    M lldb/include/lldb/API/SBBreakpointLocation.h
    M lldb/include/lldb/API/SBCommandReturnObject.h
    M lldb/include/lldb/API/SBData.h
    M lldb/include/lldb/API/SBDebugger.h
    M lldb/include/lldb/API/SBError.h
    M lldb/include/lldb/API/SBEvent.h
    M lldb/include/lldb/API/SBExecutionContext.h
    M lldb/include/lldb/API/SBFrame.h
    M lldb/include/lldb/API/SBFrameList.h
    M lldb/include/lldb/API/SBLaunchInfo.h
    M lldb/include/lldb/API/SBMemoryRegionInfo.h
    M lldb/include/lldb/API/SBStream.h
    M lldb/include/lldb/API/SBSymbolContext.h
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/API/SBThread.h
    M lldb/include/lldb/API/SBValue.h
    M lldb/include/lldb/Host/windows/windows.h
    M lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameInterface.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/Utility/RegisterFlags.h
    M lldb/include/lldb/Utility/RegisterInfo.h
    A lldb/include/lldb/Utility/RegisterType.h
    M lldb/include/lldb/Utility/StreamString.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/packages/Python/lldbsuite/test/make/WASI.rules
    M lldb/packages/Python/lldbsuite/test/tools/lldb_dap/types.py
    M lldb/source/API/CMakeLists.txt
    A lldb/source/API/ScriptInterpreterBridge.cpp
    A lldb/source/API/ScriptInterpreterBridge.h
    M lldb/source/Core/DumpRegisterInfo.cpp
    M lldb/source/Core/DumpRegisterValue.cpp
    M lldb/source/DataFormatters/FormatterSection.cpp
    M lldb/source/Interpreter/CMakeLists.txt
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/ObjectContainer/Mach-O-Fileset/ObjectContainerMachOFileset.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.h
    M lldb/source/Plugins/Process/Utility/RegisterFlagsDetector_arm64.cpp
    M lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv32.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/ThreadPlanStepInRange.cpp
    M lldb/source/Utility/CMakeLists.txt
    M lldb/source/Utility/RegisterFlags.cpp
    A lldb/source/Utility/RegisterType.cpp
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/test/API/attach/TestWindowsAttachBreakpoint.py
    M lldb/test/API/commands/command/nested_alias/TestNestedAlias.py
    M lldb/test/API/commands/frame/recognizer/TestFrameRecognizer.py
    M lldb/test/API/commands/frame/var-dil/basics/BitFieldExtraction/TestFrameVarDILBitFieldExtraction.py
    M lldb/test/API/commands/platform/basic/TestPlatformCommand.py
    M lldb/test/API/commands/process/launch/TestProcessLaunch.py
    M lldb/test/API/commands/register/register_command/TestRegisters.py
    M lldb/test/API/commands/settings/TestSettings.py
    M lldb/test/API/commands/settings/quoting/TestQuoting.py
    M lldb/test/API/commands/statistics/basic/TestStats.py
    M lldb/test/API/commands/target/basic/TestTargetCommand.py
    M lldb/test/API/driver/batch_mode/TestBatchMode.py
    M lldb/test/API/driver/longpath/TestLongPathDriver.py
    M lldb/test/API/driver/quit_speed/TestQuitWithProcess.py
    M lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/TestLocationsAfterRebuild.py
    M lldb/test/API/functionalities/breakpoint/thread_plan_user_breakpoint/TestThreadPlanUserBreakpoint.py
    M lldb/test/API/functionalities/bt-interrupt/TestInterruptBacktrace.py
    M lldb/test/API/functionalities/data-formatter/bytecode-summary/main.cpp
    M lldb/test/API/functionalities/expr-result-var/TestCPPExprResult.py
    M lldb/test/API/functionalities/gdb_remote_client/TestQSymbol.py
    M lldb/test/API/functionalities/inferior-assert/TestInferiorAssert.py
    M lldb/test/API/functionalities/multiple-slides/TestMultipleSlides.py
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    A lldb/test/API/functionalities/process_save_core_minidump/partial_read/Makefile
    A lldb/test/API/functionalities/process_save_core_minidump/partial_read/TestProcessSaveCoreMinidumpPartialRead.py
    A lldb/test/API/functionalities/process_save_core_minidump/partial_read/main.cpp
    M lldb/test/API/functionalities/process_save_core_minidump/size_mismatch/TestProcessSaveCoreMinidumpSizeMismatch.py
    M lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/TestFrameProviderCircularDependency.py
    M lldb/test/API/functionalities/scripted_frame_provider/runlock_reentrant_deadlock/TestRunLockReentrantDeadlock.py
    M lldb/test/API/functionalities/scripted_frame_provider/was_hit_deadlock/TestWasHitWithFrameProviderDeadlock.py
    M lldb/test/API/functionalities/statusline/TestStatusline.py
    M lldb/test/API/functionalities/thread/jump/TestThreadJump.py
    M lldb/test/API/iohandler/sigint/TestIOHandlerPythonREPLSigint.py
    M lldb/test/API/iohandler/sigint/TestProcessIOHandlerInterrupt.py
    M lldb/test/API/lang/c/const_variables/TestConstVariables.py
    M lldb/test/API/lang/c/inlines/TestRedefinitionsInInlines.py
    M lldb/test/API/lang/c/set_values/TestSetValues.py
    M lldb/test/API/lang/c/stepping/TestStepAndBreakpoints.py
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py
    M lldb/test/API/lang/cpp/extern_c/TestExternCSymbols.py
    M lldb/test/API/lang/cpp/function-local-class/TestCppFunctionLocalClass.py
    M lldb/test/API/lang/cpp/template-arguments/TestCppTemplateArguments.py
    M lldb/test/API/lang/cpp/template/TestTemplateArgs.py
    M lldb/test/API/macosx/expedited-stack-memory/TestExpeditedStackMemory.py
    M lldb/test/API/macosx/expedited-stack-memory/main.c
    M lldb/test/API/python_api/class_members/TestSBTypeClassMembers.py
    M lldb/test/API/python_api/exprpath_register/TestExprPathRegisters.py
    M lldb/test/API/python_api/exprpath_synthetic/TestExprPathSynthetic.py
    M lldb/test/API/python_api/find_in_memory/TestFindInMemory.py
    M lldb/test/API/python_api/find_in_memory/TestFindRangesInMemory.py
    M lldb/test/API/python_api/frame/TestFrames.py
    M lldb/test/API/python_api/global_module_cache/TestGlobalModuleCache.py
    M lldb/test/API/python_api/hello_world/TestHelloWorld.py
    M lldb/test/API/python_api/persistent_decls/TestPersistentDecls.py
    M lldb/test/API/python_api/process/TestProcessAPI.py
    M lldb/test/API/python_api/process/address-masks/TestAddressMasks.py
    M lldb/test/API/python_api/process/cancel_attach/TestCancelAttach.py
    M lldb/test/API/python_api/process/read-mem-cstring/TestReadMemCString.py
    M lldb/test/API/python_api/sbenvironment/TestSBEnvironment.py
    M lldb/test/API/python_api/sbmodule/SeperateDebugInfo/TestSBModuleSeparateDebugInfo.py
    M lldb/test/API/python_api/sbplatform/TestSBPlatform.py
    M lldb/test/API/python_api/signals/TestSignalsAPI.py
    M lldb/test/API/python_api/target-arch-from-module/TestTargetArchFromModule.py
    M lldb/test/API/python_api/target/TestTargetAPI.py
    M lldb/test/API/python_api/thread/TestThreadAPI.py
    M lldb/test/API/python_api/unified_section_list/TestModuleUnifiedSectionList.py
    M lldb/test/API/python_api/value/change_ptr/TestChangePtr.py
    M lldb/test/API/python_api/value/change_values/TestChangeValueAPI.py
    M lldb/test/API/qemu/TestQemuLaunch.py
    M lldb/test/API/tools/lldb-dap/attach-commands/TestDAP_attachCommands.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/databreakpoint/TestDAP_setDataBreakpoints.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/API/tools/lldb-dap/extendedStackTrace/TestDAP_extendedStackTrace.py
    M lldb/test/API/tools/lldb-dap/invalidated-event/TestDAP_invalidatedEvent.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_cwd.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_shellExpandArguments_enabled.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_stdio_redirection_and_console.py
    M lldb/test/API/tools/lldb-dap/launch/io/TestDAP_launch_io_integratedTerminal.py
    M lldb/test/API/tools/lldb-dap/locations/TestDAP_locations.py
    M lldb/test/API/tools/lldb-dap/locations/main.cpp
    M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/optimized/TestDAP_optimized.py
    M lldb/test/API/tools/lldb-dap/output/TestDAP_output.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
    M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/server/TestDAP_server.py
    M lldb/test/API/tools/lldb-dap/source/TestDAP_source.py
    M lldb/test/API/tools/lldb-dap/source/main.c
    M lldb/test/API/tools/lldb-dap/stackTrace-x86/TestDAP_source_x86.py
    M lldb/test/API/tools/lldb-dap/stackTraceMissingFunctionName/TestDAP_stackTraceMissingFunctionName.py
    M lldb/test/API/tools/lldb-dap/stopped-events/TestDAP_stopped_events.py
    M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteAuxvSupport.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteHostInfo.py
    M lldb/test/API/tools/lldb-server/TestLldbGdbServer.py
    M lldb/test/API/tools/lldb-server/TestNonStop.py
    M lldb/test/API/tools/lldb-server/cached-memory-region-info/TestCachedMemoryRegionInfo.py
    M lldb/test/API/tools/lldb-server/commandline/TestStubSetSID.py
    M lldb/test/API/tools/lldb-server/inferior-crash/TestGdbRemoteAbort.py
    M lldb/test/API/tools/lldb-server/inferior-crash/TestGdbRemoteSegFault.py
    M lldb/test/API/tools/lldb-server/registers-target-xml-reading/TestGdbRemoteTargetXmlPacket.py
    M lldb/test/API/tools/lldb-server/signal-filtering/TestGdbRemote_QPassSignals.py
    M lldb/test/API/tools/lldb-server/vCont-threads/TestSignal.py
    M lldb/test/API/types/TestCharType.py
    M lldb/test/API/types/TestCharTypeExpr.py
    M lldb/test/API/types/TestDoubleTypes.py
    M lldb/test/API/types/TestDoubleTypesExpr.py
    M lldb/test/API/types/TestFloatTypes.py
    M lldb/test/API/types/TestFloatTypesExpr.py
    M lldb/test/API/types/TestIntegerType.py
    M lldb/test/API/types/TestIntegerTypeExpr.py
    M lldb/test/API/types/TestLongTypes.py
    M lldb/test/API/types/TestLongTypesExpr.py
    M lldb/test/API/types/TestShortType.py
    M lldb/test/API/types/TestShortTypeExpr.py
    M lldb/test/Shell/BuildScript/toolchain-clang.test
    A lldb/test/Shell/ObjectFile/wasm/build-id.yaml
    M lldb/test/Shell/helper/build.py
    M lldb/tools/debugserver/source/JSONGenerator.h
    M lldb/tools/debugserver/source/RNBRemote.cpp
    M lldb/unittests/DataFormatter/FormatterSectionTest.cpp
    M lldb/unittests/ObjectContainer/CMakeLists.txt
    M lldb/unittests/ObjectContainer/ObjectContainerUniversalMachOTest.cpp
    M lldb/unittests/ObjectFile/MachO/TestObjectFileMachO.cpp
    M lldb/unittests/Target/CMakeLists.txt
    M lldb/unittests/Target/MemoryTest.cpp
    M lldb/unittests/Target/RegisterFlagsTest.cpp
    M llvm/docs/AMDGPUMemoryModel.md
    A llvm/docs/AlignedBundling.rst
    M llvm/docs/CommandGuide/llvm-calc-occupancy.rst
    A llvm/docs/DynDbgObjLayout.png
    A llvm/docs/DynamicDebugging.md
    M llvm/docs/Extensions.md
    M llvm/docs/LangRef.md
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/Reference.md
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/SandboxVectorizer.md
    M llvm/docs/TransformMetadata.rst
    M llvm/docs/UserGuides.md
    M llvm/include/llvm/ADT/Hashing.h
    M llvm/include/llvm/Analysis/ConstantFolding.h
    M llvm/include/llvm/Analysis/MemorySSA.h
    M llvm/include/llvm/Analysis/TargetFolder.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/DWP/DWP.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/AutoUpgrade.h
    M llvm/include/llvm/IR/BasicBlock.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/ValueMap.h
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCELFStreamer.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/include/llvm/ProfileData/SampleProfReader.h
    M llvm/include/llvm/Support/PerThreadBumpPtrAllocator.h
    M llvm/include/llvm/Support/Windows/WindowsSupport.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Target/Target.td
    M llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
    M llvm/include/llvm/TargetParser/NVPTXTargetParser.def
    A llvm/include/llvm/Transforms/Utils/LoopSplitUtils.h
    A llvm/include/llvm/Transforms/Utils/LoopSplitUtilsPass.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
    R llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BundleVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.h
    M llvm/lib/Analysis/CodeMetrics.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/GlobalsModRef.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelperCasts.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp
    M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
    M llvm/lib/CodeGen/LocalStackSlotAllocation.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/OptimizePHIs.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/StackColoring.cpp
    M llvm/lib/DWP/DWP.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/MCAsmInfoELF.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/Object/ELFObjectFile.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/Support/Unix/Signals.inc
    M llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrGISel.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.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/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUReserveWWMRegs.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
    M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMInstrMVE.td
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
    M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
    M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
    M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.h
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/RISCV.td
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVFoldMemOffset.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVMacroFusionXQCI.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSchedSpacemitX100.td
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.h
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.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/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/Sparc/DelaySlotFiller.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
    M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/WebAssembly/GISel/WebAssemblyLegalizerInfo.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86EncodingOptimization.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/TargetParser/AMDGPUTargetParser.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/CGProfile.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/GVNHoist.cpp
    M llvm/lib/Transforms/Utils/CMakeLists.txt
    M llvm/lib/Transforms/Utils/LoopConstrainer.cpp
    A llvm/lib/Transforms/Utils/LoopSplitUtils.cpp
    A llvm/lib/Transforms/Utils/LoopSplitUtilsPass.cpp
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCompatibilityAnalysis.h
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
    R llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BundleVec.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/WindowsDriver/MSVCPaths.cpp
    M llvm/test/Analysis/CostModel/AArch64/ctlz.ll
    M llvm/test/Analysis/CostModel/AArch64/ctpop.ll
    M llvm/test/Analysis/CostModel/AArch64/cttz.ll
    A llvm/test/Analysis/CostModel/AArch64/masked_compress_load.ll
    M llvm/test/Analysis/CostModel/ARM/muls-in-smlal-patterns.ll
    M llvm/test/Analysis/CostModel/ARM/muls-in-umull-patterns.ll
    A llvm/test/Analysis/CostModel/RISCV/clmul.ll
    A llvm/test/Analysis/GlobalsModRef/self-addresstaken.ll
    A llvm/test/Analysis/LoopAccessAnalysis/negative-step-deref-off-by-eltsize.ll
    M llvm/test/Analysis/LoopAccessAnalysis/num-iters-for-store-load-conflict.ll
    M llvm/test/Assembler/invalid-atomicrmw-elementwise.ll
    M llvm/test/Bitcode/upgrade-loop-metadata.ll
    A llvm/test/Bitcode/upgrade-loop-vectorize-enable.ll
    A llvm/test/Bitcode/upgrade-loop-vectorize-enable.ll.bc
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/artifact-combine-unmerge.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/artifact-find-value.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/constant-mir-debugify.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/debug-loc-legalize-tail-call.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-sextinreg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-shr-and.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from-shr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/fp128-legalize-crash-pr35690.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/freeze-push.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/indexed-store-memsize.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/labels-are-not-dead.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-freeze.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/legalize-trunc-merge-float-src.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-undef.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/lower-neon-vector-fcmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/machine-cse-mid-pipeline.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/merge-stores-truncating.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/no-regclass.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-ext-tbz-tbnz.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/phi-mir-debugify.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/rbs-matrixindex-regclass-crash.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/retry-artifact-combine.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/salvage-debug-info-dead.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-constant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/store-addressing-modes.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/store-merging-debug.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/store-merging.mir
    M llvm/test/CodeGen/AArch64/aarch64-interleaved-access-w-undef.ll
    M llvm/test/CodeGen/AArch64/aarch64-interleaved-ld-combine.ll
    M llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
    M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/cgp-usubo.ll
    M llvm/test/CodeGen/AArch64/cmp-frameindex.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-multiuses.ll
    A llvm/test/CodeGen/AArch64/condbr-stack-slot-flag-setting.mir
    M llvm/test/CodeGen/AArch64/fp16-v4-instructions.ll
    M llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/half-precision-signof-no-assert.ll
    M llvm/test/CodeGen/AArch64/intrinsic-vector-match-sve2.ll
    M llvm/test/CodeGen/AArch64/is_fpclass.ll
    M llvm/test/CodeGen/AArch64/large-stack-cmp.ll
    A llvm/test/CodeGen/AArch64/neon-addhn.ll
    M llvm/test/CodeGen/AArch64/neon-shift-left-long.ll
    M llvm/test/CodeGen/AArch64/nontemporal-load-interleaved.ll
    M llvm/test/CodeGen/AArch64/nontemporal-store-interleaved-optsize.ll
    M llvm/test/CodeGen/AArch64/nontemporal-store-interleaved.ll
    M llvm/test/CodeGen/AArch64/select-with-and-or.ll
    A llvm/test/CodeGen/AArch64/shuffle-zero-interleave-to-shl.ll
    M llvm/test/CodeGen/AArch64/stack-protector-metadata.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-shuffle.ll
    A llvm/test/CodeGen/AArch64/swift-async-context-frame-record-win.ll
    M llvm/test/CodeGen/AArch64/swift-async-context-seh.ll
    M llvm/test/CodeGen/AArch64/swift-async-context-slot-offset-win.ll
    M llvm/test/CodeGen/AArch64/swift-async-win.ll
    M llvm/test/CodeGen/AArch64/tbl-loops.ll
    M llvm/test/CodeGen/AArch64/vector-absolute-difference.ll
    M llvm/test/CodeGen/AArch64/vldn_shuffle.ll
    M llvm/test/CodeGen/AArch64/win-sve.ll
    M llvm/test/CodeGen/AArch64/zext-shuffle.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmax.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmin.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp-int-conversions.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcmp-s32.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memset.ll
    M llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/a-v-global-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-late-codegenprepare.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/asyncmark-gfx12plus.ll
    M llvm/test/CodeGen/AMDGPU/asyncmark-pregfx12.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/atomicrmw_usub_cond.ll
    M llvm/test/CodeGen/AMDGPU/atomicrmw_usub_sat.ll
    M llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-usub_cond.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-usub_sat.ll
    M llvm/test/CodeGen/AMDGPU/codegen-prepare-addrspacecast-non-null.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-setcc-select.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.bf16.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_noprivate.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system_noprivate.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/global-load-saddr-to-vaddr.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.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/indirect-call-known-callees.ll
    M llvm/test/CodeGen/AMDGPU/indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/issue130120-eliminate-frame-index.ll
    M llvm/test/CodeGen/AMDGPU/issue139317-bad-opsel-reg-sequence-fold.ll
    M llvm/test/CodeGen/AMDGPU/licm-regpressure.mir
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scale.pk.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk16.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.pk.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.pk.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.pk.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.sr.pk16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.sr.pk.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.illegal-data-type.err.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.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/local-stack-alloc-block-sp-reference.ll
    M llvm/test/CodeGen/AMDGPU/memcpy-crash-issue63986.ll
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    M llvm/test/CodeGen/AMDGPU/memset-param-combinations.ll
    M llvm/test/CodeGen/AMDGPU/memset-pattern.ll
    M llvm/test/CodeGen/AMDGPU/occupancy-levels.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/schedule-amdgpu-tracker-physreg-crash.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-scavenge-fi-stack-id.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir
    A llvm/test/CodeGen/AMDGPU/sink-fmul-fadd.ll
    M llvm/test/CodeGen/AMDGPU/structurize-hoist.ll
    M llvm/test/CodeGen/AMDGPU/valu-i1.ll
    R llvm/test/CodeGen/AMDGPU/wwm-regalloc-error.ll
    A llvm/test/CodeGen/AMDGPU/wwm-regalloc-memory-fallback.ll
    A llvm/test/CodeGen/AMDGPU/wwm-regalloc-partial-pool.mir
    A llvm/test/CodeGen/AMDGPU/wwm-regalloc-preallocation-guard.mir
    M llvm/test/CodeGen/ARM/O3-pipeline.ll
    M llvm/test/CodeGen/ARM/ParallelDSP/squaring.ll
    M llvm/test/CodeGen/ARM/analyze-branch-bkpt.ll
    M llvm/test/CodeGen/ARM/cls.ll
    M llvm/test/CodeGen/ARM/fp16-fusedMAC.ll
    M llvm/test/CodeGen/ARM/half.ll
    M llvm/test/CodeGen/ARM/interrupt-save-fp-attr.ll
    M llvm/test/CodeGen/ARM/loop-align-cortex-m.ll
    M llvm/test/CodeGen/ARM/minnum-maxnum-intrinsics.ll
    M llvm/test/CodeGen/ARM/useaa.ll
    M llvm/test/CodeGen/CSKY/atomic-rmw.ll
    A llvm/test/CodeGen/DirectX/ResourceAccess/phi-insert-point.ll
    M llvm/test/CodeGen/LoongArch/jr-without-ra.ll
    M llvm/test/CodeGen/LoongArch/opt-pipeline.ll
    M llvm/test/CodeGen/M68k/pipeline.ll
    M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
    A llvm/test/CodeGen/NVPTX/masked-divrem.ll
    M llvm/test/CodeGen/RISCV/O3-pipeline.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/clmul.ll
    M llvm/test/CodeGen/RISCV/clmulh.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/fp128.ll
    M llvm/test/CodeGen/RISCV/macro-fusions-xqci.mir
    A llvm/test/CodeGen/RISCV/rvv/fold-binary-reduce-zve32x-crash.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    A llvm/test/CodeGen/RISCV/rvv/xsfmm-vsetvl-removal.ll
    M llvm/test/CodeGen/RISCV/xqcilo-xqcilia-frame-index.ll
    M llvm/test/CodeGen/SPARC/2011-01-22-SRet.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-definition-after-opvariable.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-definition-call-before-alloca.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-definition-calls.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-definition-external-call.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-function-definition.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp-simple-hierarchy.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-addrcast.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_memory_access_aliasing/alias-copy-memory.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/fp-fast-math-mode-function-call.ll
    M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2_mat.ll
    M llvm/test/CodeGen/SPIRV/instructions/phi-large-vector-shader.ll
    M llvm/test/CodeGen/SPIRV/legalization/vector-legalization-shader.ll
    A llvm/test/CodeGen/SPIRV/linkage/groupshared-no-import-linkage.ll
    M llvm/test/CodeGen/SPIRV/literals.ll
    M llvm/test/CodeGen/SPIRV/llc-pipeline.ll
    M llvm/test/CodeGen/SystemZ/memmove-01.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/lsr-profitable-chain.ll
    M llvm/test/CodeGen/Thumb2/aligned-nonfallthrough.ll
    M llvm/test/CodeGen/Thumb2/inlineasm-error-t-toofewregs-mve.ll
    M llvm/test/CodeGen/Thumb2/inlineasm-mve.ll
    M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
    M llvm/test/CodeGen/Thumb2/mve-gather-increment.ll
    M llvm/test/CodeGen/Thumb2/mve-gather-scatter-optimisation.ll
    M llvm/test/CodeGen/Thumb2/unreachable-large-offset-gep.ll
    M llvm/test/CodeGen/Thumb2/vqabs.ll
    M llvm/test/CodeGen/Thumb2/vqneg.ll
    M llvm/test/CodeGen/X86/2011-09-14-valcoalesce.ll
    A llvm/test/CodeGen/X86/attr-tail-pad.ll
    M llvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll
    A llvm/test/CodeGen/X86/avx512-masked-op-fusion.ll
    M llvm/test/CodeGen/X86/avx512-maxnum-minnum-masked-store.ll
    M llvm/test/CodeGen/X86/avx512fp16-fmaxnum.ll
    M llvm/test/CodeGen/X86/avx512fp16-fminnum.ll
    M llvm/test/CodeGen/X86/expand-vp-fp-intrinsics.ll
    M llvm/test/CodeGen/X86/fmaxnum.ll
    M llvm/test/CodeGen/X86/fminnum.ll
    M llvm/test/CodeGen/X86/movmsk-cmp.ll
    M llvm/test/CodeGen/X86/pr53419.ll
    M llvm/test/CodeGen/X86/pr61923.ll
    A llvm/test/CodeGen/X86/swift-async-cfi-prologue.ll
    M llvm/test/CodeGen/X86/swift-async.ll
    M llvm/test/CodeGen/X86/vector-compare-all_of.ll
    M llvm/test/CodeGen/X86/vector-compare-any_of.ll
    M llvm/test/CodeGen/X86/vector-extract-last-active.ll
    M llvm/test/CodeGen/X86/vector-reduce-and-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-and.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmax.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmin.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
    M llvm/test/CodeGen/X86/vector-reduce-or.ll
    M llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll
    M llvm/test/CodeGen/X86/vector-reduce-xor.ll
    M llvm/test/CodeGen/X86/zext-sext.ll
    A llvm/test/DebugInfo/X86/di-expression-tag-offset-register.ll
    A llvm/test/Instrumentation/AddressSanitizer/alloca-addrspace.ll
    M llvm/test/Instrumentation/InstrProfiling/gpu-weak.ll
    M llvm/test/Instrumentation/Instrumentor/load_store_gpu_ind.ll
    A llvm/test/Instrumentation/cgprofile-empty-canonical-name.ll
    M llvm/test/MC/ARM/ras-extension.s
    M llvm/test/MC/ARM/thumb-function-address.s
    A llvm/test/MC/ARM/thumb-state-on-late-type.s
    M llvm/test/MC/Disassembler/ARM/ras-extension-thumb.txt
    M llvm/test/MC/ELF/AMDGPU/cfi.s
    M llvm/test/MC/ELF/cfi-register-pair.s
    M llvm/test/MC/ELF/cfi-vector-offset.s
    M llvm/test/MC/ELF/cfi-vector-registers.s
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/MC/RISCV/corev/XCVmem-invalid.s
    M llvm/test/MC/RISCV/machine-csr-names.s
    M llvm/test/MC/RISCV/rv32c-invalid.s
    M llvm/test/MC/RISCV/rv32i-invalid.s
    M llvm/test/MC/RISCV/rv32zclsd-invalid.s
    M llvm/test/MC/RISCV/rv64xtheadmemidx-invalid.s
    M llvm/test/MC/RISCV/rvzicbop-invalid.s
    M llvm/test/MC/RISCV/supervisor-csr-names.s
    M llvm/test/MC/RISCV/tlsdesc.s
    M llvm/test/MC/RISCV/xqciio-invalid.s
    M llvm/test/MC/RISCV/xqcilo-pseudos-invalid.s
    M llvm/test/MC/RISCV/xqcilsm-invalid.s
    A llvm/test/MC/X86/AlignedBundling/asm-printing-bundle-directives.s
    A llvm/test/MC/X86/AlignedBundling/bundle-after-relax.s
    A llvm/test/MC/X86/AlignedBundling/bundle-align-to-end-lock.s
    A llvm/test/MC/X86/AlignedBundling/bundle-errors.s
    A llvm/test/MC/X86/AlignedBundling/bundle-inst.s
    A llvm/test/MC/X86/AlignedBundling/bundle-lock.s
    A llvm/test/MC/X86/AlignedBundling/bundle-relax-all.s
    A llvm/test/MC/X86/AlignedBundling/long-nop-pad.s
    A llvm/test/MC/X86/AlignedBundling/prefix-padding.s
    A llvm/test/MC/X86/AlignedBundling/relax-for-prefix-padding.s
    A llvm/test/MC/X86/AlignedBundling/section.s
    A llvm/test/MC/X86/intel-expr-div-by-zero.s
    A llvm/test/MC/X86/symbolic-fpclass-imm.s
    A llvm/test/MC/X86/symbolic-vcmp-predicate.s
    M llvm/test/Other/amdgpu-pass-pipeline-parsing.ll
    M llvm/test/TableGen/AMDGPUTargetDefErrors.td
    A llvm/test/TableGen/AsmMatcherTokens.td
    M llvm/test/TableGen/RegClassByHwMode.td
    A llvm/test/TableGen/getRegClassFromMatchKind.td
    A llvm/test/Transforms/CodeGenPrepare/AMDGPU/sink-fmul-fadd-contract-fast.ll
    A llvm/test/Transforms/CodeGenPrepare/AMDGPU/sink-fmul-fadd.ll
    M llvm/test/Transforms/CodeGenPrepare/ARM/memory-intrinsics.ll
    M llvm/test/Transforms/ConstraintElimination/ssub-with-overflow.ll
    A llvm/test/Transforms/ConstraintElimination/xor-as-sub.ll
    A llvm/test/Transforms/GVN/select_exponential_blowup.ll
    M llvm/test/Transforms/IRCE/add-metadata-pre-post-loops.ll
    M llvm/test/Transforms/IRCE/correct-loop-info.ll
    M llvm/test/Transforms/IRCE/loop-guarded-bounds.ll
    M llvm/test/Transforms/IRCE/pre_post_loops.ll
    M llvm/test/Transforms/IRCE/range_intersect_miscompile.ll
    M llvm/test/Transforms/IRCE/unsigned_comparisons_ugt.ll
    M llvm/test/Transforms/IRCE/unsigned_comparisons_ult.ll
    M llvm/test/Transforms/Inline/dilocation-loop-metadata-update.ll
    A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-umin.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-simplify-image-buffer-stores.ll
    M llvm/test/Transforms/InstCombine/mem-par-metadata-memcpy.ll
    A llvm/test/Transforms/InstCombine/minmax-fp-loop-carried.ll
    M llvm/test/Transforms/InstCombine/ptr-replace-alloca.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/dot.ll
    M llvm/test/Transforms/LoopIdiom/AArch64/disable-vectorize.ll
    M llvm/test/Transforms/LoopRotate/vect.omp.persistence.ll
    A llvm/test/Transforms/LoopSplit/basic.ll
    A llvm/test/Transforms/LoopSplit/branch-weights.ll
    A llvm/test/Transforms/LoopSplit/constant-trip-count.ll
    A llvm/test/Transforms/LoopSplit/descending.ll
    A llvm/test/Transforms/LoopSplit/empty-leading-partition.ll
    A llvm/test/Transforms/LoopSplit/four-partitions.ll
    A llvm/test/Transforms/LoopSplit/multiple-partitions.ll
    A llvm/test/Transforms/LoopSplit/nested-loop.ll
    A llvm/test/Transforms/LoopSplit/optional-guard.ll
    A llvm/test/Transforms/LoopSplit/partition-value-map.ll
    A llvm/test/Transforms/LoopSplit/reduction.ll
    M llvm/test/Transforms/LoopStrengthReduce/ARM/vctp-chains-inseltpoison.ll
    M llvm/test/Transforms/LoopStrengthReduce/ARM/vctp-chains.ll
    M llvm/test/Transforms/LoopTransformWarning/enable_and_isvectorized.ll
    M llvm/test/Transforms/LoopTransformWarning/optnone.ll
    M llvm/test/Transforms/LoopTransformWarning/vectorization-remarks-missed.ll
    M llvm/test/Transforms/LoopTransformWarning/vectorizer-loop-kind-unroll-warning.ll
    M llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-complete.ll
    M llvm/test/Transforms/LoopUnroll/branch-weights-freq/unroll-partial-unconditional-latch.ll
    M llvm/test/Transforms/LoopUnroll/prepare-for-lto.ll
    M llvm/test/Transforms/LoopUnroll/unroll-pragmas-disabled.ll
    M llvm/test/Transforms/LoopUnroll/vectorizer-loop-kind-remarks.ll
    M llvm/test/Transforms/LoopVectorize/2016-07-27-loop-vec.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/alias-mask.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/bounded-load.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/call-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/discarded-interleave-group.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-op-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked_ldst_sme.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/predicated-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-predicate-instruction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions-tf.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-basic-vec.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-cond-inv-loads.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-extract-last-veclane.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-fneg.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-large-strides.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve-nested-loop-diff-checks.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-option.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-type-conv.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse-mask4.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/unsafe-vf-hint-remark.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-reverse-mask4.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-native-outer-loop-wide-type.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-gep-all-indices-invariant.ll
    M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/ARM/prefer-tail-loop-folding.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-loop-hint.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-prefer-flag.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/alias-mask-force-evl.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/bounded-load.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dbg-tail-folding-by-evl.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/force-vect-msg.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/Sparc/no-vectorize.ll
    M llvm/test/Transforms/LoopVectorize/VE/disable_lv.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/constant-fold.ll
    A llvm/test/Transforms/LoopVectorize/VPlan/vplan-fold-dbg.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-outer-loop.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-stress-test-no-explict-vf.ll
    M llvm/test/Transforms/LoopVectorize/X86/amdlibm-calls-finite.ll
    M llvm/test/Transforms/LoopVectorize/X86/conditional-scalar-assignment.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/iv-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls-VF2-VF8.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls-finite.ll
    M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls.ll
    M llvm/test/Transforms/LoopVectorize/X86/no_fpmath.ll
    M llvm/test/Transforms/LoopVectorize/X86/no_fpmath_with_hotness.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer-loop-non-power-of-2-type.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/X86/redundant-vf2-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs-max-bandwidth.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/svml-calls-finite.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_folding_and_assume_safety.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks-missed.ll
    M llvm/test/Transforms/LoopVectorize/alias-mask.ll
    M llvm/test/Transforms/LoopVectorize/bounded-load-predicated.ll
    M llvm/test/Transforms/LoopVectorize/bounded-load-user-ic.ll
    M llvm/test/Transforms/LoopVectorize/bounded-load-vf-ranges.ll
    M llvm/test/Transforms/LoopVectorize/bounded-store.ll
    M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
    M llvm/test/Transforms/LoopVectorize/debugloc.ll
    M llvm/test/Transforms/LoopVectorize/diag-disabled-vectorization-msgs.ll
    M llvm/test/Transforms/LoopVectorize/disable_nonforced_enable.ll
    M llvm/test/Transforms/LoopVectorize/explicit_outer_detection.ll
    M llvm/test/Transforms/LoopVectorize/explicit_outer_nonuniform_inner.ll
    M llvm/test/Transforms/LoopVectorize/explicit_outer_uniform_diverg_branch.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/make-followup-loop-id.ll
    M llvm/test/Transforms/LoopVectorize/memdep-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/nested-outer-loop-vect.ll
    M llvm/test/Transforms/LoopVectorize/no-fold-tail-by-masking-iv-external-uses.ll
    M llvm/test/Transforms/LoopVectorize/no_array_bounds.ll
    M llvm/test/Transforms/LoopVectorize/no_array_bounds_scalable.ll
    M llvm/test/Transforms/LoopVectorize/no_switch.ll
    M llvm/test/Transforms/LoopVectorize/no_switch_disable_vectorization.ll
    M llvm/test/Transforms/LoopVectorize/noalias-scope-decl-outer-loop.ll
    M llvm/test/Transforms/LoopVectorize/non-widenable-intrinsics-outer-loop.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-atomic.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-inner-latch-successors.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-vec-phi-predecessor-order.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-wide-phis.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_contiguous.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_hcfg_construction.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test1.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test2.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/remove_metadata.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-small-bounded-ranges.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-threshold-with-force-metadata.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
    M llvm/test/Transforms/LoopVectorize/unsafe-vf-hint-remark.ll
    M llvm/test/Transforms/LoopVectorize/use-scalar-epilogue-if-tp-fails.ll
    M llvm/test/Transforms/LoopVectorize/vect.omp.persistence.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-predicated-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/vplan-outer-loop-uncomputable-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/vplan-vectorize-inner-loop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-select-instruction.ll
    M llvm/test/Transforms/OpenMP/get_hardware_num_threads_in_block_fold.ll
    M llvm/test/Transforms/OpenMP/is_spmd_exec_mode_fold.ll
    A llvm/test/Transforms/OpenMP/spmd_parallel_wrapper_removal.ll
    M llvm/test/Transforms/OpenMP/spmdization.ll
    M llvm/test/Transforms/OpenMP/spmdization_assumes.ll
    M llvm/test/Transforms/OpenMP/spmdization_guarding.ll
    M llvm/test/Transforms/OpenMP/spmdization_guarding_two_reaching_kernels.ll
    A llvm/test/Transforms/OpenMP/spmdization_kernel_env_static_loop.ll
    M llvm/test/Transforms/OpenMP/spmdization_no_guarding_two_reaching_kernels.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/Oz-and-forced-vectorize.ll
    M llvm/test/Transforms/PhaseOrdering/X86/avg.ll
    M llvm/test/Transforms/PhaseOrdering/X86/loop-vectorize-metadata.ll
    M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions-expanded.ll
    M llvm/test/Transforms/PhaseOrdering/fast-basictest.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/alt-addsub-signflip.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/extractelements-to-shuffle.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/fmuladd-absorbed-copyable-sched-deps.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reassoc-copyable-sched-deps.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/unsigned-after-sext-node.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vectorize-free-extracts-inserts.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/external.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/runtime-strided-stores.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/vec3-base.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-calls.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-int-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-int.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-fp-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/arith-fp.ll
    M llvm/test/Transforms/SLPVectorizer/X86/broadcast.ll
    M llvm/test/Transforms/SLPVectorizer/X86/c-ray.ll
    M llvm/test/Transforms/SLPVectorizer/X86/copyable-operands-reordering.ll
    M llvm/test/Transforms/SLPVectorizer/X86/copyable_reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/crash_getpointersdiff-nullopt.ll
    M llvm/test/Transforms/SLPVectorizer/X86/debug-info-salvage.ll
    M llvm/test/Transforms/SLPVectorizer/X86/deleted-inst-reduction-attempt.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractelement-multi-register-use.ll
    A llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fadd.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fmul.ll
    M llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-mul-part.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
    M llvm/test/Transforms/SLPVectorizer/X86/intrinsic.ll
    M llvm/test/Transforms/SLPVectorizer/X86/lookahead.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-node-with-non-schedulable-parent.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-vectorizable-inst-operand.ll
    M llvm/test/Transforms/SLPVectorizer/X86/ordered-reduction-replaced.ll
    M llvm/test/Transforms/SLPVectorizer/X86/parent-node-split-non-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-comparator-fix-vec-ops-compare.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr42022-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr42022.ll
    M llvm/test/Transforms/SLPVectorizer/X86/pr52275.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reassociate-ops.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-value-stored.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduction-fadd-reassoc.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduction-ordered-fadd.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reused-mask-with-poison-index.ll
    M llvm/test/Transforms/SLPVectorizer/X86/scalarize-ctlz.ll
    M llvm/test/Transforms/SLPVectorizer/X86/supernode.ll
    M llvm/test/Transforms/SLPVectorizer/insert-element-build-vector-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/insert-element-build-vector.ll
    M llvm/test/Transforms/SLPVectorizer/minbitwidth-multiuse-with-insertelement.ll
    M llvm/test/Transforms/SROA/mem-par-metadata-sroa.ll
    M llvm/test/Transforms/SandboxVectorizer/allow_files.ll
    R llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll
    R llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice.ll
    R llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice_pow2.ll
    A llvm/test/Transforms/SandboxVectorizer/bundle_basic.ll
    A llvm/test/Transforms/SandboxVectorizer/bundle_seed_slice.ll
    A llvm/test/Transforms/SandboxVectorizer/bundle_seed_slice_pow2.ll
    A llvm/test/Transforms/SandboxVectorizer/bundle_vec_aux_arg.ll
    M llvm/test/Transforms/SandboxVectorizer/cross_bbs.ll
    M llvm/test/Transforms/SandboxVectorizer/default_pass_pipeline.ll
    M llvm/test/Transforms/SandboxVectorizer/external_uses.ll
    M llvm/test/Transforms/SandboxVectorizer/load_store_vec.ll
    M llvm/test/Transforms/SandboxVectorizer/pack.ll
    M llvm/test/Transforms/SandboxVectorizer/pack_reuse_end_to_end.ll
    M llvm/test/Transforms/SandboxVectorizer/repeated_instrs.ll
    M llvm/test/Transforms/SandboxVectorizer/scheduler.ll
    M llvm/test/Transforms/SandboxVectorizer/special_opcodes.ll
    M llvm/test/Transforms/SandboxVectorizer/stop_at.ll
    M llvm/test/Transforms/SandboxVectorizer/stop_bndl.ll
    M llvm/test/Transforms/SandboxVectorizer/topdown_vec.ll
    A llvm/test/Transforms/SimplifyCFG/AMDGPU/convergent-jump-threading.ll
    M llvm/test/Transforms/SimplifyCFG/X86/combine-parallel-mem-md.ll
    A llvm/test/Verifier/invalid-tail-pad-attr.ll
    M llvm/test/Verifier/llvm.loop-cu-strip-followup.ll
    A llvm/test/Verifier/llvm.loop.vectorize.ll
    M llvm/test/tools/TargetParser/get-triple-system-name.test
    M llvm/test/tools/dsymutil/ARM/fat-dylib-update.test
    M llvm/test/tools/llvm-mca/ARM/m4-int.s
    M llvm/test/tools/llvm-mca/ARM/m55-fp.s
    M llvm/test/tools/llvm-mca/ARM/m55-int.s
    M llvm/test/tools/llvm-mca/ARM/m55-mve-fp.s
    M llvm/test/tools/llvm-mca/ARM/m55-mve-int.s
    M llvm/test/tools/llvm-mca/ARM/m55-mve-ldst.s
    M llvm/test/tools/llvm-mca/ARM/m55-mve-pred.s
    M llvm/test/tools/llvm-mca/ARM/m55-storefwd.s
    M llvm/test/tools/llvm-mca/ARM/m7-fp.s
    M llvm/test/tools/llvm-mca/ARM/m7-int.s
    M llvm/test/tools/llvm-mca/ARM/m85-fp.s
    M llvm/test/tools/llvm-mca/ARM/m85-int.s
    M llvm/test/tools/llvm-mca/ARM/m85-mve-fp.s
    M llvm/test/tools/llvm-mca/ARM/m85-mve-int.s
    M llvm/test/tools/llvm-mca/ARM/m85-mve-pred.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/atomic.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/floating-point.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/integer.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/mul-div.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/arithmetic.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/bitwise.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/comparison.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/conversion.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/fma.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/fp.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/mask.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/minmax.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/mul-div.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/permutation.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/reduction.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/vle-vse-vlm.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/vlse-vsse.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/vlseg-vsseg.test
    A llvm/test/tools/llvm-mca/RISCV/SpacemitX100/rvv/vlxe-vsxe.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/zba.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/zbb.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/zbc.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/zbs.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/zfh.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/zfhmin.test
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX100/zicond.test
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-cov5.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-failure.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx10.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx11.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx12.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx1250.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx90a.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx950.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-sgpr.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-vgpr.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-zeroed-gfx10.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-zeroed-gfx9.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-zeroed-raw.s
    M llvm/test/tools/llvm-profdata/merge-incompatible.test
    M llvm/test/tools/llvm-readobj/ELF/section-types.test
    M llvm/test/tools/llvm-reduce/remove-dso-local.ll
    M llvm/test/tools/llvm-reduce/remove-function-attributes.ll
    M llvm/test/tools/llvm-reduce/remove-module-data.ll
    M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.cpp
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/COFFAutoImportGeneratorTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/IR/MetadataTest.cpp
    M llvm/unittests/IR/VerifierTest.cpp
    M llvm/unittests/ProfileData/SampleProfTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
    M llvm/utils/gn/secondary/lldb/source/Utility/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/lit/lit/ShellEnvironment.py
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/builtin_commands/diff.py
    M mlir/docs/Rationale/SideEffectsAndSpeculation.md
    M mlir/include/mlir/ABI/ABIRewriteContext.h
    M mlir/include/mlir/ABI/Targets/Test/TestTarget.h
    M mlir/include/mlir/Dialect/ArmSVE/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td
    M mlir/include/mlir/IR/TensorEncoding.td
    M mlir/include/mlir/Interfaces/SideEffectInterfaceBase.td
    M mlir/include/mlir/TableGen/SideEffects.h
    M mlir/lib/ABI/Targets/Test/TestTarget.cpp
    M mlir/lib/Analysis/DataFlow/ConstantPropagationAnalysis.cpp
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Conversion/GPUToSPIRV/WmmaOpsToSPIRV.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/ArmSVE/TransformOps/ArmSVEVectorTransformOps.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LowerContractToSVEPatterns.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/StaticMemoryPlannerAnalysis.cpp
    M mlir/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
    M mlir/lib/Dialect/MemRef/Transforms/NormalizeMemRefs.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/TableGen/SideEffects.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/LoopAnnotationImporter.cpp
    M mlir/lib/Target/LLVMIR/LoopAnnotationTranslation.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Conversion/ConvertToSPIRV/gpu.mlir
    M mlir/test/Conversion/GPUToSPIRV/reductions.mlir
    M mlir/test/Conversion/GPUToSPIRV/wmma-ops-to-spirv-khr-coop-matrix.mlir
    M mlir/test/Conversion/MemRefToSPIRV/alloca.mlir
    M mlir/test/Conversion/VectorToXeGPU/contract-to-xegpu.mlir
    M mlir/test/Conversion/VectorToXeGPU/gather-to-xegpu.mlir
    M mlir/test/Conversion/VectorToXeGPU/scatter-to-xegpu.mlir
    M mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
    M mlir/test/Conversion/VectorToXeGPU/transfer-write-to-xegpu.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Arith/emulate-wide-int-unsupported.mlir
    M mlir/test/Dialect/Bufferization/Transforms/static-memory-planner-analysis.mlir
    A mlir/test/Dialect/Bufferization/Transforms/static-memory-planner-errors.mlir
    M mlir/test/Dialect/Func/duplicate-function-elimination.mlir
    M mlir/test/Dialect/MemRef/normalize-memrefs-ops.mlir
    M mlir/test/Dialect/OpenMP/host-op-filtering.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/SPIRV/IR/availability.mlir
    M mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/structure-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/target-env.mlir
    M mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tosa/constant_folding.mlir
    M mlir/test/IR/test-side-effects.mlir
    M mlir/test/Target/LLVMIR/Import/import-failure.ll
    M mlir/test/Target/LLVMIR/Import/metadata-loop.ll
    M mlir/test/Target/LLVMIR/loop-metadata.mlir
    A mlir/test/Target/LLVMIR/omptarget-declare-target-module-rewrite-device.mlir
    M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
    A mlir/test/Target/LLVMIR/openmp-allocate-clause.mlir
    M mlir/test/Target/LLVMIR/openmp-parallel-do-simd.mlir
    M mlir/test/Target/LLVMIR/openmp-simd-ordered.mlir
    M mlir/test/Target/LLVMIR/openmp-simd-reduction-byref.mlir
    M mlir/test/Target/LLVMIR/openmp-simd-reduction-simple.mlir
    A mlir/test/Target/LLVMIR/openmp-target-in-reduction-debug.mlir
    M mlir/test/Target/LLVMIR/openmp-teams-distribute-parallel-do-simd.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    M mlir/test/Target/LLVMIR/openmp-wsloop-simd-ordered.mlir
    M mlir/test/Target/SPIRV/decorations.mlir
    M mlir/test/Transforms/sccp.mlir
    M mlir/test/Transforms/test-legalize-type-conversion.mlir
    M mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/IR/TestSideEffects.cpp
    M mlir/test/mlir-tblgen/op-side-effects.td
    M mlir/test/python/rewrite.py
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M offload/liboffload/API/APIDefs.td
    M offload/liboffload/API/Common.td
    M offload/liboffload/API/Memory.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/amdgpu/CMakeLists.txt
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    A offload/plugins-nextgen/common/include/APIHelpers.h
    M offload/plugins-nextgen/common/include/DLWrap.h
    M offload/plugins-nextgen/common/include/JIT.h
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/JIT.cpp
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/CMakeLists.txt
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/plugins-nextgen/level_zero/CMakeLists.txt
    M offload/plugins-nextgen/level_zero/dynamic_l0/L0DynWrapper.cpp
    M offload/plugins-nextgen/level_zero/include/L0CmdListManager.h
    A offload/plugins-nextgen/level_zero/include/L0Compat.h
    M offload/plugins-nextgen/level_zero/include/L0Device.h
    M offload/plugins-nextgen/level_zero/src/L0Device.cpp
    A offload/test/.clang-format
    A offload/test/jit/save_image.c
    M offload/test/mapping/alloc_fail.c
    M offload/test/mapping/map_ordering_ptee_tgt_alloc_mapper_alloc_from_to.c
    M offload/test/mapping/map_ordering_ptee_tgt_data_alloc_tgt_mapper_present_delete_from_to.c
    M offload/test/mapping/map_ordering_tgt_alloc_from_to.c
    M offload/test/mapping/map_ordering_tgt_alloc_present_tofrom.c
    M offload/test/mapping/map_ordering_tgt_exit_data_always_always.c
    M offload/test/mapping/map_ordering_tgt_exit_data_delete_from_assumedsize.c
    M offload/test/mapping/map_ordering_tgt_exit_data_from_delete_assumedsize.c
    M offload/test/mapping/map_ordering_tgt_exit_data_from_mapper_overlap.c
    M offload/test/mapping/map_ptr_then_ptee_then_attach.c
    M offload/test/mapping/mapper_enter_data_always_present_ptee.c
    M offload/test/mapping/mapper_map_always_from.c
    M offload/test/mapping/mapper_map_always_to_enter_data.c
    M offload/test/mapping/mapper_map_mbr_ptee_then_present_mbr_ptee.c
    M offload/test/mapping/mapper_map_mbr_then_present_mbr_ptee.c
    M offload/test/mapping/mapper_map_present_ptee.c
    M offload/test/mapping/mapper_map_ptee_only.c
    M offload/test/mapping/mapper_map_ptee_only_2_ptr_indirections.c
    M offload/test/mapping/mapper_map_ptee_only_2_ptr_indirections_array.c
    M offload/test/mapping/mapper_map_ptee_only_2ndlevel.c
    M offload/test/mapping/mapper_map_ptee_only_always_array.c
    M offload/test/mapping/mapper_target_update_present_ptee.c
    M offload/test/mapping/ompx_hold/omp_target_disassociate_ptr.c
    M offload/test/mapping/padding_not_mapped.c
    M offload/test/mapping/present/target.c
    M offload/test/mapping/present/target_array_extension.c
    M offload/test/mapping/present/target_data.c
    M offload/test/mapping/present/target_data_array_extension.c
    M offload/test/mapping/present/target_enter_data.c
    M offload/test/mapping/present/target_exit_data_delete.c
    M offload/test/mapping/present/target_exit_data_release.c
    M offload/test/mapping/present/target_update.c
    M offload/test/mapping/present/target_update_array_extension.c
    M offload/test/mapping/present/zero_length_array_section.c
    M offload/test/mapping/present/zero_length_array_section_exit.c
    M offload/test/mapping/use_device_addr/target_wrong_use_device_addr.c
    M offload/test/offloading/force-usm.cpp
    M offload/test/offloading/fortran/dump_map_tables.f90
    M offload/test/offloading/fortran/mapper-map-always-to-enter-data.f90
    M offload/test/offloading/fortran/target-defaultmap-present.f90
    M offload/test/offloading/fortran/target_map_ompx_hold.f90
    M offload/test/offloading/fortran/target_map_present_fail.f90
    M offload/test/offloading/info.c
    M offload/test/offloading/mandatory_but_no_devices.c
    M offload/test/offloading/requires.c
    M offload/test/offloading/struct_mapping_with_pointers.cpp
    M offload/test/offloading/target_map_for_member_data.cpp
    A offload/test/tools/offload-tblgen/enums_structs_nodiscard.td
    M offload/test/tools/offload-tblgen/functions_basic.td
    M offload/tools/offload-tblgen/APIGen.cpp
    M offload/tools/offload-tblgen/RecordTypes.hpp
    M offload/unittests/OffloadAPI/memory/olMemcpy.cpp
    M openmp/docs/design/Runtimes.rst
    M openmp/runtime/cmake/config-ix.cmake
    M openmp/runtime/src/kmp_invoke_microtask.cpp
    M orc-rt/include/orc-rt/ExecutorProcessInfo.h
    M orc-rt/lib/executor/BootstrapInfo.cpp
    M orc-rt/lib/executor/CMakeLists.txt
    M orc-rt/lib/executor/ExecutorProcessInfo.cpp
    A orc-rt/lib/executor/TargetDetails.h
    A orc-rt/lib/executor/darwin/CPUFeatures.cpp
    A orc-rt/lib/executor/darwin/TargetTriple.cpp
    A orc-rt/lib/executor/linux/CPUFeatures.cpp
    A orc-rt/lib/executor/linux/TargetTriple.cpp
    A orc-rt/lib/executor/windows/CPUFeatures.cpp
    A orc-rt/lib/executor/windows/TargetTriple.cpp
    M orc-rt/test/CMakeLists.txt
    A orc-rt/test/regression/check-rt-processi-info.test
    M orc-rt/test/regression/lit.cfg.py
    M orc-rt/test/tools/CMakeLists.txt
    A orc-rt/test/tools/orc-rt-process-info-check.cpp
    M orc-rt/test/unit/BootstrapInfoTest.cpp
    M orc-rt/test/unit/CMakeLists.txt
    M orc-rt/test/unit/CommonTestUtils.h
    M orc-rt/test/unit/ExecutorProcessInfoTest.cpp
    M orc-rt/test/unit/InProcessControllerAccessTest.cpp
    M polly/lib/CodeGen/CodeGeneration.cpp
    M polly/lib/CodeGen/IRBuilder.cpp
    M polly/test/CodeGen/MemAccess/create_arrays.ll
    M polly/test/CodeGen/Metadata/basic_vec_annotate.ll
    M polly/test/CodeGen/Metadata/fallback_vec_annotate.ll
    M polly/test/CodeGen/Metadata/skip_vec_annotate_fp_dist1.ll
    M polly/test/CodeGen/annotated_alias_scopes.ll
    M polly/test/CodeGen/scev-backedgetaken.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_14.ll
    M runtimes/cmake/config-Fortran.cmake
    M third-party/benchmark/test/basic_test.cc
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang/include/flang/Optimizer/Passes/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/include/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel

  Log Message:
  -----------
  rebase

Created using spr 1.3.8-wip


Compare: https://github.com/llvm/llvm-project/compare/940960105911...f8839b0247ca

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