[all-commits] [llvm/llvm-project] d33d9a: [Github] Make premerge update correct comments fil...

Bill Wendling via All-commits all-commits at lists.llvm.org
Wed Dec 10 09:08:07 PST 2025


  Branch: refs/heads/users/bwendling/negative-counted-by
  Home:   https://github.com/llvm/llvm-project
  Commit: d33d9ac0ed2f548e53b8266fff35662054b44486
      https://github.com/llvm/llvm-project/commit/d33d9ac0ed2f548e53b8266fff35662054b44486
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [Github] Make premerge update correct comments file for Windows

platform.machine() on x86_64 on Windows returns AMD64 rather than
x86_64. Make premerge.yaml reflect this.


  Commit: 65dd29b335ce67ff815c539a4f6836a1f0dd4a63
      https://github.com/llvm/llvm-project/commit/65dd29b335ce67ff815c539a4f6836a1f0dd4a63
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

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

  Log Message:
  -----------
  [LV] Compare induction start values via SCEV in assertion (NFCI).

Instead of comparing plain VPValue in the assertion checking the start
values, directly compare the SCEV's. This future-proofs the code in
preparation of performing more simplifications/canonicalizations for
live-ins.


  Commit: e7f6038e897368840e2778a93f8de093f7d7512a
      https://github.com/llvm/llvm-project/commit/e7f6038e897368840e2778a93f8de093f7d7512a
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    M llvm/test/CodeGen/Generic/reloc-none.ll

  Log Message:
  -----------
  [LLVM] Mark reloc-none test unsupported on Hexagon (#171205)

Prevents infinite loop issue recorded in #147427. More work will be
required to make @llvm.reloc_none work correctly on Hexagon.


  Commit: 89bc5fff54b750c145c27d44e70692c7af7aba3b
      https://github.com/llvm/llvm-project/commit/89bc5fff54b750c145c27d44e70692c7af7aba3b
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

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

  Log Message:
  -----------
  [CIR] Clean up visibility conversion (NFC) (#171000)


  Commit: 5c8c7f3d21ce37bfecd671de4e139a4d933f9be9
      https://github.com/llvm/llvm-project/commit/5c8c7f3d21ce37bfecd671de4e139a4d933f9be9
  Author: Drew Kersnar <dkersnar at nvidia.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
    M llvm/test/CodeGen/NVPTX/LoadStoreVectorizer.ll
    A llvm/test/CodeGen/NVPTX/masked-load-3xhalf.ll
    M llvm/test/CodeGen/NVPTX/param-vectorize-device.ll
    M llvm/test/Transforms/LoadStoreVectorizer/NVPTX/4x2xhalf.ll
    A llvm/test/Transforms/LoadStoreVectorizer/NVPTX/extend-chain.ll
    A llvm/test/Transforms/LoadStoreVectorizer/NVPTX/gap-fill-cleanup.ll
    A llvm/test/Transforms/LoadStoreVectorizer/NVPTX/gap-fill-invariant.ll
    A llvm/test/Transforms/LoadStoreVectorizer/NVPTX/gap-fill-vectors.ll
    A llvm/test/Transforms/LoadStoreVectorizer/NVPTX/gap-fill-with-redundant-elements.ll
    A llvm/test/Transforms/LoadStoreVectorizer/NVPTX/gap-fill.ll
    M llvm/test/Transforms/LoadStoreVectorizer/NVPTX/many_loads_stores.ll
    A llvm/test/Transforms/LoadStoreVectorizer/NVPTX/masked-store.ll
    M llvm/test/Transforms/LoadStoreVectorizer/NVPTX/vectorize_i8.ll

  Log Message:
  -----------
  [LoadStoreVectorizer] Fill gaps in load/store chains to enable vectorization (#159388)

This change introduces Gap Filling, an optimization that aims to fill in
holes in otherwise contiguous load/store chains to enable vectorization.
It also introduces Chain Extending, which extends the end of a chain to
the closest power of 2.

This was originally motivated by the NVPTX target, but I tried to
generalize it to be universally applicable to all targets that may use
the LSV. I'm more than willing to make adjustments to improve the
target-agnostic-ness of this change. I fully expect there are some
issues and encourage feedback on how to improve things.

For both loads and stores we only perform the optimization when we can
generate a legal llvm masked load/store intrinsic, masking off the
"extra" elements. Determining legality for stores is a little tricky
from the NVPTX side, because these intrinsics are only supported for
256-bit vectors. See the other PR I opened for the implementation of the
NVPTX lowering of masked store intrinsics, which include NVPTX TTI
changes that return true for isLegalMaskedStore under certain
conditions: https://github.com/llvm/llvm-project/pull/159387. This
change is dependent on that backend change, but I predict this change
will require more discussion, so I am putting them both up at the same
time. The backend change will be merged first assuming both are
approved.

Edited: both stores _and loads_ must use masked intrinsics for this
optimization to be legal.

---------

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


  Commit: b71eb53cd4399cea26c4aebdefb238e80c22ba95
      https://github.com/llvm/llvm-project/commit/b71eb53cd4399cea26c4aebdefb238e80c22ba95
  Author: Eli Friedman <efriedma at qti.qualcomm.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_allocator.h

  Log Message:
  -----------
  [asan] Add config for AArch64 Linux with 39-bit VA. (#170929)

This is leveraging work which has already been done for Android, which
ships 39-bit VA kernels, and extending it to other embedded Linux
targets.

(SANITIZER_AARCH64_39BIT_VA was added in 58c8f57681.)


  Commit: c3acafcda289ffa09f1bcae93221eaaf8fcffe79
      https://github.com/llvm/llvm-project/commit/c3acafcda289ffa09f1bcae93221eaaf8fcffe79
  Author: Eli Friedman <efriedma at qti.qualcomm.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    M compiler-rt/lib/hwasan/hwasan_allocator.h

  Log Message:
  -----------
  [hwasan] Add config for AArch64 Linux with 39-bit VA. (#170927)

This is leveraging work which has already been done for Android, which
ships 39-bit VA kernels, and extending it to other embedded Linux
targets.

(SANITIZER_AARCH64_39BIT_VA was added in 58c8f57681.)


  Commit: f803e463f921f9cf460f4c3e96372fb3755cc934
      https://github.com/llvm/llvm-project/commit/f803e463f921f9cf460f4c3e96372fb3755cc934
  Author: Fei Peng <feip at nvidia.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-reassociate-bug.ll
    M llvm/test/CodeGen/AMDGPU/idot2.ll
    M llvm/test/CodeGen/AMDGPU/idot4s.ll
    M llvm/test/CodeGen/AMDGPU/idot8u.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/AMDGPU/pr23975.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/AMDGPU/reassociate-geps-and-slsr-addrspace.ll
    A llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/slsr-i8-gep.ll
    A llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/slsr-invalid.ll
    A llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/slsr-var-delta.ll
    A llvm/test/Transforms/StraightLineStrengthReduce/path-compression.ll
    A llvm/test/Transforms/StraightLineStrengthReduce/pick-candidate.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/slsr-add.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/slsr-gep.ll

  Log Message:
  -----------
  Reland "Redesign Straight-Line Strength Reduction (SLSR) (#162930)" (#169614)

This PR implements parts of
https://github.com/llvm/llvm-project/issues/162376

- **Broader equivalence than constant index deltas**:
- Add Base-delta and Stride-delta matching for Add and GEP forms using
ScalarEvolution deltas.
- Reuse enabled for both constant and variable deltas when an available
IR value dominates the user.
- **Dominance-aware dictionary instead of linear scans**:
  - Tuple-keyed candidate dictionary grouped by basic block.
- Walk the immediate-dominator chain to find the nearest dominating
basis quickly and deterministically.
- **Simple cost model and best-rewrite selection**:
- Score candidate expressions and rewrites; select the highest-profit
rewrite per instruction.
- Skip rewriting when expressions are already foldable or
high-efficiency.
- **Path compression for better ILP**:
- Compress chains of rewrites to a deeper dominating basis when a
constant delta exists along the path, reducing dependent bumps on
critical paths.
- **Dependency-aware rewrite ordering**:
- Build a dependency graph (basis, stride, variable delta producers) and
rewrite in topological order.
- This dependency graph will be needed by the next PR that adds partial
strength reduction.
- **Correctness enhencment**
- Fix a correctness issue that reusing instructions with the same SCEV
may introduce poison.

---------

Co-authored-by: Kazu Hirata <kazu at google.com>


  Commit: 1911ce132659222aee353882bd5570d689745a7d
      https://github.com/llvm/llvm-project/commit/1911ce132659222aee353882bd5570d689745a7d
  Author: NagaChaitanya Vellanki <pnagato at protonmail.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstShared.h
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/gfniintrin.h
    M clang/test/CodeGen/X86/gfni-builtins.c

  Log Message:
  -----------
  [Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - Allow GFNI intrinsics to be used in constexpr (#169619)

Resolves #169295


  Commit: 2ab198fd15ccbc7f79d11af2383c4534e762fb60
      https://github.com/llvm/llvm-project/commit/2ab198fd15ccbc7f79d11af2383c4534e762fb60
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    A llvm/test/Transforms/VectorCombine/AMDGPU/shuffles-of-length-changing-shuffles.ll

  Log Message:
  -----------
  AMDGPU: Precommit a test (#171208)


  Commit: 0ce6d5699632cb2821f53978afb22e2466ec85c3
      https://github.com/llvm/llvm-project/commit/0ce6d5699632cb2821f53978afb22e2466ec85c3
  Author: jimingham <jingham at apple.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectBreakpoint.cpp
    M lldb/test/API/functionalities/breakpoint/breakpoint_by_line_and_column/TestBreakpointByLineAndColumn.py

  Log Message:
  -----------
  Fix a typo in "breakpoint add file" and add a test (#171206)

lldbutil.run_to_line_breakpoint had usages that set column breakpoints,
so I thought there was coverage of that on the command-line, but
actually all the `run_to` utilities use the SB API's, and there weren't
any tests of setting file line & column breakpoint through
`run_break_set`. So I missed that I had typed the column option `c` -
that's taken by `--command`.

This patch fixes that typo and adds a CLI test for file + line + column.


  Commit: 786498b2816368b02f51514e71f6c6f6ceceba1a
      https://github.com/llvm/llvm-project/commit/786498b2816368b02f51514e71f6c6f6ceceba1a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fp_trunc_store_fp32_to_bf16.ll
    M llvm/test/CodeGen/AMDGPU/trunc-store-f64-to-f16.ll
    M llvm/test/CodeGen/AMDGPU/trunc-store.ll

  Log Message:
  -----------
  AMDGPU: Fix truncstore from v6f32 to v6f16 (#171212)

The v6bf16 cases work, but that's likely because v6bf16 isn't
currently an MVT.

Fixes: SWDEV-570985


  Commit: 05b7720ccafaca5269dae44254547d1622607485
      https://github.com/llvm/llvm-project/commit/05b7720ccafaca5269dae44254547d1622607485
  Author: Priyanshu Kumar <10b.priyanshu at gmail.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/X86/cir-sqrt-builtins.c

  Log Message:
  -----------
  [CIR][X86] Implement lowering for sqrt builtins (#169310)

Implements CIR IR generation for X86-specific sqrt builtin functions,
addressing issue #167765.

## Test Results 

Successfully tested the implementation locally. All tests pass:

```bash
$ ./bin/llvm-lit -v ../clang/test/CIR/CodeGen/X86/cir-sqrt-builtins.c

Testing: 1 tests, 1 workers
PASS: Clang :: CIR/CodeGen/X86/cir-sqrt-builtins.c (1 of 1)

Testing Time: 1.18s
Total Discovered Tests: 1
  Passed: 1 (100.00%)
```

---------

Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>
Co-authored-by: Andy Kaylor <akaylor at nvidia.com>


  Commit: 392c302d790d82fdbf22ebeeaa7e97a261cb23fe
      https://github.com/llvm/llvm-project/commit/392c302d790d82fdbf22ebeeaa7e97a261cb23fe
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

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

  Log Message:
  -----------
  [Clang] Fix unused variable warning from 1911ce132659222aee353882bd55… (#171223)

…70d689745a7d

These are only used in assertions so trigger warnings in release builds.
Fix this per the LLVM programming standards.


  Commit: c595282f7d281012a21467655dd310826d86ddb9
      https://github.com/llvm/llvm-project/commit/c595282f7d281012a21467655dd310826d86ddb9
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    M mlir/CMakeLists.txt

  Log Message:
  -----------
  [mlir][CMake] enable disabling MLIR_ENABLE_EXECUTION_ENGINE (#171060)

Currently if you pass MLIR_ENABLE_EXECUTION_ENGINE=OFF it's overwritten.


  Commit: 3686ff2b15be36b510e8efef2d3f95968f716b68
      https://github.com/llvm/llvm-project/commit/3686ff2b15be36b510e8efef2d3f95968f716b68
  Author: Harald van Dijk <hdijk at accesssoftek.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/tools/llvm-mca/AArch64/Cortex/A55-load-store-alias.s
    M llvm/test/tools/llvm-mca/AArch64/Cortex/A55-load-store-noalias.s

  Log Message:
  -----------
  [AArch64] Treat NOP as a separate instruction. (#170968)

Previously, nop was treated as just an alias for hint #0. The
consequence of that was that all the general rules for hint instructions
applied to nop too, in particular that during binary analysis, they were
assumed to have unknown effects. This commit adds AArch64::NOP as a
standalone instruction with no side effects.

The scheduling update in A55-load-store-alias.s is probably not entirely
accurate, but should be more accurate than the previous result.


  Commit: a1f948947ddcd53c8459c978f67c4dd207a43550
      https://github.com/llvm/llvm-project/commit/a1f948947ddcd53c8459c978f67c4dd207a43550
  Author: Ming Yan <ming.yan at terapines.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    M flang/test/Fir/FirToSCF/iter-while.fir

  Log Message:
  -----------
  [Flang][Fir] Fix the comparison when lowering `fir.iterate_while` to `scf.while`. (#171080)

The comparison depends on the sign of the `step`, and when `step == 0` it always returns `false`.


  Commit: c05ba635c4818816d704096197abeb00bad7bf99
      https://github.com/llvm/llvm-project/commit/c05ba635c4818816d704096197abeb00bad7bf99
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/test/CodeGen/PowerPC/vec_rounding.ll

  Log Message:
  -----------
  [PowerPC] Use the same lowering rule for vector rounding instructions (#166307)

They should have the same lowering rule.


  Commit: cdb525d2e420de1348e4f7a6b75ca07664f4ca43
      https://github.com/llvm/llvm-project/commit/cdb525d2e420de1348e4f7a6b75ca07664f4ca43
  Author: Drew Kersnar <dkersnar at nvidia.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/test/CodeGen/NVPTX/LoadStoreVectorizer.ll
    M llvm/test/CodeGen/NVPTX/param-vectorize-device.ll
    A llvm/test/CodeGen/NVPTX/used-bytes-mask.ll

  Log Message:
  -----------
  [NVPTX] Fix lit test issue from used_bytes_mask (#171220)

Whoops, I made the same mistake as
https://github.com/llvm/llvm-project/pull/169535/files again, so
https://github.com/llvm/llvm-project/commit/5c8c7f3d21ce37bfecd671de4e139a4d933f9be9
is causing build issues.


  Commit: 1e33e12f252f55245d78e01fc25a99147c794247
      https://github.com/llvm/llvm-project/commit/1e33e12f252f55245d78e01fc25a99147c794247
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

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

  Log Message:
  -----------
  [AMDGPU][NFC] fix function names in debug log for SIInsertWaitcnts


  Commit: 8c8196c8021f21fd39145d03337bf0e8fd214857
      https://github.com/llvm/llvm-project/commit/8c8196c8021f21fd39145d03337bf0e8fd214857
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

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

  Log Message:
  -----------
  [AMDGPU][NFC] cleanup whitespace in debug log of SIInsertWaitcnts


  Commit: 9fc1c49e4a98e1c312e7ff6028eb4e74787ebfdf
      https://github.com/llvm/llvm-project/commit/9fc1c49e4a98e1c312e7ff6028eb4e74787ebfdf
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    R libclc/opencl/include/clc/opencl/async/async_work_group_copy.h
    R libclc/opencl/include/clc/opencl/async/async_work_group_copy.inc
    R libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.h
    R libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.inc
    R libclc/opencl/include/clc/opencl/async/prefetch.h
    R libclc/opencl/include/clc/opencl/async/prefetch.inc
    R libclc/opencl/include/clc/opencl/async/wait_group_events.h
    R libclc/opencl/include/clc/opencl/atomic/atom_add.h
    R libclc/opencl/include/clc/opencl/atomic/atom_and.h
    R libclc/opencl/include/clc/opencl/atomic/atom_cmpxchg.h
    R libclc/opencl/include/clc/opencl/atomic/atom_dec.h
    R libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
    R libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
    R libclc/opencl/include/clc/opencl/atomic/atom_inc.h
    R libclc/opencl/include/clc/opencl/atomic/atom_max.h
    R libclc/opencl/include/clc/opencl/atomic/atom_min.h
    R libclc/opencl/include/clc/opencl/atomic/atom_or.h
    R libclc/opencl/include/clc/opencl/atomic/atom_sub.h
    R libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
    R libclc/opencl/include/clc/opencl/atomic/atom_xor.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_add.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_and.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_cmpxchg.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_compare_exchange_strong.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_compare_exchange_weak.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_dec.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
    R libclc/opencl/include/clc/opencl/atomic/atomic_decl_legacy.inc
    R libclc/opencl/include/clc/opencl/atomic/atomic_exchange.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_fetch_add.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_fetch_and.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_fetch_max.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_fetch_min.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_fetch_or.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_fetch_sub.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_fetch_xor.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_flag_clear.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_flag_test_and_set.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_inc.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_init.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_init.inc
    R libclc/opencl/include/clc/opencl/atomic/atomic_load.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_max.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_min.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_or.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_store.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
    R libclc/opencl/include/clc/opencl/common/degrees.h
    R libclc/opencl/include/clc/opencl/common/mix.h
    R libclc/opencl/include/clc/opencl/common/mix.inc
    R libclc/opencl/include/clc/opencl/common/radians.h
    R libclc/opencl/include/clc/opencl/common/sign.h
    R libclc/opencl/include/clc/opencl/common/smoothstep.h
    R libclc/opencl/include/clc/opencl/common/smoothstep.inc
    R libclc/opencl/include/clc/opencl/common/step.h
    R libclc/opencl/include/clc/opencl/common/step.inc
    R libclc/opencl/include/clc/opencl/explicit_fence/explicit_memory_fence.h
    R libclc/opencl/include/clc/opencl/geometric/cross.h
    R libclc/opencl/include/clc/opencl/geometric/distance.h
    R libclc/opencl/include/clc/opencl/geometric/dot.h
    R libclc/opencl/include/clc/opencl/geometric/fast_distance.h
    R libclc/opencl/include/clc/opencl/geometric/fast_length.h
    R libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
    R libclc/opencl/include/clc/opencl/geometric/length.h
    R libclc/opencl/include/clc/opencl/geometric/normalize.h
    R libclc/opencl/include/clc/opencl/image/image.h
    R libclc/opencl/include/clc/opencl/image/image_defines.h
    R libclc/opencl/include/clc/opencl/integer/abs.h
    R libclc/opencl/include/clc/opencl/integer/abs.inc
    R libclc/opencl/include/clc/opencl/integer/abs_diff.h
    R libclc/opencl/include/clc/opencl/integer/abs_diff.inc
    R libclc/opencl/include/clc/opencl/integer/add_sat.h
    R libclc/opencl/include/clc/opencl/integer/bit_reverse.h
    R libclc/opencl/include/clc/opencl/integer/bitfield_extract_signed.h
    R libclc/opencl/include/clc/opencl/integer/bitfield_extract_unsigned.h
    R libclc/opencl/include/clc/opencl/integer/bitfield_insert.h
    R libclc/opencl/include/clc/opencl/integer/clz.h
    R libclc/opencl/include/clc/opencl/integer/ctz.h
    R libclc/opencl/include/clc/opencl/integer/hadd.h
    R libclc/opencl/include/clc/opencl/integer/mad24.h
    R libclc/opencl/include/clc/opencl/integer/mad_hi.h
    R libclc/opencl/include/clc/opencl/integer/mad_sat.h
    R libclc/opencl/include/clc/opencl/integer/mul24.h
    R libclc/opencl/include/clc/opencl/integer/mul_hi.h
    R libclc/opencl/include/clc/opencl/integer/popcount.h
    R libclc/opencl/include/clc/opencl/integer/rhadd.h
    R libclc/opencl/include/clc/opencl/integer/rotate.h
    R libclc/opencl/include/clc/opencl/integer/sub_sat.h
    R libclc/opencl/include/clc/opencl/integer/upsample.h
    R libclc/opencl/include/clc/opencl/math/acos.h
    R libclc/opencl/include/clc/opencl/math/acosh.h
    R libclc/opencl/include/clc/opencl/math/acospi.h
    R libclc/opencl/include/clc/opencl/math/asin.h
    R libclc/opencl/include/clc/opencl/math/asinh.h
    R libclc/opencl/include/clc/opencl/math/asinpi.h
    R libclc/opencl/include/clc/opencl/math/atan.h
    R libclc/opencl/include/clc/opencl/math/atan2.h
    R libclc/opencl/include/clc/opencl/math/atan2pi.h
    R libclc/opencl/include/clc/opencl/math/atanh.h
    R libclc/opencl/include/clc/opencl/math/atanpi.h
    R libclc/opencl/include/clc/opencl/math/cbrt.h
    R libclc/opencl/include/clc/opencl/math/ceil.h
    R libclc/opencl/include/clc/opencl/math/copysign.h
    R libclc/opencl/include/clc/opencl/math/cos.h
    R libclc/opencl/include/clc/opencl/math/cosh.h
    R libclc/opencl/include/clc/opencl/math/cospi.h
    R libclc/opencl/include/clc/opencl/math/erf.h
    R libclc/opencl/include/clc/opencl/math/erfc.h
    R libclc/opencl/include/clc/opencl/math/exp.h
    R libclc/opencl/include/clc/opencl/math/exp10.h
    R libclc/opencl/include/clc/opencl/math/exp2.h
    R libclc/opencl/include/clc/opencl/math/expm1.h
    R libclc/opencl/include/clc/opencl/math/fabs.h
    R libclc/opencl/include/clc/opencl/math/fdim.h
    R libclc/opencl/include/clc/opencl/math/floor.h
    R libclc/opencl/include/clc/opencl/math/fma.h
    R libclc/opencl/include/clc/opencl/math/fmax.h
    R libclc/opencl/include/clc/opencl/math/fmin.h
    R libclc/opencl/include/clc/opencl/math/fmod.h
    R libclc/opencl/include/clc/opencl/math/fract.h
    R libclc/opencl/include/clc/opencl/math/frexp.h
    R libclc/opencl/include/clc/opencl/math/half_cos.h
    R libclc/opencl/include/clc/opencl/math/half_divide.h
    R libclc/opencl/include/clc/opencl/math/half_exp.h
    R libclc/opencl/include/clc/opencl/math/half_exp10.h
    R libclc/opencl/include/clc/opencl/math/half_exp2.h
    R libclc/opencl/include/clc/opencl/math/half_log.h
    R libclc/opencl/include/clc/opencl/math/half_log10.h
    R libclc/opencl/include/clc/opencl/math/half_log2.h
    R libclc/opencl/include/clc/opencl/math/half_powr.h
    R libclc/opencl/include/clc/opencl/math/half_recip.h
    R libclc/opencl/include/clc/opencl/math/half_rsqrt.h
    R libclc/opencl/include/clc/opencl/math/half_sin.h
    R libclc/opencl/include/clc/opencl/math/half_sqrt.h
    R libclc/opencl/include/clc/opencl/math/half_tan.h
    R libclc/opencl/include/clc/opencl/math/hypot.h
    R libclc/opencl/include/clc/opencl/math/ilogb.h
    R libclc/opencl/include/clc/opencl/math/ldexp.h
    R libclc/opencl/include/clc/opencl/math/ldexp.inc
    R libclc/opencl/include/clc/opencl/math/lgamma.h
    R libclc/opencl/include/clc/opencl/math/lgamma_r.h
    R libclc/opencl/include/clc/opencl/math/log.h
    R libclc/opencl/include/clc/opencl/math/log10.h
    R libclc/opencl/include/clc/opencl/math/log1p.h
    R libclc/opencl/include/clc/opencl/math/log2.h
    R libclc/opencl/include/clc/opencl/math/logb.h
    R libclc/opencl/include/clc/opencl/math/mad.h
    R libclc/opencl/include/clc/opencl/math/maxmag.h
    R libclc/opencl/include/clc/opencl/math/minmag.h
    R libclc/opencl/include/clc/opencl/math/modf.h
    R libclc/opencl/include/clc/opencl/math/nan.h
    R libclc/opencl/include/clc/opencl/math/nan.inc
    R libclc/opencl/include/clc/opencl/math/native_cos.h
    R libclc/opencl/include/clc/opencl/math/native_divide.h
    R libclc/opencl/include/clc/opencl/math/native_exp.h
    R libclc/opencl/include/clc/opencl/math/native_exp10.h
    R libclc/opencl/include/clc/opencl/math/native_exp2.h
    R libclc/opencl/include/clc/opencl/math/native_log.h
    R libclc/opencl/include/clc/opencl/math/native_log10.h
    R libclc/opencl/include/clc/opencl/math/native_log2.h
    R libclc/opencl/include/clc/opencl/math/native_powr.h
    R libclc/opencl/include/clc/opencl/math/native_recip.h
    R libclc/opencl/include/clc/opencl/math/native_rsqrt.h
    R libclc/opencl/include/clc/opencl/math/native_sin.h
    R libclc/opencl/include/clc/opencl/math/native_sqrt.h
    R libclc/opencl/include/clc/opencl/math/native_tan.h
    R libclc/opencl/include/clc/opencl/math/nextafter.h
    R libclc/opencl/include/clc/opencl/math/pow.h
    R libclc/opencl/include/clc/opencl/math/pown.h
    R libclc/opencl/include/clc/opencl/math/powr.h
    R libclc/opencl/include/clc/opencl/math/remainder.h
    R libclc/opencl/include/clc/opencl/math/remquo.h
    R libclc/opencl/include/clc/opencl/math/rint.h
    R libclc/opencl/include/clc/opencl/math/rootn.h
    R libclc/opencl/include/clc/opencl/math/round.h
    R libclc/opencl/include/clc/opencl/math/rsqrt.h
    R libclc/opencl/include/clc/opencl/math/sin.h
    R libclc/opencl/include/clc/opencl/math/sincos.h
    R libclc/opencl/include/clc/opencl/math/sinh.h
    R libclc/opencl/include/clc/opencl/math/sinpi.h
    R libclc/opencl/include/clc/opencl/math/sqrt.h
    R libclc/opencl/include/clc/opencl/math/tan.h
    R libclc/opencl/include/clc/opencl/math/tanh.h
    R libclc/opencl/include/clc/opencl/math/tanpi.h
    R libclc/opencl/include/clc/opencl/math/tgamma.h
    R libclc/opencl/include/clc/opencl/math/trunc.h
    R libclc/opencl/include/clc/opencl/misc/shuffle.h
    R libclc/opencl/include/clc/opencl/misc/shuffle2.h
    R libclc/opencl/include/clc/opencl/relational/all.h
    R libclc/opencl/include/clc/opencl/relational/any.h
    R libclc/opencl/include/clc/opencl/relational/bitselect.h
    R libclc/opencl/include/clc/opencl/relational/bitselect.inc
    R libclc/opencl/include/clc/opencl/relational/isequal.h
    R libclc/opencl/include/clc/opencl/relational/isfinite.h
    R libclc/opencl/include/clc/opencl/relational/isgreater.h
    R libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
    R libclc/opencl/include/clc/opencl/relational/isinf.h
    R libclc/opencl/include/clc/opencl/relational/isless.h
    R libclc/opencl/include/clc/opencl/relational/islessequal.h
    R libclc/opencl/include/clc/opencl/relational/islessgreater.h
    R libclc/opencl/include/clc/opencl/relational/isnan.h
    R libclc/opencl/include/clc/opencl/relational/isnormal.h
    R libclc/opencl/include/clc/opencl/relational/isnotequal.h
    R libclc/opencl/include/clc/opencl/relational/isordered.h
    R libclc/opencl/include/clc/opencl/relational/isunordered.h
    R libclc/opencl/include/clc/opencl/relational/select.h
    R libclc/opencl/include/clc/opencl/relational/signbit.h
    R libclc/opencl/include/clc/opencl/shared/clamp.h
    R libclc/opencl/include/clc/opencl/shared/clamp.inc
    R libclc/opencl/include/clc/opencl/shared/max.h
    R libclc/opencl/include/clc/opencl/shared/max.inc
    R libclc/opencl/include/clc/opencl/shared/min.h
    R libclc/opencl/include/clc/opencl/shared/min.inc
    R libclc/opencl/include/clc/opencl/shared/vload.h
    R libclc/opencl/include/clc/opencl/shared/vstore.h
    R libclc/opencl/include/clc/opencl/synchronization/barrier.h
    R libclc/opencl/include/clc/opencl/workitem/get_global_id.h
    R libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
    R libclc/opencl/include/clc/opencl/workitem/get_global_size.h
    R libclc/opencl/include/clc/opencl/workitem/get_group_id.h
    R libclc/opencl/include/clc/opencl/workitem/get_local_id.h
    R libclc/opencl/include/clc/opencl/workitem/get_local_linear_id.h
    R libclc/opencl/include/clc/opencl/workitem/get_local_size.h
    R libclc/opencl/include/clc/opencl/workitem/get_max_sub_group_size.h
    R libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
    R libclc/opencl/include/clc/opencl/workitem/get_num_sub_groups.h
    R libclc/opencl/include/clc/opencl/workitem/get_sub_group_id.h
    R libclc/opencl/include/clc/opencl/workitem/get_sub_group_local_id.h
    R libclc/opencl/include/clc/opencl/workitem/get_sub_group_size.h
    R libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
    M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
    M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
    M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_num_groups.cl
    M libclc/opencl/lib/amdgcn/mem_fence/fence.cl
    M libclc/opencl/lib/amdgcn/synchronization/barrier.cl
    M libclc/opencl/lib/amdgcn/workitem/get_global_offset.cl
    M libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
    M libclc/opencl/lib/amdgcn/workitem/get_group_id.cl
    M libclc/opencl/lib/amdgcn/workitem/get_local_id.cl
    M libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
    M libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
    M libclc/opencl/lib/amdgcn/workitem/get_work_dim.cl
    M libclc/opencl/lib/clspv/math/fma.cl
    M libclc/opencl/lib/clspv/shared/vstore_half.cl
    M libclc/opencl/lib/generic/async/async_work_group_copy.cl
    M libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl
    M libclc/opencl/lib/generic/async/prefetch.cl
    M libclc/opencl/lib/generic/async/wait_group_events.cl
    M libclc/opencl/lib/generic/atomic/atom_add.cl
    M libclc/opencl/lib/generic/atomic/atom_and.cl
    M libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
    M libclc/opencl/lib/generic/atomic/atom_dec.cl
    M libclc/opencl/lib/generic/atomic/atom_inc.cl
    M libclc/opencl/lib/generic/atomic/atom_max.cl
    M libclc/opencl/lib/generic/atomic/atom_min.cl
    M libclc/opencl/lib/generic/atomic/atom_or.cl
    M libclc/opencl/lib/generic/atomic/atom_sub.cl
    M libclc/opencl/lib/generic/atomic/atom_xchg.cl
    M libclc/opencl/lib/generic/atomic/atom_xor.cl
    M libclc/opencl/lib/generic/atomic/atomic_add.cl
    M libclc/opencl/lib/generic/atomic/atomic_and.cl
    M libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
    M libclc/opencl/lib/generic/atomic/atomic_compare_exchange_strong.cl
    M libclc/opencl/lib/generic/atomic/atomic_compare_exchange_weak.cl
    M libclc/opencl/lib/generic/atomic/atomic_dec.cl
    M libclc/opencl/lib/generic/atomic/atomic_exchange.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_add.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_and.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_max.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_min.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_or.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_sub.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_xor.cl
    M libclc/opencl/lib/generic/atomic/atomic_flag_clear.cl
    M libclc/opencl/lib/generic/atomic/atomic_flag_test_and_set.cl
    M libclc/opencl/lib/generic/atomic/atomic_inc.cl
    M libclc/opencl/lib/generic/atomic/atomic_init.cl
    M libclc/opencl/lib/generic/atomic/atomic_load.cl
    M libclc/opencl/lib/generic/atomic/atomic_max.cl
    M libclc/opencl/lib/generic/atomic/atomic_min.cl
    M libclc/opencl/lib/generic/atomic/atomic_or.cl
    M libclc/opencl/lib/generic/atomic/atomic_store.cl
    M libclc/opencl/lib/generic/atomic/atomic_sub.cl
    M libclc/opencl/lib/generic/atomic/atomic_xchg.cl
    M libclc/opencl/lib/generic/atomic/atomic_xor.cl
    M libclc/opencl/lib/generic/common/degrees.cl
    M libclc/opencl/lib/generic/common/mix.cl
    M libclc/opencl/lib/generic/common/radians.cl
    M libclc/opencl/lib/generic/common/sign.cl
    M libclc/opencl/lib/generic/common/smoothstep.cl
    M libclc/opencl/lib/generic/common/step.cl
    M libclc/opencl/lib/generic/geometric/cross.cl
    M libclc/opencl/lib/generic/geometric/distance.cl
    M libclc/opencl/lib/generic/geometric/dot.cl
    M libclc/opencl/lib/generic/geometric/fast_distance.cl
    M libclc/opencl/lib/generic/geometric/fast_length.cl
    M libclc/opencl/lib/generic/geometric/fast_normalize.cl
    M libclc/opencl/lib/generic/geometric/length.cl
    M libclc/opencl/lib/generic/geometric/normalize.cl
    M libclc/opencl/lib/generic/integer/abs.cl
    M libclc/opencl/lib/generic/integer/abs_diff.cl
    M libclc/opencl/lib/generic/integer/add_sat.cl
    M libclc/opencl/lib/generic/integer/bit_reverse.cl
    M libclc/opencl/lib/generic/integer/bitfield_extract_signed.cl
    M libclc/opencl/lib/generic/integer/bitfield_extract_unsigned.cl
    M libclc/opencl/lib/generic/integer/bitfield_insert.cl
    M libclc/opencl/lib/generic/integer/clz.cl
    M libclc/opencl/lib/generic/integer/ctz.cl
    M libclc/opencl/lib/generic/integer/hadd.cl
    M libclc/opencl/lib/generic/integer/mad24.cl
    M libclc/opencl/lib/generic/integer/mad_hi.cl
    M libclc/opencl/lib/generic/integer/mad_sat.cl
    M libclc/opencl/lib/generic/integer/mul24.cl
    M libclc/opencl/lib/generic/integer/mul_hi.cl
    M libclc/opencl/lib/generic/integer/popcount.cl
    M libclc/opencl/lib/generic/integer/rhadd.cl
    M libclc/opencl/lib/generic/integer/rotate.cl
    M libclc/opencl/lib/generic/integer/sub_sat.cl
    M libclc/opencl/lib/generic/integer/upsample.cl
    M libclc/opencl/lib/generic/math/acos.cl
    M libclc/opencl/lib/generic/math/acosh.cl
    M libclc/opencl/lib/generic/math/acospi.cl
    M libclc/opencl/lib/generic/math/asin.cl
    M libclc/opencl/lib/generic/math/asinh.cl
    M libclc/opencl/lib/generic/math/asinpi.cl
    M libclc/opencl/lib/generic/math/atan.cl
    M libclc/opencl/lib/generic/math/atan2.cl
    M libclc/opencl/lib/generic/math/atan2pi.cl
    M libclc/opencl/lib/generic/math/atanh.cl
    M libclc/opencl/lib/generic/math/atanpi.cl
    M libclc/opencl/lib/generic/math/cbrt.cl
    M libclc/opencl/lib/generic/math/ceil.cl
    M libclc/opencl/lib/generic/math/copysign.cl
    M libclc/opencl/lib/generic/math/cos.cl
    M libclc/opencl/lib/generic/math/cosh.cl
    M libclc/opencl/lib/generic/math/cospi.cl
    M libclc/opencl/lib/generic/math/erf.cl
    M libclc/opencl/lib/generic/math/erfc.cl
    M libclc/opencl/lib/generic/math/exp.cl
    M libclc/opencl/lib/generic/math/exp10.cl
    M libclc/opencl/lib/generic/math/exp2.cl
    M libclc/opencl/lib/generic/math/expm1.cl
    M libclc/opencl/lib/generic/math/fabs.cl
    M libclc/opencl/lib/generic/math/fdim.cl
    M libclc/opencl/lib/generic/math/floor.cl
    M libclc/opencl/lib/generic/math/fma.cl
    M libclc/opencl/lib/generic/math/fmax.cl
    M libclc/opencl/lib/generic/math/fmin.cl
    M libclc/opencl/lib/generic/math/fmod.cl
    M libclc/opencl/lib/generic/math/fract.cl
    M libclc/opencl/lib/generic/math/frexp.cl
    M libclc/opencl/lib/generic/math/half_cos.cl
    M libclc/opencl/lib/generic/math/half_divide.cl
    M libclc/opencl/lib/generic/math/half_exp.cl
    M libclc/opencl/lib/generic/math/half_exp10.cl
    M libclc/opencl/lib/generic/math/half_exp2.cl
    M libclc/opencl/lib/generic/math/half_log.cl
    M libclc/opencl/lib/generic/math/half_log10.cl
    M libclc/opencl/lib/generic/math/half_log2.cl
    M libclc/opencl/lib/generic/math/half_powr.cl
    M libclc/opencl/lib/generic/math/half_recip.cl
    M libclc/opencl/lib/generic/math/half_rsqrt.cl
    M libclc/opencl/lib/generic/math/half_sin.cl
    M libclc/opencl/lib/generic/math/half_sqrt.cl
    M libclc/opencl/lib/generic/math/half_tan.cl
    M libclc/opencl/lib/generic/math/hypot.cl
    M libclc/opencl/lib/generic/math/ilogb.cl
    M libclc/opencl/lib/generic/math/ldexp.cl
    M libclc/opencl/lib/generic/math/lgamma.cl
    M libclc/opencl/lib/generic/math/lgamma_r.cl
    M libclc/opencl/lib/generic/math/log.cl
    M libclc/opencl/lib/generic/math/log10.cl
    M libclc/opencl/lib/generic/math/log1p.cl
    M libclc/opencl/lib/generic/math/log2.cl
    M libclc/opencl/lib/generic/math/logb.cl
    M libclc/opencl/lib/generic/math/mad.cl
    M libclc/opencl/lib/generic/math/maxmag.cl
    M libclc/opencl/lib/generic/math/minmag.cl
    M libclc/opencl/lib/generic/math/modf.cl
    M libclc/opencl/lib/generic/math/native_cos.cl
    M libclc/opencl/lib/generic/math/native_divide.cl
    M libclc/opencl/lib/generic/math/native_exp.cl
    M libclc/opencl/lib/generic/math/native_exp10.cl
    M libclc/opencl/lib/generic/math/native_exp2.cl
    M libclc/opencl/lib/generic/math/native_log.cl
    M libclc/opencl/lib/generic/math/native_log10.cl
    M libclc/opencl/lib/generic/math/native_log2.cl
    M libclc/opencl/lib/generic/math/native_powr.cl
    M libclc/opencl/lib/generic/math/native_recip.cl
    M libclc/opencl/lib/generic/math/native_rsqrt.cl
    M libclc/opencl/lib/generic/math/native_sin.cl
    M libclc/opencl/lib/generic/math/native_sqrt.cl
    M libclc/opencl/lib/generic/math/native_tan.cl
    M libclc/opencl/lib/generic/math/nextafter.cl
    M libclc/opencl/lib/generic/math/pow.cl
    M libclc/opencl/lib/generic/math/pown.cl
    M libclc/opencl/lib/generic/math/powr.cl
    M libclc/opencl/lib/generic/math/remainder.cl
    M libclc/opencl/lib/generic/math/remquo.cl
    M libclc/opencl/lib/generic/math/rint.cl
    M libclc/opencl/lib/generic/math/rootn.cl
    M libclc/opencl/lib/generic/math/round.cl
    M libclc/opencl/lib/generic/math/rsqrt.cl
    M libclc/opencl/lib/generic/math/sin.cl
    M libclc/opencl/lib/generic/math/sincos.cl
    M libclc/opencl/lib/generic/math/sinh.cl
    M libclc/opencl/lib/generic/math/sinpi.cl
    M libclc/opencl/lib/generic/math/sqrt.cl
    M libclc/opencl/lib/generic/math/tan.cl
    M libclc/opencl/lib/generic/math/tanh.cl
    M libclc/opencl/lib/generic/math/tanpi.cl
    M libclc/opencl/lib/generic/math/tgamma.cl
    M libclc/opencl/lib/generic/math/trunc.cl
    M libclc/opencl/lib/generic/misc/shuffle.cl
    M libclc/opencl/lib/generic/misc/shuffle2.cl
    M libclc/opencl/lib/generic/relational/all.cl
    M libclc/opencl/lib/generic/relational/any.cl
    M libclc/opencl/lib/generic/relational/bitselect.cl
    M libclc/opencl/lib/generic/relational/isequal.cl
    M libclc/opencl/lib/generic/relational/isfinite.cl
    M libclc/opencl/lib/generic/relational/isgreater.cl
    M libclc/opencl/lib/generic/relational/isgreaterequal.cl
    M libclc/opencl/lib/generic/relational/isinf.cl
    M libclc/opencl/lib/generic/relational/isless.cl
    M libclc/opencl/lib/generic/relational/islessequal.cl
    M libclc/opencl/lib/generic/relational/islessgreater.cl
    M libclc/opencl/lib/generic/relational/isnan.cl
    M libclc/opencl/lib/generic/relational/isnormal.cl
    M libclc/opencl/lib/generic/relational/isnotequal.cl
    M libclc/opencl/lib/generic/relational/isordered.cl
    M libclc/opencl/lib/generic/relational/isunordered.cl
    M libclc/opencl/lib/generic/relational/select.cl
    M libclc/opencl/lib/generic/relational/signbit.cl
    M libclc/opencl/lib/generic/shared/clamp.cl
    M libclc/opencl/lib/generic/shared/max.cl
    M libclc/opencl/lib/generic/shared/min.cl
    M libclc/opencl/lib/generic/shared/vload.cl
    M libclc/opencl/lib/generic/shared/vstore.cl
    M libclc/opencl/lib/generic/workitem/get_global_id.cl
    M libclc/opencl/lib/generic/workitem/get_global_size.cl
    M libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
    M libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_global_id.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_group_id.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_id.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_linear_id.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_max_sub_group_size.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_sub_groups.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_sub_group_id.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_sub_group_local_id.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_sub_group_size.cl
    M libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
    M libclc/opencl/lib/r600/image/get_image_channel_order.cl
    M libclc/opencl/lib/r600/image/get_image_depth.cl
    M libclc/opencl/lib/r600/image/get_image_dim.cl
    M libclc/opencl/lib/r600/image/get_image_height.cl
    M libclc/opencl/lib/r600/image/get_image_width.cl
    M libclc/opencl/lib/r600/image/read_imagef.cl
    M libclc/opencl/lib/r600/image/read_imagei.cl
    M libclc/opencl/lib/r600/image/read_imageui.cl
    M libclc/opencl/lib/r600/image/write_imagef.cl
    M libclc/opencl/lib/r600/image/write_imagei.cl
    M libclc/opencl/lib/r600/image/write_imageui.cl
    M libclc/opencl/lib/r600/synchronization/barrier.cl
    M libclc/opencl/lib/r600/workitem/get_global_offset.cl
    M libclc/opencl/lib/r600/workitem/get_global_size.cl
    M libclc/opencl/lib/r600/workitem/get_group_id.cl
    M libclc/opencl/lib/r600/workitem/get_local_id.cl
    M libclc/opencl/lib/r600/workitem/get_local_size.cl
    M libclc/opencl/lib/r600/workitem/get_num_groups.cl
    M libclc/opencl/lib/r600/workitem/get_work_dim.cl
    M libclc/opencl/lib/spirv/math/fma.cl

  Log Message:
  -----------
  [NFC][libclc] Delete OpenCL builtin declarations (#170803)

This is follow-up of comment
https://github.com/llvm/llvm-project/pull/168318#discussion_r2588117855

libclc OpenCL library is already compiled with flag
`-fdeclare-opencl-builtins -finclude-default-header`.


  Commit: 898963b029619ee399393e49b547f3e80386d746
      https://github.com/llvm/llvm-project/commit/898963b029619ee399393e49b547f3e80386d746
  Author: Zhaoxuan Jiang <jiangzhaoxuan94 at gmail.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp
    A llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-tail-call.mir

  Log Message:
  -----------
  [AArch64] Fix missing register definitions in homogeneous epilog lowering (#171118)

The lowering for HOM_Epilog did not transfer explicit register defs from
the pseudo-instruction to the generated helper calls. MachineVerifier
would complain if a following tail call uses one of the restored CSRs.
This scenario occurs in code generated by the Swift compiler, where X20
is used to pass swiftself.

This patch fixes the issue by adding the missing defs back to the helper
call as implicit defs.


  Commit: f2ddc7b0be83b1c9b247f0c3d5dcce189568e5e9
      https://github.com/llvm/llvm-project/commit/f2ddc7b0be83b1c9b247f0c3d5dcce189568e5e9
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    M llvm/test/Transforms/LowerTypeTests/import.ll

  Log Message:
  -----------
  [NFC] Run UTC --check-globals on LowerTypeTests/import.ll (#170755)


  Commit: 893479adcc03e8ce0ed5e0b550cae7d32724cd9a
      https://github.com/llvm/llvm-project/commit/893479adcc03e8ce0ed5e0b550cae7d32724cd9a
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/test/Transforms/LoopUnroll/RISCV/vector.ll

  Log Message:
  -----------
  [RISCV] Precommit test for unrolling loops with vector operands


  Commit: e5a1821f5b345d278a3fadee0a975dbd228f9a65
      https://github.com/llvm/llvm-project/commit/e5a1821f5b345d278a3fadee0a975dbd228f9a65
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/include/clang/Basic/OpenCLExtensions.def
    M clang/test/SemaOpenCL/extension-version.cl

  Log Message:
  -----------
  [OpenCL] Add missing Intel extensions to OpenCLExtensions.def (#169875)

Add following extensions:
cl_intel_bfloat16_conversion
cl_intel_subgroup_buffer_prefetch
cl_intel_subgroup_local_block_io
cl_intel_subgroups_char
cl_intel_subgroups_long

This allows targets to expose these extensions via
getSupportedOpenCLOpts and ensures macros are defined when enabled.


  Commit: a0b6638c85065b6a098a9a4b1bc468652e8cddc5
      https://github.com/llvm/llvm-project/commit/a0b6638c85065b6a098a9a4b1bc468652e8cddc5
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Transforms/LoopUnroll/RISCV/vector.ll

  Log Message:
  -----------
  [RISCV] Don't unroll vectorized loops with vector operands (#171089)

We have disabled unrolling for vectorized loops in #151525 but this
PR only checked the instruction type.

For some loops, there is no instruction with vector type but they
are still vector operations (just like the memset zero test in the
precommit test).

Here we check the operands as well to cover these cases.


  Commit: ba3208e19f7dcaf8c8a95f47f03c46a5b3acf57d
      https://github.com/llvm/llvm-project/commit/ba3208e19f7dcaf8c8a95f47f03c46a5b3acf57d
  Author: Owen Anderson <resistor at mac.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

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

  Log Message:
  -----------
  [LLVM/CodeGen] Use the correct address space when building structor tables. (#171247)

No in-tree target exercises this, but it's needed for CHERI, and I
believe its correctness is verifiable by inspection.

Co-authored-by: Alex Richardson <alexrichardson at google.com>


  Commit: ce76c393ce749f854e51e1d32a1bb2e5e092e106
      https://github.com/llvm/llvm-project/commit/ce76c393ce749f854e51e1d32a1bb2e5e092e106
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-tail-call.mir

  Log Message:
  -----------
  Fix test outputting to test dir (#171255)

The test introduced in #171118 has `llc` inadvertently producing an
output into the same dir as the test file itself. Most build bots don't
clean up the local git repo, which is assumed to not be written by build
+ test, and patch on top (for build performance reasons), which means
the produced output from the aforementioned PR is treated as a test from
here onwards, by all bots. Since it's missing `RUN` lines, we get
errors, for example
 https://lab.llvm.org/buildbot/#/builders/108/builds/20674

This patch fixes the `llc` line and also removes the `.s`. This avoids
all bot maintainers go restart their bots. Then, the cleanup is removed
in #171256.


  Commit: 93c7ad188042bfade0af38754ab87426a17e059c
      https://github.com/llvm/llvm-project/commit/93c7ad188042bfade0af38754ab87426a17e059c
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/test/Transforms/LowerTypeTests/import.ll
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [LTT] Bias branch weights as "expected" when lowering type tests with conditional (#170752)

We expect the type test to succeed.


  Commit: 0df8306479aba5a51971e9d358508ad8b65393ca
      https://github.com/llvm/llvm-project/commit/0df8306479aba5a51971e9d358508ad8b65393ca
  Author: Rajat Bajpai <rbajpai at nvidia.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/include/clang/Basic/Cuda.h
    M clang/include/clang/Basic/OffloadArch.h
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/OffloadArch.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/test/Misc/target-invalid-cpu-note/nvptx.c

  Log Message:
  -----------
  [Clang][CUDA] Add support for SM_88, SM_110, and SM_110a architectures (#170258)

This patch adds support for new GPU architectures introduced in CUDA
13.0 in Clang:
- SM_88: Ampere architecture variant
- SM_110/SM_110a: Blackwell architecture variants

Additionally, this patch deprecates SM_101/SM_101a support for CUDA 13.0
and later versions. The SM_101 architecture is superseded by SM_110 and
is no longer supported by CUDA 13.0+ toolchain components.


  Commit: 773a6a9cc8b659c3790d430699e8a8b93ec27317
      https://github.com/llvm/llvm-project/commit/773a6a9cc8b659c3790d430699e8a8b93ec27317
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.h
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/test/AST/ByteCode/const-eval.c

  Log Message:
  -----------
  Revert "[clang][bytecode] Allocate InitMaps via Program/InterpState allocators (#170272)"

This reverts commit 8fe38c4c9c71c7a86ecdba476ee5bae4c02c0dfe.

This breaks the clang-armv7-2stage build bot:
https://lab.llvm.org/buildbot/#/builders/79/builds/2531


  Commit: 9baf76a9f8603e8f5c40aec6a1b755c46d279e00
      https://github.com/llvm/llvm-project/commit/9baf76a9f8603e8f5c40aec6a1b755c46d279e00
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/test/CodeGen/Mips/llvm-ir/fptosi.ll
    M llvm/test/CodeGen/Mips/llvm-ir/load.ll
    M llvm/test/CodeGen/Mips/llvm-ir/store.ll
    M llvm/test/CodeGen/Mips/micromips-pseudo-mtlohi-expand.ll
    M llvm/test/CodeGen/Mips/setcc-se.ll
    M llvm/test/MC/AMDGPU/buffer-op-swz-operand.s
    M llvm/test/MC/Disassembler/ARM/sub-sp-imm-thumb2.txt
    M llvm/test/MC/Lanai/conditional_inst.s
    M llvm/test/MC/Lanai/memory.s
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/asm-show-inst.ll.expected

  Log Message:
  -----------
  [MCAsmStreamer] Print register names in --show-inst mode

Passing the context to `Inst.dump_pretty()` allows printing symbolic
register names instead of `<MCOperand Reg:1234>` in the output.
I plan to use this in a future RVY test cases where we have register
class with the same name in assembly syntax, but different underlying
register enum values. Printing the name of the enum value makes it
easier to test that we selected the correct register.

Reviewed By: lenary

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


  Commit: 5079260ec73506e57f8cd8baf903595efca34c73
      https://github.com/llvm/llvm-project/commit/5079260ec73506e57f8cd8baf903595efca34c73
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-12-08 (Mon, 08 Dec 2025)

  Changed paths:
    A llvm/test/TableGen/Common/RegClassByHwModeCommon.td
    M llvm/test/TableGen/RegClassByHwMode.td
    A llvm/test/TableGen/RegClassByHwModeErrors.td
    M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.h
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.h
    M llvm/utils/TableGen/CompressInstEmitter.cpp

  Log Message:
  -----------
  [TableGen] Slightly improve error location for a fatal error

I was hitting this error and the error location was pointing to the
register class definition instead of the incorrect InstAlias. Pass in
the InstAlias location to make it easier to debug.

Happens with `def : InstAlias<"foo", (Inst X0)>`, where `Inst` takes
a RegClassByHwMode operand that is not necessarily satisfied by
register X0. Similar problem with the CompressPat backend.

Reviewed By: arsenm

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


  Commit: 86c5539aa89ac61058e3ba4fc0ae578c2879bf9e
      https://github.com/llvm/llvm-project/commit/86c5539aa89ac61058e3ba4fc0ae578c2879bf9e
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/VPIntrinsics.def
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/IR/IntrinsicInst.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/vp-intrinsics.ll
    R llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splat.ll
    M llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll
    R llvm/test/CodeGen/RISCV/rvv/vp-splat-mask.ll
    R llvm/test/CodeGen/RISCV/rvv/vp-splat.ll
    M llvm/unittests/IR/VPIntrinsicTest.cpp

  Log Message:
  -----------
  [IR][RISCV] Remove @llvm.experimental.vp.splat (#171084)

@llvm.experimental.vp.splat was originally added in #98731 in order to
prevent VL toggles when optimizing a zero strided load to a scalar load
+ splat on RISC-V: #101329

However, the need to explicitly set the VL operand has been superseded
by RISCVVLOptimizer which can infer this automatically based on the
splat's users, and the use of the vp.splat intrinsic was removed in
#170543.

Now that there are no users of @llvm.experimental.vp.splat internal to
LLVM and it's unlikely we will need it in future due to
RISCVVLOptimizer, this patch removes the intrinsic. I couldn't find any
publicly available out-of-tree users of the intrinsic with a quick
search on GitHub.


  Commit: ad29ee51f4269bb9838ab7428ccc59dbfbd232e4
      https://github.com/llvm/llvm-project/commit/ad29ee51f4269bb9838ab7428ccc59dbfbd232e4
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/test/AST/ByteCode/cxx20.cpp

  Log Message:
  -----------
  [clang][bytecode] Always initialize scope before conditional operator (#171133)

Otherwise, the scope might be (lazily) initialized in one of the arms of
the conditional operator, which means the will NOT be intialized in the
other arm.

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


  Commit: d46d99cb4126b2f956a3b43e7d8ea95fdda6886b
      https://github.com/llvm/llvm-project/commit/d46d99cb4126b2f956a3b43e7d8ea95fdda6886b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/InferAlignment.cpp
    M llvm/test/Transforms/InferAlignment/ptrtoint.ll

  Log Message:
  -----------
  [InferAlign] Eliminate `and ptr, -align` pattern (#171147)

To complement the `and ptr, align-1 -> 0` pattern, also fold
`and ptr, -align` to `ptr`.

Proof: https://alive2.llvm.org/ce/z/TbeG6d


  Commit: 2fa492726e774c050d6f21d57990c8bfbd7f1400
      https://github.com/llvm/llvm-project/commit/2fa492726e774c050d6f21d57990c8bfbd7f1400
  Author: Dominicentek <69892109+Dominicentek at users.noreply.github.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/clangd/ClangdServer.h
    M clang-tools-extra/clangd/GlobalCompilationDatabase.cpp
    M clang-tools-extra/clangd/GlobalCompilationDatabase.h
    M clang-tools-extra/clangd/tool/Check.cpp
    M clang-tools-extra/clangd/tool/ClangdMain.cpp
    M clang-tools-extra/clangd/unittests/GlobalCompilationDatabaseTests.cpp

  Log Message:
  -----------
  [clangd] Add a (currently hidden) --strong-workspace-mode flag (#155905)

Its current effect is to use the `rootUri` provided by the client as the
working directory for fallback commands.

Future effects will include other behaviors appropriate for cases
where clangd is being run in the context of editing a single
workspace, such as using the `compile_commands.json` file in the
workspace root for all opened files.

The flag is hidden until other behaviors are implemented and they
constitute a cohesive "mode" for users.

---------

Co-authored-by: Nathan Ridge <zeratul976 at hotmail.com>


  Commit: d040667dbe616ecd1d3359e7460073873e195b2e
      https://github.com/llvm/llvm-project/commit/d040667dbe616ecd1d3359e7460073873e195b2e
  Author: Richard Thomson <legalize at xmission.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    A llvm/CMakePresets.json

  Log Message:
  -----------
  Add CMake configure preset building blocks (#170019)

All of these presets are hidden and won't be shown with --list-presets.
They are intended to be used as building blocks to be combined through
inheritance to create customized user presets.

All of these presets begin with "llvm-" to avoid clashing with user
defined presets.


  Commit: d5b3ba6596b7946b691a6e2db862d6e70f39cb75
      https://github.com/llvm/llvm-project/commit/d5b3ba6596b7946b691a6e2db862d6e70f39cb75
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/test/CodeGen/AArch64/arm64-rounding.ll
    M llvm/test/CodeGen/AArch64/floatdp_1source.ll
    M llvm/test/CodeGen/ARM/arm32-rounding.ll
    M llvm/test/CodeGen/Mips/mips64-f128.ll
    M llvm/test/CodeGen/RISCV/double-zfa.ll
    M llvm/test/CodeGen/RISCV/float-zfa.ll
    M llvm/test/CodeGen/X86/rounding-ops.ll

  Log Message:
  -----------
  [SDAG] Don't handle non-canonical libcalls in SDAG lowering (#171114)

SDAG currently tries to lower certain libcalls to ISD opcodes. However,
many of these are already canonicalized from libcalls to intrinsic in
the middle-end (and often already emitted as intrinsics in the
front-end).

I believe that SDAG should not be doing anything for such libcalls. This
PR just drops a single libcall to get consensus on the direction, as
these changes need a non-trivial amount of test updates.

A lot of the remaining libcalls *should* probably also be canonicalized
to intrinsics in the middle-end when annotated with `memory(none)`, but
that would require additional work in SimplifyLibCalls.


  Commit: f1f3160fa710248c1d93a32c03a58dae475dc2f4
      https://github.com/llvm/llvm-project/commit/f1f3160fa710248c1d93a32c03a58dae475dc2f4
  Author: hstk30-hw <hanwei62 at huawei.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    A llvm/test/CodeGen/AArch64/apply-terminal-rule.mir

  Log Message:
  -----------
  [RegAlloc][AArch64] Add test case for terminal rule. NFC (#170035)

Add testcase for terminal
rule(https://github.com/llvm/llvm-project/pull/169219)


  Commit: 9dc3255cb9711279dfd8262ed3c027c4db9b4288
      https://github.com/llvm/llvm-project/commit/9dc3255cb9711279dfd8262ed3c027c4db9b4288
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/ARC.h
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/AVR.h
    M clang/lib/Basic/Targets/BPF.h
    M clang/lib/Basic/Targets/CSKY.h
    M clang/lib/Basic/Targets/DirectX.h
    M clang/lib/Basic/Targets/Hexagon.h
    M clang/lib/Basic/Targets/Lanai.h
    M clang/lib/Basic/Targets/LoongArch.h
    M clang/lib/Basic/Targets/M68k.cpp
    M clang/lib/Basic/Targets/MSP430.h
    M clang/lib/Basic/Targets/Mips.h
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/Sparc.h
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/VE.h
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/Basic/Targets/XCore.h
    M clang/lib/Basic/Targets/Xtensa.h
    M llvm/lib/Target/XCore/XCoreTargetMachine.cpp
    M llvm/lib/TargetParser/TargetDataLayout.cpp

  Log Message:
  -----------
  [Clang] Use DataLayout from TargetParser (#171135)

This switches clang to use the data layouts from TargetParser, instead
of maintaining its own copy of data layouts, which are required to match
the backend data layouts.

For now I've kept explicit calls to resetDataLayout(), just with the
argument implied by the triple and ABI. Ideally this would happen
automatically, but the way these classes are initialized currently
doesn't offer a great place to do this.

Previously resetDataLayout() also set the UserLabelPrefix. I've
separated this out, with a reasonable default so that most targets don't
need to worry about it.

I've kept the explicit data layouts for TCE and SPIR (without the V).
These seem to not correspond to real LLVM targets.

I've also fixed the XCore data layout in TargetParser, which was
incorrectly set to the same one as Xtensa. It was previously unused.


  Commit: 0fbb45e7d6dcccf88248d6be5e4f167ddb3e3fa8
      https://github.com/llvm/llvm-project/commit/0fbb45e7d6dcccf88248d6be5e4f167ddb3e3fa8
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/predicated-costs.ll

  Log Message:
  -----------
  [LV] Return getPredBlockCostDivisor in uint64_t

When the probability of a block is extremely low, HeaderFreq / BBFreq
may be larger than 32 bits. Previously this got truncated to uint32_t
which could cause division by zero exceptions on x86. Widen the return
type to uint64_t which should fit the entire range of BlockFrequency
values.

It's also worth noting that a frequency can never be zero according to
BlockFrequency.h, so we shouldn't need to worry about divide by zero in
getPredBlockCostDivisor itself.


  Commit: 0bb0e26aaf25f0f34bd2c5f2bc90540639fda4b7
      https://github.com/llvm/llvm-project/commit/0bb0e26aaf25f0f34bd2c5f2bc90540639fda4b7
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    A lldb/test/API/lang/cpp/inline-namespace-in-typename/Makefile
    A lldb/test/API/lang/cpp/inline-namespace-in-typename/TestInlineNamespaceInTypename.py
    A lldb/test/API/lang/cpp/inline-namespace-in-typename/main.cpp

  Log Message:
  -----------
  [lldb][TypeSystemClang] Set SuppressInlineNamespace to 'All' (#171138)

We used to set it to `true` up until recently, see
[here](https://github.com/llvm/llvm-project/pull/170802). That's
incorrect because `SuppressInlineNamespace` is actually an enum. What
probably happened is that `SuppressInlineNamespace` used to be a boolean
but got turned into an enum. But the assignment in LLDB wasn't updated.
But because the bitfield is an `unsigned`, the compiler never
complained.

This meant that ever since `SuppressInlineNamespace` became an enum,
we've been setting it to `SuppressInlineNamespaceMode::Redundant`. Which
means we would only omit the inline namespace when displaying typenames
if Clang deemed it unambiguous. This is probably a rare situtation but
the attached test-case is one such scenario. Here, `target var t1`
followed by `target var t2` would print the inline namespace for `t2`,
because in that context, the type is otherwise ambiguous. But because
LLDB's context is lazily constructed, evaluating `t2` first would omit
the inline namespace, because `t1` isn't in the context yet to make it
ambiguous.

This patch sets the `SuppressInlineNamespace` to
`SuppressInlineNamespaceMode::All`, which is most likely what was
intended in the first place, and also removes the above-mentioned
non-determinism from our typename printing.


  Commit: f53f6f725085996662055a669407f388c3ba2486
      https://github.com/llvm/llvm-project/commit/f53f6f725085996662055a669407f388c3ba2486
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    A lldb/test/API/lang/cpp/template-alias/Makefile
    A lldb/test/API/lang/cpp/template-alias/TestTemplateAlias.py
    A lldb/test/API/lang/cpp/template-alias/main.cpp

  Log Message:
  -----------
  [lldb][test] Add basic API tests for DW_TAG_template_alias (#170804)

Basic API tests to check how template aliases are rendered by LLDB
(using both `DW_TAG_template_alias` and `DW_TAG_typedef`, with and
without `-gsimple-template-names`).


  Commit: 33e0301b072860259cfd0a5032e69f92d7e2784c
      https://github.com/llvm/llvm-project/commit/33e0301b072860259cfd0a5032e69f92d7e2784c
  Author: Jinjie Huang <huangjinjie at bytedance.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/test/AArch64/constant-island-alignment.s
    A bolt/test/AArch64/validate-branch-target.s
    A bolt/test/X86/validate-branch-target.s

  Log Message:
  -----------
  [BOLT] Add validation for direct call/branch targets (#165406)

In some edge cases, a binary may contain direct `branch` or `call`
instructions whose target do not point to a valid executable
instruction. This can occur due to compiler bugs, hand-written assembly,
obfuscation technique, **or when control flow targets a data by
mistake.**

We also encountered the problems as described in this
[issue](https://github.com/llvm/llvm-project/issues/149382), where "data
in code" within OpenSSL's hand-written assembly was misidentified as
instructions(island identification seems fail due to the absence of a
corresponding data symbol). The problem occurred because a data sequence
was incorrectly disassembled as a "jb" instruction.

The point here is that the data should not be pointed to by any edge, so
this patch tries to address this by validating the destination address
for **direct branches and calls**. If the target instruction is
invalid(implies a corrupted control flow), this function will be set
ignored.

Although this approach appears helpful for addressing the 'data in code'
problem, its validation might be compromised if the data can be
disassembled as normal instruction.


  Commit: 13012fe20816c7ce7a4eec62b325a131b6570593
      https://github.com/llvm/llvm-project/commit/13012fe20816c7ce7a4eec62b325a131b6570593
  Author: yingopq <115543042+yingopq at users.noreply.github.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/test/CodeGen/Mips/named-register-n32.ll
    M llvm/test/CodeGen/Mips/named-register-n64.ll
    M llvm/test/CodeGen/Mips/named-register-o32.ll

  Log Message:
  -----------
  [Mips] Support "$sp" named register (#136821)

Fix #47656.


  Commit: c590b35f0f0417d97129cdb71ee83f85be0c1dcc
      https://github.com/llvm/llvm-project/commit/c590b35f0f0417d97129cdb71ee83f85be0c1dcc
  Author: Vikram Hegde <Vikram.Hegde at amd.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll

  Log Message:
  -----------
  [AMDGPU][NPM] Enable SIModeRegister and SIInsertHardclauses passes (#168831)

Passes already ported.


  Commit: 60bb4500f25b21854152eaaaa1461c569ed01065
      https://github.com/llvm/llvm-project/commit/60bb4500f25b21854152eaaaa1461c569ed01065
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/pr166058.ll

  Log Message:
  -----------
  [X86] LowerAsmOperandForConstraint - ensure we treat L constraint immediates as signed constants (#171098)

getTargetConstant no longer tolerates sign-extended values that can't be
represented by the appropriate APInt bitwidth, which defaults to
unsigned behaviour.

Fixes #166058


  Commit: 6061b909453991001a77bebe30982d754943e4e0
      https://github.com/llvm/llvm-project/commit/6061b909453991001a77bebe30982d754943e4e0
  Author: Mészáros Gergely <gergely.meszaros at intel.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M compiler-rt/test/lit.common.cfg.py

  Log Message:
  -----------
  [compiler-rt] [test] refine target_page_size() in lit.common.cfg.py (NFC) (#170475)

Use mmap.PAGESIZE and fallback to os.sysconf if it is not available.
This allows to query the page size on Windows too, which has mmap but
not sysconf.

This is a pedantic change because Windows has a fixed page size of 4KiB.
I found this solution independently of #168857, and thought it might be
worth committing, since this is technically more correct.

[mmap.PAGESIZE implementation in
CPython](https://github.com/python/cpython/blob/88cd5d9850d2dc51abe43eb84198904d9870c26e/Modules/mmapmodule.c#L47)


  Commit: 1ef0a56b55e69cfe8f43b32688c9ce33f31b1969
      https://github.com/llvm/llvm-project/commit/1ef0a56b55e69cfe8f43b32688c9ce33f31b1969
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

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

  Log Message:
  -----------
  [LV][NFC] Use foldTailWithEVL() (#171282)


  Commit: 9f7fff19a1da1041f841c6ced80726ec3777b855
      https://github.com/llvm/llvm-project/commit/9f7fff19a1da1041f841c6ced80726ec3777b855
  Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/test/CodeGen/Mips/named-register-n32.ll
    M llvm/test/CodeGen/Mips/named-register-n64.ll
    M llvm/test/CodeGen/Mips/named-register-o32.ll

  Log Message:
  -----------
  Revert "[Mips] Support "$sp" named register (#136821)"

This reverts commit 13012fe20816c7ce7a4eec62b325a131b6570593.


  Commit: ca927e564dfb3230480e5874ce4484dd73b32d2c
      https://github.com/llvm/llvm-project/commit/ca927e564dfb3230480e5874ce4484dd73b32d2c
  Author: David Green <david.green at arm.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/CodeGen/ShrinkWrap.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64RedundantCondBranchPass.cpp
    M llvm/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
    M llvm/test/CodeGen/AArch64/arm64-shrink-wrapping.ll
    M llvm/test/CodeGen/AArch64/block-placement-optimize-branches.ll
    M llvm/test/CodeGen/AArch64/lr-reserved-for-ra-live-in.ll
    M llvm/test/CodeGen/AArch64/pr164181.ll
    M llvm/test/CodeGen/AArch64/pr166870.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/aarch64_generated_funcs.ll.generated.expected
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/aarch64_generated_funcs.ll.nogenerated.expected

  Log Message:
  -----------
  [AArch64] Run optimizeTerminators earlier too. (#170907)

Running optimizeTerminators prior to other optimizations like branch
layout can lead to more folding and better codegen, but is not on its
own able to capture all cases. There is benefit to running it in both
places. This adds the existing code from #161508 into the
AArch64RedundantCopyElimination pass, which sounds like a sensible
enough place for it.


  Commit: 085dc63e3a4490a67f5e1916d686fdba4504ea44
      https://github.com/llvm/llvm-project/commit/085dc63e3a4490a67f5e1916d686fdba4504ea44
  Author: Benjamin Maxwell <macdue at dueutil.tech>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/CodeGen/RegisterClassInfo.cpp
    M llvm/lib/MC/MCWin64EH.cpp

  Log Message:
  -----------
  [llvm] Make use of `llvm::reverse_conditionally()` in a few places (NFCI) (#171150)


  Commit: ccd76c550371ca47032732cef8dbef0df4aed013
      https://github.com/llvm/llvm-project/commit/ccd76c550371ca47032732cef8dbef0df4aed013
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-control-flow.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Remove regex hacks to match full lines in `readability-redundant-control-flow`'s tests (#171298)

I think I just missed this file when doing #162293. Also, I took the
opportunity to make the `CHECK-FIXES` lines a bit more nicely indented.


  Commit: 4ef5cef58134d14ee0273f6ad24403b6c794b133
      https://github.com/llvm/llvm-project/commit/4ef5cef58134d14ee0273f6ad24403b6c794b133
  Author: Romaric Jodin <rjodin at google.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M libclc/opencl/lib/clspv/shared/vstore_half.cl

  Log Message:
  -----------
  [libclc] fix clspv/shared/vstore_half.cl (#171105)

Update as_type functions


  Commit: 88273a063c5a395f96e76d023aabb46b60ea223f
      https://github.com/llvm/llvm-project/commit/88273a063c5a395f96e76d023aabb46b60ea223f
  Author: David Green <david.green at arm.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/test/CodeGen/AArch64/fix-cortex-a53-835769.c
    M clang/test/Driver/aarch64-fix-cortex-a53-835769.c

  Log Message:
  -----------
  [AArch64] Disable cortex-a53-835769 when compiling for armv8.1-a or later (#170649)

Any code compiled with armv8.1-a or later cannot run on a cortex-a53, so
does not need to enable the 835769 errata fix. This patch disables the
+fix-cortex-a53-835769 feature when the architecture is later than
armv8.0-a. The command line flag -mfix_cortex_a53_835769 will still
enable it.


  Commit: 3a81e0308845151df9c9e9462a032997d245d467
      https://github.com/llvm/llvm-project/commit/3a81e0308845151df9c9e9462a032997d245d467
  Author: Artur Bermond Torres <git-arturbtorres at proton.me>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  [DAG] SDPatternMatch - Fix m_Reassociatable mismatching (#170061)

Fixes #169645

The issue was caused by a for-loop improperly overwriting SDValue binds
when m_Reassociatable is given two or more patterns that (1) call
m_Value with an SDValue parameter and (2) differ by that parameter. This
fix comes with added unit tests relevant to SDValue bindings inside
m_Reassociatable patterns.

Essentially, the original implementation first tried to match every
combination of leaf node and pattern possible and stored that in a
matrix-like structure, and then did a recursive search on that matrix to
check if it's possible to pair every leaf with a pattern. The problem is
that m_Value has a side effect where it changes an SDValue, and the
creation of this matrix was corrupting these values. Below is an example
of this, following the order of execution in the original implementation
and using the case brought by issue #169645, where this behavior was
found. The example tries to match ((a >> 1) + (b >> 1) + (a & b & 1)),
using uppercase letters for the SDValue variables themselves and
lowercase for their values. The result is that the pattern matches the
same value for A and B, which was the behavior observed in the issue:

| Line | Leaf | Pattern | Match? | Effect |
|--------|--------|--------|--------|--------|
| 1 | a >> 1 | m_Srl(m_Value(A), m_One()) | Yes | A <- a |
| 2 | a >> 1 | m_Srl(m_Value(B), m_One()) | Yes | B <- a |
| 3 | a >> 1 | m_ReassociableAnd(m_Deferred(A), m_Deferred(B), m_One())
| No | -- |
| 4 | b >> 1 | m_Srl(m_Value(A), m_One()) | Yes | A <- b |
| 5 | b >> 1 | m_Srl(m_Value(B), m_One()) | Yes | B <- b |
| 6 | b >> 1 | m_ReassociableAnd(m_Deferred(A), m_Deferred(B), m_One())
| No | -- |
| 7 | a & b & 1 | m_Srl(m_Value(A), m_One()) | No | -- |
| 8 | a & b & 1 | m_Srl(m_Value(B), m_One()) | No | -- |
| 9 | a & b & 1 | m_ReassociableAnd(m_Deferred(A), m_Deferred(B),
m_One()) | a == b | -- |

To fix this, the function now matches the patterns during the recursive
search itself, instead of preparing the matrix beforehand. Although this
does fix the issue, it does mean that we're performing a best case of n
and worst case of n! matching attempts, instead of the fixed nˆ2 in the
original, where n is the number of patterns provided. Going back to the
table above, using this fix the lines 2, 3, 4, 6, 7, and 8 do not
happen, and so the only effects happening are A <- a and B <- b, which
then will result in line 9 matching correctly.


  Commit: 41a8d9b324e318c030e14e0337609bdc0f4e15ec
      https://github.com/llvm/llvm-project/commit/41a8d9b324e318c030e14e0337609bdc0f4e15ec
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M bolt/test/AArch64/safe-icf.s

  Log Message:
  -----------
  [BOLT] Fix typo in adrp/add sequence (#171315)

RHEL-8 fails to link against a non-existing symbol. ld.lld: error:
relocation R_AARCH64_ADD_ABS_LO12_NC cannot be used against symbol 'goo'


  Commit: c15a3dd932b681df084436f164dcf5237002104a
      https://github.com/llvm/llvm-project/commit/c15a3dd932b681df084436f164dcf5237002104a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/test/CodeGen/SystemZ/vec-max-05.ll
    M llvm/test/CodeGen/SystemZ/vec-min-05.ll

  Log Message:
  -----------
  [SystemZ] Generate test checks (NFC)


  Commit: a94f01a6f868bf8ead1de190d1461dd5ced81a2f
      https://github.com/llvm/llvm-project/commit/a94f01a6f868bf8ead1de190d1461dd5ced81a2f
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/stmt-expr.cpp

  Log Message:
  -----------
  [CIR] Implement StmtExpr for ComplexType (#171196)

Implement StmtExpr for ComplexType


  Commit: 29611f4cbea0e867a3e55516f8dfdeca595be436
      https://github.com/llvm/llvm-project/commit/29611f4cbea0e867a3e55516f8dfdeca595be436
  Author: Guy David <guyda96 at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    A llvm/test/CodeGen/AArch64/ignore-signed-zero.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
    M llvm/test/CodeGen/AMDGPU/swdev380865.ll

  Log Message:
  -----------
  [DAGCombiner] Relax nsz constraint for FP optimizations (#165011)

Some floating-point optimization don't trigger because they can produce
incorrect results around signed zeros, and rely on the existence of the
nsz flag which commonly appears when fast-math is enabled.
However, this flag is not a hard requirement when all of the users of
the combined value are either guaranteed to overwrite the sign-bit or
simply ignore it (comparisons, etc.).

The optimizations affected:
- fadd x, +0.0 -> x
- fsub x, -0.0 -> x
- fsub +0.0, x -> fneg x
- fdiv(x, sqrt(x)) -> sqrt(x)
- frem lowering with power-of-2 divisors


  Commit: ca12d1d8f1809ab69b5536ef619ab971e746c2e6
      https://github.com/llvm/llvm-project/commit/ca12d1d8f1809ab69b5536ef619ab971e746c2e6
  Author: Dominik Steenken <dost at de.ibm.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    A llvm/test/CodeGen/SystemZ/condfolding.ll

  Log Message:
  -----------
  [SystemZ] Improve CCMask optimization (#171137)

This commit addresses a shortcoming in the implementation of
`combineBR_CCMASK` and `combineSELECT_CCMASK`. In cases where
`combineCCMask` was able to reduce the ccmask going into the select or
branch to either true (`ccvalid`) or false (`0`), a trivial instruction
would be emitted (i.e. either a select that would only ever select one
side, or a conditional branch with `true` or `false` as the branch
condition).
This led under certain circumstances to, e.g., `BRC` instructions being
emitted that triggered an assert in the AsmPrinter meant to exclude such
branch conditions.
For the select case, this commit introduces an early bailout that simply
returns the value that would "always" be selected. For the branch case,
the commit introduces an additional guard that prevents the DAGCombine
from taking effect, thereby preventing the illegal instruction from
being emitted.


  Commit: ff59ecd8856f5501ba90850baa4b0f0d4d309bad
      https://github.com/llvm/llvm-project/commit/ff59ecd8856f5501ba90850baa4b0f0d4d309bad
  Author: Islam Imad <143586474+Islam-Imad at users.noreply.github.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    R clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
    R clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
    M clang-tools-extra/clang-tidy/google/CMakeLists.txt
    M clang-tools-extra/clang-tidy/google/GoogleTidyModule.cpp
    A clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.h
    M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
    M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/google/readability-casting.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-c-style-cast.rst
    R clang-tools-extra/test/clang-tidy/checkers/google/readability-casting.c
    R clang-tools-extra/test/clang-tidy/checkers/google/readability-casting.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-style-cast.c
    A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-style-cast.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend-LIFO.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend-begin-multiple-end-single.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend-begin-single-end-multiple.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend-mismatched-check-names.cpp

  Log Message:
  -----------
  [clang-tidy] Rename `google-readability-casting` to `modernize-avoid-c-style-cast` (#171058)

Rename `google-readability-casting` to `modernize-avoid-c-style-cast`

The old name is kept as an alias for backward compatibility.

Fixes #170978


  Commit: 2c3ca1025aaa0dc3156f190544adcd860e54cf2c
      https://github.com/llvm/llvm-project/commit/2c3ca1025aaa0dc3156f190544adcd860e54cf2c
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/google/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn

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


  Commit: 86755dd0bf559ec64fafc753142ca7e1d5c247f7
      https://github.com/llvm/llvm-project/commit/86755dd0bf559ec64fafc753142ca7e1d5c247f7
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/lib/Frontend/Offloading/OffloadWrapper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsanInstrumentation.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
    M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp

  Log Message:
  -----------
  [llvm] Use ConstantInt::getAllOnesValue()

Prefer getAllOnesValue() over get(-1). This is good practice to
avoid issues with sign extension for large types.


  Commit: e60a3325a387be9bea9a8c558b7fa19e7475f9f1
      https://github.com/llvm/llvm-project/commit/e60a3325a387be9bea9a8c558b7fa19e7475f9f1
  Author: anoopkg6 <anoop.kumar6 at ibm.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    A compiler-rt/test/orc/TestCases/Linux/systemz/ehframe-default.cpp
    A compiler-rt/test/orc/TestCases/Linux/systemz/ehframe-libunwind.cpp
    A compiler-rt/test/orc/TestCases/Linux/systemz/lit.local.cfg.py
    A compiler-rt/test/orc/TestCases/Linux/systemz/lljit-ehframe.cpp
    A compiler-rt/test/orc/TestCases/Linux/systemz/lljit-initialize-deinitialize.ll
    A compiler-rt/test/orc/TestCases/Linux/systemz/priority-static-initializer.S
    A compiler-rt/test/orc/TestCases/Linux/systemz/trivial-atexit.S
    A compiler-rt/test/orc/TestCases/Linux/systemz/trivial-cxa-atexit.S
    A compiler-rt/test/orc/TestCases/Linux/systemz/trivial-static-initializer.S
    M llvm/include/llvm/ExecutionEngine/JITLink/systemz.h
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp

  Log Message:
  -----------
   [JITLink] Add orc-runtime support for SystemZ (#171062)

Add orc-runtime support and tests for SystemZ.

Co-authored-by: anoopkg6 <anoopkg6 at github.com>


  Commit: 6b59a95506cd9b56c9c74f1f5c05059245fa110e
      https://github.com/llvm/llvm-project/commit/6b59a95506cd9b56c9c74f1f5c05059245fa110e
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/google/readability-casting.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-c-style-cast.rst

  Log Message:
  -----------
  [clang-tidy] Fix documentation in `modernize-avoid-c-style-cast` (#171413)

Related discussion:
https://github.com/llvm/llvm-project/pull/171058#discussion_r2602100364


  Commit: 9bfb3be8c82cf5cb5c564d628f3ea7e2b31c792f
      https://github.com/llvm/llvm-project/commit/9bfb3be8c82cf5cb5c564d628f3ea7e2b31c792f
  Author: Joshua Rodriguez <josh.rodriguez at arm.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/test/CodeGen/AArch64/arm64-int-neon.ll
    M llvm/test/CodeGen/AArch64/arm64-vshift.ll
    M llvm/test/CodeGen/AArch64/neon-addlv.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Added support for neon left shift intrinsics on single-element vector types (#170827)

Previously, the left shift family of intrinsics would fail to lower for
<1 x i64> / <1 x i32> vector types, as IRTranslation lowers these to
scalars. Marking these intrinsics as only using fp operands ensures the
RegBankSelect phase places the vector on an fpr bank, instead of a gpr
bank.


  Commit: 5446eb9275b77d4a768c594aef83257f334074fd
      https://github.com/llvm/llvm-project/commit/5446eb9275b77d4a768c594aef83257f334074fd
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py

  Log Message:
  -----------
  [Dexter] Adjust launch sequencing to align closer with DAP spec (#170523)

Following PR #169744 the DAP launch sequencing of Dexter was changed to
complete a launch request/response before performing configuration
steps. This matches LLDB's current behaviour, but is not compatible with
the DAP specification and causes issues interfacing with other
debuggers.

This patch tries to bridge the gap by using a sequencing that is mostly
DAP-compliant while still interfacing correctly with lldb-dap: we send a
launch request first, then perform all configuration steps and send
configurationDone, and then await the launch response. For lldb-dap, we
do not wait for the launch response and may send configuration requests
before it is received, but lldb-dap appears to handle this without
issue. For other debug adapters, the launch request will be ignored
until the configurationDone request is received and responded to, at
which point the launch request will be acted upon and responded to.

As an additional note, the initialized event should be sent after the
initialize response and before the launch request according to the spec,
but as LLDB currently sends it after the launch response Dexter has
avoided checking for it. Since the initialized event is now being sent
after the launch response by LLDB, we can start checking for it earlier
in the sequence as well (though technically the client should receive
the initialized event before it sends the launch request).


  Commit: 358c4d85f99c6bfb1e3273dcda1c0229718cca7c
      https://github.com/llvm/llvm-project/commit/358c4d85f99c6bfb1e3273dcda1c0229718cca7c
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel

  Log Message:
  -----------
  [clang-tidy][Bazel] Add missing dependency after ff59ecd8856f550


  Commit: edf80dce39b3c9f731423c1a1da4f99cbf768e7c
      https://github.com/llvm/llvm-project/commit/edf80dce39b3c9f731423c1a1da4f99cbf768e7c
  Author: Usha Gupta <usha.gupta at arm.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/LTO/UpdateCompilerUsed.cpp
    A llvm/test/LTO/AArch64/frem-scalable-veclib.ll
    A llvm/test/LTO/AArch64/veclib-armpl-lto.ll
    A llvm/test/LTO/AArch64/veclib-armpl-lto2.ll

  Log Message:
  -----------
  [LTO][Veclib] Fix vector library handling with LTO (#170638)

Commit #167996 moved VecLib into TargetOptions and ensured clang
properly sets it. However, some LTO backend code paths were still
creating _TargetLibraryInfoImpl_ without passing the VecLib parameter
from `TargetMachine::Options`.

This PR completes the fix by ensuring that:

_LTOBackend.cpp, ThinLTOCodeGenerator.cpp, UpdateCompilerUsed.cpp_ all
pass `TM->Options.VecLib` when constructing _TargetLibraryInfoImpl_.

Without this fix, vector library information (e.g., -fveclib=ArmPL)
would not be properly recognized during LTO optimization and code
generation, potentially causing incorrect optimizations or linker errors
when vector library functions are referenced.


  Commit: ca9f43fe158d929e78d0443d075f07947eb86fcd
      https://github.com/llvm/llvm-project/commit/ca9f43fe158d929e78d0443d075f07947eb86fcd
  Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/SSAUpdaterBulk.h
    M llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp
    M llvm/unittests/Transforms/Utils/SSAUpdaterBulkTest.cpp

  Log Message:
  -----------
  llvm: Export EliminateNewDuplicatePHINodes (#169564)

This is needed for tests, when building with `LLVM_BUILD_LLVM_DYLIB` so
LLVM can be built as a DLL on Windows.

This effort is tracked in #109483.


  Commit: d8e651f37c8bf4b10a99568f7a5ab6c9b254715f
      https://github.com/llvm/llvm-project/commit/d8e651f37c8bf4b10a99568f7a5ab6c9b254715f
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    A clang/test/CodeGen/AArch64/sme2p2-intrinsics/acle_sme2p2_fmul.c
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    A llvm/test/CodeGen/AArch64/sme2p2-intrinsics-fmul.ll

  Log Message:
  -----------
  [AArch64] Add intrinsics support for multi-vector FMUL (#163397)

This patch adds intrinsics for multi-vector FMUL instructions introduced
in armv9.6, based on
[this](https://github.com/ARM-software/acle/pull/412) ACLE proposal.

Depends on #163536

Intrinsics implemented:

//BFMUL:
svbfloat16x2_t svmul[_bf16_x2](svbfloat16x2_t zd, svbfloat16x2_t zm) __arm_streaming;
svbfloat16x2_t svmul[_single_bf16_x2](svbfloat16x2_t zd, svbfloat16_t zm) __arm_streaming;
svbfloat16x4_t svmul[_bf16_x4](svbfloat16x4_t zd, svbfloat16x4_t zm) __arm_streaming;
svbfloat16x4_t svmul[_single_bf16_x4](svbfloat16x4_t zd, svbfloat16_t zm) __arm_streaming;


  Commit: 7675fc79c802cf7f6a95660f6ee59bf6cb62102f
      https://github.com/llvm/llvm-project/commit/7675fc79c802cf7f6a95660f6ee59bf6cb62102f
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/include/clang/Driver/ToolChain.h
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    A cmake/Modules/GetToolchainDirs.cmake
    M flang-rt/CMakeLists.txt
    M flang-rt/cmake/modules/AddFlangRT.cmake
    M flang-rt/cmake/modules/AddFlangRTOffload.cmake
    A flang-rt/cmake/modules/FlangRTIntrospection.cmake
    R flang-rt/cmake/modules/GetToolchainDirs.cmake
    M flang-rt/lib/CMakeLists.txt
    M flang-rt/lib/runtime/CMakeLists.txt
    A flang-rt/lib/runtime/__cuda_builtins.f90
    A flang-rt/lib/runtime/__cuda_device.f90
    A flang-rt/lib/runtime/__fortran_builtins.f90
    A flang-rt/lib/runtime/__fortran_ieee_exceptions.f90
    A flang-rt/lib/runtime/__fortran_type_info.f90
    A flang-rt/lib/runtime/__ppc_intrinsics.f90
    A flang-rt/lib/runtime/__ppc_types.f90
    A flang-rt/lib/runtime/cooperative_groups.f90
    A flang-rt/lib/runtime/cudadevice.f90
    A flang-rt/lib/runtime/flang_debug.f90
    A flang-rt/lib/runtime/ieee_arithmetic.f90
    A flang-rt/lib/runtime/ieee_exceptions.f90
    A flang-rt/lib/runtime/ieee_features.f90
    A flang-rt/lib/runtime/iso_c_binding.f90
    A flang-rt/lib/runtime/iso_fortran_env.f90
    A flang-rt/lib/runtime/iso_fortran_env_impl.f90
    A flang-rt/lib/runtime/mma.f90
    M flang-rt/test/lit.site.cfg.py.in
    M flang-rt/unittests/CMakeLists.txt
    M flang/CMakeLists.txt
    M flang/include/flang/Frontend/CompilerInvocation.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Semantics/semantics.cpp
    R flang/module/.clang-format
    R flang/module/__cuda_builtins.f90
    R flang/module/__cuda_device.f90
    R flang/module/__fortran_builtins.f90
    R flang/module/__fortran_ieee_exceptions.f90
    R flang/module/__fortran_type_info.f90
    R flang/module/__ppc_intrinsics.f90
    R flang/module/__ppc_types.f90
    R flang/module/cooperative_groups.f90
    R flang/module/cudadevice.f90
    R flang/module/flang_debug.f90
    R flang/module/ieee_arithmetic.f90
    R flang/module/ieee_exceptions.f90
    R flang/module/ieee_features.f90
    R flang/module/iso_c_binding.f90
    R flang/module/iso_fortran_env.f90
    R flang/module/iso_fortran_env_impl.f90
    R flang/module/mma.f90
    M flang/test/CMakeLists.txt
    M flang/test/Driver/Inputs/ieee_arithmetic.mod
    M flang/test/Driver/Inputs/iso_fortran_env.mod
    A flang/test/Driver/intrinsic-module-path.F90
    R flang/test/Driver/intrinsic-module-path.f90
    M flang/test/Driver/lto-fatlto.f90
    M flang/test/Driver/pp-fixed-form.f90
    M flang/test/Lower/HLFIR/type-bound-call-mismatch.f90
    M flang/test/Lower/OpenMP/simd_aarch64.f90
    M flang/test/Lower/OpenMP/target-enter-data-default-openmp52.f90
    M flang/test/Preprocessing/fixed-free.f
    M flang/test/Preprocessing/no-pp-if.f90
    M flang/test/Semantics/bug163242.f90
    M flang/test/Semantics/bug164303.f90
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    M flang/tools/CMakeLists.txt
    M flang/tools/bbc/bbc.cpp
    R flang/tools/f18/CMakeLists.txt
    R flang/tools/f18/dump.cpp
    M llvm/runtimes/CMakeLists.txt
    M openmp/CMakeLists.txt
    M openmp/README.rst
    R openmp/cmake/modules/LibompCheckFortranFlag.cmake
    M openmp/cmake/modules/LibompHandleFlags.cmake
    M openmp/module/CMakeLists.txt
    M openmp/runtime/CMakeLists.txt
    M openmp/runtime/cmake/LibompExports.cmake
    M openmp/runtime/test/lit.cfg
    M openmp/runtime/test/lit.site.cfg.in
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  [Flang] Move builtin .mod generation into runtimes (Reapply #137828) (#169638)

Reapplication of #137828, changes:
* Workaround CMAKE_Fortran_PREPROCESS_SOURCE issue for CMake < 2.24: The
issue is that `try_compile` does not forward manually-defined compiler
flang variables to the test build environment; instead of just a
negative test result, it aborts the configuration step itself. To be
fair, manually defining these variables is deprecated since at least
CMake 3.6.
* Missing flang cmd line flags for CMake < 3.28 `-target=`, `-O2`, `-O3`
* It is now possible to set FLANG_RT_ENABLED_STATIC=OFF and
FLANG_RT_ENABLE_SHARED=OFF at the same and is the default for amdgpu and
nvptx targets. In this mode, only the .mod files are compiled --
necessary for module files in
lib/clang/22/finclude/flang/(nvptx64-nvidia-cuda|amdgpu-amd-amdhsa)/*.mod
to be available.
* For compiling omp_lib.mod for nvptx and amdgpu, the module build
functionality must be hoisted out if openmp's runtime/ directory which
is only included for host targets. This PR now requires #169909.
 

Move building the .mod files from openmp/flang to openmp/flang-rt using
a shared mechanism. Motivations to do so are:

1. Most modules are target-dependent and need to be re-compiled for each
target separately, which is something the LLVM_ENABLE_RUNTIMES system
already does. Prime example is `iso_c_binding.mod` which encodes the
target's ABI. Constants such as [`c_long_double` also have different
values](https://github.com/llvm/llvm-project/blob/d748c81218bee39dafb9cc0c00ed7831a3ed44c3/flang-rt/lib/runtime/iso_c_binding.f90#L77-L81).
Most other modules have `#ifdef`-enclosed code as well. For instance
this caused offload targets nvptx64-nvidia-cuda/amdgpu-amd-amdhsa to use
the modules files compiled for the host which may contrain uses of the
types REAL(10) or REAL(16) not available for nvptx/amdgpu.

#146876
#128015
#129742
#158790

3. CMake has support for Fortran that we should use. Among other things,
it automatically determines module dependencies so there is no need to
hardcode them in the CMakeLists.txt.

4. It allows using Fortran itself to implement Flang-RT. Currently, only
`iso_fortran_env_impl.f90` emits object files that are needed by Fortran
applications (#89403). The workaround of #95388 could be reverted (PR
#169525).


If using Flang for cross-compilation or target-offloading, flang-rt must
now be compiled for each target not only for the library, but also to
get the target-specific module files. For instance in a bootstrapping
runtime build, this can be done by adding:
`-DLLVM_RUNTIME_TARGETS=default;nvptx64-nvidia-cuda;amdgpu-amd-amdhsa`.


Some new dependencies come into play:
* openmp depends on flang-rt for building `lib_omp.mod` and
`lib_omp_kinds.mod`. Currently, if flang-rt is not found then the
modules are not built.
* check-flang depends on flang-rt: If not found, the majority of tests
are disabled. If not building in a bootstrpping build, the location of
the module files can be pointed to using
`-DFLANG_INTRINSIC_MODULES_DIR=<path>`, e.g. in a flang-standalone
build. Alternatively, the test needing any of the intrinsic modules
could be marked with `REQUIRES: flangrt-modules`.
* check-flang depends on openmp: Not a change; tests requiring
`lib_omp.mod` and `lib_omp_kinds.mod` those are already marked with
`openmp_runtime`.

As intrinsic are now specific to the target, their location is moved
from `include/flang` to `<resource-dir>/finclude/flang/<triple>`. The
mechnism to compute the location have been moved from flang-rt
(previously used to compute the location of `libflang_rt.*.a`) to common
locations in `cmake/GetToolchainDirs.cmake` and
`runtimes/CMakeLists.txt` so they can be used by both, openmp and
flang-rt. Potentially the mechnism could also be shared by other
libraries such as compiler-rt.

`finclude` was chosen because `gfortran` uses it as well and avoids
misuse such as `#include <flang/iso_c_binding.mod>`. The search location
is now determined by `ToolChain` in the driver, instead of by the
frontend. Another subdirectory `flang` avoids accidental inclusion of
gfortran-modules which due to compression would result in
user-unfriendly errors. Now the driver adds `-fintrinsic-module-path`
for that location to the frontend call (Just like gfortran does).
`-fintrinsic-module-path` had to be fixed for this because ironically it
was only added to `searchDirectories`, but not
`intrinsicModuleDirectories_`. Since the driver determines the location,
tests invoking `flang -fc1` and `bbc` must also be passed the location
by llvm-lit. This works like llvm-lit does for finding the include dirs
for Clang using `-print-file-name=...`.


  Commit: 0768068ff086999b49badbf31259afcfa04783ed
      https://github.com/llvm/llvm-project/commit/0768068ff086999b49badbf31259afcfa04783ed
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll

  Log Message:
  -----------
  [VPlan] Remove ExtractLastLane for plans with scalar VFs. (#171145)

ExtractLastLane is a no-op for scalar VFs. Update simplifyRecipe to
remove them. This also requires adjusting the code in VPlanUnroll.cpp to
split off handling of ExtractLastLane/ExtractPenultimateElement for
scalar VFs, which now needs to match ExtractLastPart.

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


  Commit: 182a59d59abf6f865bc2b0474f66cf1a62259159
      https://github.com/llvm/llvm-project/commit/182a59d59abf6f865bc2b0474f66cf1a62259159
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/Pipelines/Passes.h
    M mlir/lib/Dialect/Bufferization/Pipelines/BufferizationPipelines.cpp

  Log Message:
  -----------
  [mlir][bufferization][NFC] Add convenience overload for `buildBufferDeallocationPipeline` (#171305)

Add an overload that does not take any options and uses the default
options instead.


  Commit: 9c834286740aa4ee09d08006d2a7fc94231bb2ac
      https://github.com/llvm/llvm-project/commit/9c834286740aa4ee09d08006d2a7fc94231bb2ac
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/google/CMakeLists.txt

  Log Message:
  -----------
  [clang-tidy] Add missing Modernize module to Google module link libs (#171427)

Fixes failures in
https://github.com/llvm/llvm-project/pull/171058#issuecomment-3631809933


  Commit: 31c03c93b1b8dbfa398185fc698066c0480f40e7
      https://github.com/llvm/llvm-project/commit/31c03c93b1b8dbfa398185fc698066c0480f40e7
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M lldb/docs/use/variable.rst

  Log Message:
  -----------
  [lldb][docs] Fix plaintext marker in variables doc

Single backtick tries to make a reference to something
and if that fails, renders as plain text.

These 3 weren't finding a reference and so produced
a warning:
variable.rst:975: WARNING: 'any' reference target not found: max_children


  Commit: 4e94198c3c3aeb15539bac73221b0f34a3370f23
      https://github.com/llvm/llvm-project/commit/4e94198c3c3aeb15539bac73221b0f34a3370f23
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang-tools-extra/clangd/SemanticSelection.cpp
    M clang-tools-extra/clangd/SemanticSelection.h
    M clang-tools-extra/clangd/unittests/SemanticSelectionTests.cpp

  Log Message:
  -----------
  [clangd] Remove the unused AST-based code folding Implementation. (#166189)

In clangd, we use the non-ast version one.


  Commit: 870aa89fbc07956f8672740a5243d422dbf43b87
      https://github.com/llvm/llvm-project/commit/870aa89fbc07956f8672740a5243d422dbf43b87
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M lldb/docs/use/tutorials/custom-frame-recognizers.md
    M lldb/docs/use/tutorials/script-driven-debugging.md
    M lldb/docs/use/tutorials/writing-custom-commands.md

  Log Message:
  -----------
  [lldb][docs] Remove syntax hint from some output blocks

This tries to parse the block as that language but in these
cases fails because they aren't purely that language. This
falls back to a permissive mode which is fine, but highlights
the invalid tokens like errors which isn't great.

Instead don't try to highlight these blocks. This fixes 4
warnings seen in the docs build:
lldb/docs/use/tutorials/custom-frame-recognizers.md:43: WARNING: Lexing literal_block <...> as "c++" resulted in an error at token: '#'. Retrying in relaxed mode.
lldb/docs/use/tutorials/script-driven-debugging.md:175: WARNING: Lexing literal_block <...> as "c++" resulted in an error at token: '#'. Retrying in relaxed mode.
lldb/docs/use/tutorials/script-driven-debugging.md:426: WARNING: Lexing literal_block <...> as "c++" resulted in an error at token: '#'. Retrying in relaxed mode.
lldb/docs/use/tutorials/writing-custom-commands.md:416: WARNING: Lexing literal_block <...> as "python3" resulted in an error at token: '$'. Retrying in relaxed mode.


  Commit: 95bd87848d7a62cd52ed73b198633ce776c64b95
      https://github.com/llvm/llvm-project/commit/95bd87848d7a62cd52ed73b198633ce776c64b95
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/fptoint-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/i8mm-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fptoint-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-fptoint-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-fptoint-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-fptoint-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-fptoint-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-neon-instructions.s

  Log Message:
  -----------
  [llvm-mca][AArch64] Merge Neoverse NEON tests (NFC) (#170881)

Follow-on from #170324 to also refactor the NEON tests to reuse the
input assembly across all Neoverse cores.

The approach is as follows:

- Inputs for Neoverse N1/N2/N3 NEON tests are already identical, so
  first combine those.
- Inputs for V2/V3/V3AE NEON tests are also already identical, but
  differ from N-cores, so combine those separately.
- Most significantly, input for V1 differs from all other cores
  primarily because of 24f0901 (#128892).
- Split out features that are not supported across all cores.
  - Split out FEAT_I8MM, FEAT_FHM, FEAT_FCMA. N1 doesn't have this
    feature but all other Neoverse cores do. Also adds coverage for
    N2/N3 since they were missing tests.
  - Split out FEAT_BF16. V1 doesn't have this feature but all other
    Neoverse cores do. Also adds coverage for N1/N2/N3 since they were
    missing tests.
  - Split out FEAT_FRINTTS. V1/N1 don't have this feature but all other
    Neoverse cores do. Also adds coverage for N2/N3 since they were
    missing tests.
- Bring Neoverse V2/V3/V3AE and N1/N2/N3 neon tests inline. Comparing
  N[1-3] against V[2-3] the only change the N cores have that V[2-3]
  dont is:
```
  < st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5
  ---
  > st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
```
  So we take it for all cores. The rest of the diff is
  instructions in V[2-3] that arent in N cores, so we also take them.

  All Neoverse cores can optionally support the Cryptographic Extension.
The related features (AES, ...) are enabled by default for V1/N1 but not
  the other cores, so need to be explicitly enabled via -mattr.
- Finally bring Neoverse V1 inline with V2/V3/V3AE/N1/N2/N3
  - loads/stores are blended
  - duplicates with different spaces like `shll   v0.2d, v0.2s, #32` are
    removed
- the rest of the diff is instructions in V1 that are not tested in the
    other cores, so we add them for the other cores


  Commit: 2cb8e526f73635ca562221c93ff9f237919049b1
      https://github.com/llvm/llvm-project/commit/2cb8e526f73635ca562221c93ff9f237919049b1
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M lldb/docs/resources/contributing.rst

  Log Message:
  -----------
  [lldb][docs] Fix plain text markers in Contributing

RST tries to resolve things in single backticks to a reference,
which is not the intention here. Double backticks indicates
plain text formatting.

Fixes warnings in the docs build:
contributing.rst:92: WARNING: 'any' reference target not found: A1
contributing.rst:92: WARNING: 'any' reference target not found: B1
contributing.rst:92: WARNING: 'any' reference target not found: B2
contributing.rst:92: WARNING: 'any' reference target not found: A2
contributing.rst:95: WARNING: 'any' reference target not found: A1->B1
contributing.rst:95: WARNING: 'any' reference target not found: B2->C2
contributing.rst:95: WARNING: 'any' reference target not found: C3->A3
contributing.rst:100: WARNING: 'any' reference target not found: LLDB_ACCEPTABLE_PLUGIN_DEPENDENCIES
contributing.rst:100: WARNING: 'any' reference target not found: LLDB_TOLERATED_PLUGIN_DEPENDENCIES


  Commit: afb3852c8b089221dfc67f7b4f0cc4ec20d57043
      https://github.com/llvm/llvm-project/commit/afb3852c8b089221dfc67f7b4f0cc4ec20d57043
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M lldb/docs/use/variable.rst

  Log Message:
  -----------
  [lldb][docs] Fix title formatting in Variable document


  Commit: b1ef2db4c681680d969c0e7d280b0e469ba877a9
      https://github.com/llvm/llvm-project/commit/b1ef2db4c681680d969c0e7d280b0e469ba877a9
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M lldb/docs/use/tutorials/creating-custom-breakpoints.md
    M lldb/docs/use/tutorials/implementing-standalone-scripts.md
    M lldb/docs/use/tutorials/script-driven-debugging.md
    M lldb/docs/use/tutorials/writing-custom-commands.md

  Log Message:
  -----------
  [lldb][docs] Fix header level warnings in a few documents

All these are using H1 for the main heading but H3 for the
rest, Sphinx warns about this:
WARNING: Non-consecutive header level increase; H1 to H3 [myst.header]


  Commit: bf9344099c63549b2f19f8ede29f883669b0baca
      https://github.com/llvm/llvm-project/commit/bf9344099c63549b2f19f8ede29f883669b0baca
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/test/CodeGen/AMDGPU/lds-dma-waits.ll

  Log Message:
  -----------
  [AMDGPU][SIInsertWaitCnts] Use RegUnits-based tracking (#162077)

The pass was already "reinventing" the concept just to deal with 16 bit
registers. Clean up the entire tracking logic to only use register
units.

There are no test changes because functionality didn't change, except:
- We can now track more LDS DMA IDs if we need it (up to `1 << 16`)
- The debug prints also changed a bit because we now talk in terms of
register units.

This also changes the tracking to use a DenseMap instead of a massive
fixed size table. This trades a bit of access speed for a smaller memory
footprint. Allocating and memsetting a huge table to zero caused a
non-negligible performance impact (I've observed up to 50% of the time
in the pass spent in the `memcpy` built-in on a big test file).

I also think we don't access these often enough to really justify using
a vector. We do a few accesses per instruction, but not much more. In a
huge 120MB LL file, I can barely see the trace of the DenseMap accesses.


  Commit: 1cbed4fb94a0419934694824927d8e2cfa071928
      https://github.com/llvm/llvm-project/commit/1cbed4fb94a0419934694824927d8e2cfa071928
  Author: Mirko Brkušanin <Mirko.Brkusanin at amd.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

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

  Log Message:
  -----------
  [NFC][AMDGPU] Remove unused TableGen generated enum (#171170)

This GenericEnum was just adding separate values for VOP3P_Pseudo
opcodes in the same namespace as existing opcodes that did not match.
They were defined in AMDGPUGenSearchableTables.inc by tablegen emitter
but were guarded out by #ifdef. Because of that, they were never
included in the code, so the compiler never reported the naming
conflict and the bug never had a chance to surface.


  Commit: 719d079382931edf366c578b39e26a4480121e51
      https://github.com/llvm/llvm-project/commit/719d079382931edf366c578b39e26a4480121e51
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir

  Log Message:
  -----------
  [mlir][tosa] Remove EXT_MXFP support for cast (#167301)

This was removed in the specification by:
https://github.com/arm/tosa-specification/pull/11


  Commit: 1b82c16fa8e017ff4de4f96c31af682e5a6ea649
      https://github.com/llvm/llvm-project/commit/1b82c16fa8e017ff4de4f96c31af682e5a6ea649
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaARM.h
    M clang/include/clang/Sema/SemaRISCV.h
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/test/AST/attr-target-version.c
    M clang/test/CodeGen/AArch64/fmv-duplicate-mangled-name.c
    A clang/test/CodeGen/AArch64/fmv-explicit-priority.c
    M clang/test/Sema/attr-target-clones-aarch64.c
    M clang/test/Sema/attr-target-version.c
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/TargetParser/AArch64FeatPriorities.inc
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64FMV.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/test/Transforms/GlobalOpt/resolve-fmv-ifunc.ll
    M llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp

  Log Message:
  -----------
  [FMV][AArch64] Allow user to override version priority. (#150267)

Implements https://github.com/ARM-software/acle/pull/404

This allows the user to specify "featA+featB;priority=[1-255]" where
priority=255 means highest priority. If the explicit priority string is
omitted then the priority of "featA+featB" is implied, which is lower
than priority=1.

Internally this gets expanded using special FMV features P0 ... P7 which
can encode up to 256-1 priority levels (excluding all zeros). Those do
not have corresponding detection bit at pos FEAT_#enum so I made this
field optional in FMVInfo. Also they don't affect the codegen or name
mangling of versioned functions.


  Commit: 27660022743c560d266bb9c0c83454f663a2d7ad
      https://github.com/llvm/llvm-project/commit/27660022743c560d266bb9c0c83454f663a2d7ad
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    A llvm/test/CodeGen/AArch64/arm64-cvt-simd-round-rint-strictfp.ll
    A llvm/test/CodeGen/AArch64/arm64-cvt-simd-round-rint.ll

  Log Message:
  -----------
  [AArch64]SIMD fpcvt codegen for rounding nodes (#165546)

This is followup patch to
https://github.com/llvm/llvm-project/pull/157680, which allows simd
fpcvt instructions to be generated from l/llround and l/llrint nodes.


  Commit: 4572f4f5b197b184fbae8feeb62734719139be19
      https://github.com/llvm/llvm-project/commit/4572f4f5b197b184fbae8feeb62734719139be19
  Author: pvanhout <pierre.vanhoutryve at amd.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/test/CodeGen/AMDGPU/lds-dma-waits.ll

  Log Message:
  -----------
  Revert "[AMDGPU][SIInsertWaitCnts] Use RegUnits-based tracking (#162077)"

Fails on https://lab.llvm.org/buildbot/#/builders/123/builds/31922

This reverts commit bf9344099c63549b2f19f8ede29f883669b0baca.


  Commit: f90fe01f8580fa79979703d435d354c061aed503
      https://github.com/llvm/llvm-project/commit/f90fe01f8580fa79979703d435d354c061aed503
  Author: Mikael Holmen <mikael.holmen at ericsson.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  [OpenMP] Fix -Wparentheses warning [NFC]

Without this gcc warned
 ../lib/Frontend/OpenMP/OMPIRBuilder.cpp:5082:45: warning: suggest parentheses around '&&' within '||' [-Wparentheses]


  Commit: 7f6c907e80d3ef23267ab0c4541791b6efd51b86
      https://github.com/llvm/llvm-project/commit/7f6c907e80d3ef23267ab0c4541791b6efd51b86
  Author: Mikael Holmen <mikael.holmen at ericsson.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

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

  Log Message:
  -----------
  [mlir] Fix -Wparentheses warning [NFC]

Without this gcc warned
 ../../mlir/lib/Dialect/SCF/IR/SCF.cpp:3748:70: warning: suggest parentheses around '&&' within '||' [-Wparentheses]


  Commit: e3cf462d4494694a0077512ceb1426e0df9cb4f4
      https://github.com/llvm/llvm-project/commit/e3cf462d4494694a0077512ceb1426e0df9cb4f4
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-else-after-return in LinalgTransformOps.cpp (NFC)


  Commit: 257417eb9554a370fcec7c89b78db08a41be8905
      https://github.com/llvm/llvm-project/commit/257417eb9554a370fcec7c89b78db08a41be8905
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M mlir/tools/mlir-irdl-to-cpp/mlir-irdl-to-cpp.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-container-size-empty in mlir-irdl-to-cpp.cpp (NFC)


  Commit: 95e6edc4f7bce7cf9506997f649e798ea445b82c
      https://github.com/llvm/llvm-project/commit/95e6edc4f7bce7cf9506997f649e798ea445b82c
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-copy-initialization in NVGPUTransformOps.cpp (NFC)


  Commit: d478baa238ddb0ef139b3d1be05336e6a954370b
      https://github.com/llvm/llvm-project/commit/d478baa238ddb0ef139b3d1be05336e6a954370b
  Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/CAS/ActionCache.h
    M llvm/include/llvm/CAS/BuiltinUnifiedCASDatabases.h
    M llvm/include/llvm/CAS/ObjectStore.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/SandboxIR/Instruction.h
    M llvm/lib/Transforms/Vectorize/VPlan.h

  Log Message:
  -----------
  Add more missing `LLVM_ABI` annotations (#168765)

This patch updates various LLVM headers to properly add the `LLVM_ABI`
and `LLVM_ABI_FOR_TEST` annotations ot build LLVM as a DLL on Windows.

This effort is tracked in #109483.


  Commit: fe68fb62eabf65995a2abe05c9710fce22b14620
      https://github.com/llvm/llvm-project/commit/fe68fb62eabf65995a2abe05c9710fce22b14620
  Author: David Green <david.green at arm.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/atomic-ops.ll

  Log Message:
  -----------
  [AArch64] Make the list of LSE supported operations explicit (#171126)

Similar to #167760 this makes the list of LSE atomics explicit in case
new operations are added in the future. UIncWrap, UDecWrap, USubCond and
USubSat are excluded.

Fixes #170450


  Commit: 734ea9a4052447414228570e4a83dad317367609
      https://github.com/llvm/llvm-project/commit/734ea9a4052447414228570e4a83dad317367609
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/GPU/SelectObjectAttr.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-qualified-auto in SelectObjectAttr.cpp (NFC)


  Commit: 2f502f37ae825aba9c5b605d7ad8bd9698cbb578
      https://github.com/llvm/llvm-project/commit/2f502f37ae825aba9c5b605d7ad8bd9698cbb578
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp

  Log Message:
  -----------
  [Hexagon] Remove unnecessarily complicated helpers (NFC)

All the constant construction APIs already have native splat
support. They can be directly used with a vector. It's not
necessary to first create a scalar constant and then splat it
to the element count.


  Commit: bf41fd7558403c2720866db54fe01e28f5662674
      https://github.com/llvm/llvm-project/commit/bf41fd7558403c2720866db54fe01e28f5662674
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonGenWideningVecInstr.cpp

  Log Message:
  -----------
  [Hexagon] Avoid unnecessary by reference passing (NFC)

SplatVal is not modified in these functions, so pass it by value.
This was probably a copy&paste mistake from checkConstantVector(),
which does modify SplatVal.


  Commit: a6fa720e72c8c514e97b7cf1fd1043fff52746ac
      https://github.com/llvm/llvm-project/commit/a6fa720e72c8c514e97b7cf1fd1043fff52746ac
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonGenWideningVecInstr.cpp

  Log Message:
  -----------
  [Hexagon] Simplify creation of splat value (NFC)

ConstantInt::get() already knows how to create splats, no need to
do it manually.


  Commit: 45267ece8fabc9eda598af47b91418fec17d5204
      https://github.com/llvm/llvm-project/commit/45267ece8fabc9eda598af47b91418fec17d5204
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

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

  Log Message:
  -----------
  [X86] Use getSigned() for segment offset

The offset here is a signed quantity.


  Commit: bd8c06387f1ca109c213967a7e5dad3cfb7537a3
      https://github.com/llvm/llvm-project/commit/bd8c06387f1ca109c213967a7e5dad3cfb7537a3
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

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

  Log Message:
  -----------
  [SjLjEHPrepare] Use getSigned() for call site number

This may be -1.


  Commit: 53ce8502c6cfb7058c89f9e38f75934cab765eea
      https://github.com/llvm/llvm-project/commit/53ce8502c6cfb7058c89f9e38f75934cab765eea
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp

  Log Message:
  -----------
  [Bitcode] Use ConstantInt::getSigned()

This is encoded as a signed value, so use getSigned().


  Commit: db59def3b88410f0abd66c601153c8db7cb2dc57
      https://github.com/llvm/llvm-project/commit/db59def3b88410f0abd66c601153c8db7cb2dc57
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ThumbRegisterInfo.cpp

  Log Message:
  -----------
  [ThumbRegisterInfo] Use getSigned() for constant pool loads

To match the signed int parameter for the value.


  Commit: 748e7af8dd6e9b4683a6402a0ca6598fe23a9c1e
      https://github.com/llvm/llvm-project/commit/748e7af8dd6e9b4683a6402a0ca6598fe23a9c1e
  Author: Krish Gupta <krishom70 at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    A flang/test/Integration/OpenMP/do-simd-firstprivate-lastprivate-runtime.f90
    A flang/test/Lower/OpenMP/do-simd-firstprivate-lastprivate.f90
    M flang/test/Lower/OpenMP/order-clause.f90
    M flang/test/Lower/OpenMP/wsloop-simd.f90

  Log Message:
  -----------
  [flang][OpenMP] Fix firstprivate not working with lastprivate in DO SIMD (#170163)

This fixes a bug where firstprivate was ignored when the same variable
had both firstprivate and lastprivate clauses in a do simd construct.

What was broken:
```
integer :: a
a = 10
!$omp do simd firstprivate(a) lastprivate(a)
do i = 1, 1
   print *, a  ! Should print 10, but printed garbage/0
   a = 20
end do
!$omp end do simd
print *, a  ! Correctly prints 20
```

Inside the loop, [a] wasn't being initialized from the firstprivate
clause—it just had whatever uninitialized value was there.

The fix:

In genCompositeDoSimd(), we were using simdItemDSP to handle
privatization for the whole loop nest. This only looked at SIMD clauses
and missed the firstprivate from the DO part. Changed it to use
wsloopItemDSP instead, which handles both DO clauses (firstprivate,
lastprivate) correctly.

One line change in OpenMP.cpp

Tests added:

Lowering test to check MLIR generation
Runtime test to verify the actual values are correct
<img width="740" height="440" alt="image"
src="https://github.com/user-attachments/assets/fa911ea8-2024-4edf-b710-52c10659742e"
/>


Fixes #168306

---------

Co-authored-by: Krish Gupta <krishgupta at Krishs-MacBook-Air.local>


  Commit: b0bd8bdbd89701173db0d446757aad1ad166f08d
      https://github.com/llvm/llvm-project/commit/b0bd8bdbd89701173db0d446757aad1ad166f08d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

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

  Log Message:
  -----------
  [AtomicExpand] Use getSigned() for negative value


  Commit: 80fc9bc17715cb4e68ec233ae1db668ac321e777
      https://github.com/llvm/llvm-project/commit/80fc9bc17715cb4e68ec233ae1db668ac321e777
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp

  Log Message:
  -----------
  [Hexagon] Use getSigned() for signed value


  Commit: cf9ba401e3fb2a9c3c728f1a0f49e75db372e704
      https://github.com/llvm/llvm-project/commit/cf9ba401e3fb2a9c3c728f1a0f49e75db372e704
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

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

  Log Message:
  -----------
  [BypassSlowDivision] Explicitly create bit mask

Explicitly create the high bit mask using getBitsSetFrom() instead
of inverting an integer. This avoids relying on implicit
truncation.


  Commit: 005ef5cda00d4a5a03c9b7ebd2113b5f2314da89
      https://github.com/llvm/llvm-project/commit/005ef5cda00d4a5a03c9b7ebd2113b5f2314da89
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M .github/workflows/libc-overlay-tests.yml

  Log Message:
  -----------
  [libc][CI] update macOS version in workflow configuration (#171228)

upgrade macOS version to latest stable version in github action. We run
into a problem that timed `os_sync` API only becomes available in 14.4+.


  Commit: 6960b633ee7633d0ed7e9853baea296dbe201ab2
      https://github.com/llvm/llvm-project/commit/6960b633ee7633d0ed7e9853baea296dbe201ab2
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

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

  Log Message:
  -----------
  [LSR] Use getSigned() for negated immediate


  Commit: 4afc92e43a1462df613e26997f64cb368d552648
      https://github.com/llvm/llvm-project/commit/4afc92e43a1462df613e26997f64cb368d552648
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M lld/ELF/Relocations.cpp
    M lld/ELF/Symbols.h

  Log Message:
  -----------
  [NFC][ELF] Remove pointless NEEDS_TLSGD_TO_IE (#171046)

NEEDS_TLSGD_TO_IE is only ever set when the symbol is preeptible, in
which case addTpOffsetGotEntry will just add the symbol to the GOT and
emit a symbolic tlsGotRel anyway, so there is no need to give it its own
special case.

As well as simplifying the code upstream, this is useful downstream for
Morello, which doesn't really have a proper GD/IE-to-LE relaxation, and
so for GD-to-IE can benefit from being able to use the optimisations
addTpOffsetGotEntry has for non-preemptible symbols, rather than having
to reimplement them here.


  Commit: 51d928f0cff426c70d368afd09afd14cf9a67dfe
      https://github.com/llvm/llvm-project/commit/51d928f0cff426c70d368afd09afd14cf9a67dfe
  Author: Gergely Bálint <gergely.balint at arm.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M bolt/test/runtime/AArch64/pacret-synchronous-unwind.cpp

  Log Message:
  -----------
  [BOLT] Fix pacret-synchronous-unwind.cpp test (#171395)

The test case build a binary from C++, and checks for the number of
functions the PointerAuthCFIFixup pass runs on.
This can change based on the platform. To account for this, the patch
changes the number to a regex.

The test failed when running on RHEL 9.


  Commit: b2ddb909cfd410ed22fee79511bd09e1ba3d9829
      https://github.com/llvm/llvm-project/commit/b2ddb909cfd410ed22fee79511bd09e1ba3d9829
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M libcxx/src/include/refstring.h

  Log Message:
  -----------
  [libc++] Don't try to be compatible with libstdc++ in __libcpp_refstring on iOS (#170816)

iOS doesn't provide a libstdc++ dylib anymore, so we can remove the
compatiblity check whether we can load the dylib.


  Commit: 6b58449b2c813588f9c251d4f0963762d6746881
      https://github.com/llvm/llvm-project/commit/6b58449b2c813588f9c251d4f0963762d6746881
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/utils/ClangVisualizers/clang.natvis

  Log Message:
  -----------
  Update the NATVIS file

ElaboratedType is no longer a thing.


  Commit: b3a5870c64c94c361b4144333066382aac0b6dc9
      https://github.com/llvm/llvm-project/commit/b3a5870c64c94c361b4144333066382aac0b6dc9
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [llvm][docs] Add a release note for LLDB "version -v"

Added by #170772.


  Commit: c66eb25459279ce7663bcd51eabaeeffafae0366
      https://github.com/llvm/llvm-project/commit/c66eb25459279ce7663bcd51eabaeeffafae0366
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/bindings/ocaml/llvm/llvm_ocaml.c

  Log Message:
  -----------
  [OCaml] Fix build

Fix a mistake introduced in https://github.com/llvm/llvm-project/pull/163979:

We should stick with the deprecated LLVMGetGlobalContext() API
in this file, as getGlobalContextForCAPI() is a C++ API that is
not available here.


  Commit: 7f2bbba60dce67c1eb8cc8b0633d04ca0adfff62
      https://github.com/llvm/llvm-project/commit/7f2bbba60dce67c1eb8cc8b0633d04ca0adfff62
  Author: valadaptive <79560998+valadaptive at users.noreply.github.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    A llvm/test/Transforms/InstCombine/AArch64/tbl.ll
    R llvm/test/Transforms/InstCombine/AArch64/tbl1.ll
    A llvm/test/Transforms/InstCombine/ARM/tbl.ll
    R llvm/test/Transforms/InstCombine/ARM/tbl1.ll

  Log Message:
  -----------
  [AArch64][ARM] Optimize more `tbl`/`tbx` calls into `shufflevector` (#169748)

Resolves #169701.

This PR extends the existing InstCombine operation which folds `tbl1`
intrinsics to `shufflevector` if the mask operand is constant. Before
this change, it only handled 64-bit `tbl1` intrinsics with no
out-of-bounds indices. I've extended it to support both 64-bit and
128-bit vectors, and it now handles the full range of `tbl1`-`tbl4` and
`tbx1`-`tbx4`, as long as at most two of the input operands are actually
indexed into.

For the purposes of `tbl`, we need a dummy vector of zeroes if there are
any out-of-bounds indices, and for the purposes of `tbx`, we use the
"fallback" operand. Both of those take up an operand for the purposes of
`shufflevector`.

This works a lot like https://github.com/llvm/llvm-project/pull/169110,
with some added complexity because we need to handle multiple operands.
I raised a couple questions in that PR that still need to be answered:
- Is it correct to check `IsA<UndefValue>` for each mask index, and set
the output mask index to -1 if so? This is later folded to a poison
value, and I'm not sure about the subtle differences between poison and
undef and when you can substitute one for the other. As I mentioned in
#169110, the existing x86 pass (`simplifyX86vpermilvar`) already behaves
this way when it comes to undef.
- How can I write an Alive2 proof for this? It's very hard to find good
documentation or tutorials about Alive2.

As with #169110, most of the regression test cases were generated using
Claude. Everything else was written by me.


  Commit: 1a66474ca0f995868367fd4c22aa1259dcc6cf96
      https://github.com/llvm/llvm-project/commit/1a66474ca0f995868367fd4c22aa1259dcc6cf96
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/test/CodeGen/AArch64/fmv-explicit-priority.c

  Log Message:
  -----------
  [clang][FMV][AArch64] Remove O3 from failing test (#171457)

This fixes the buildbot failures from
https://github.com/llvm/llvm-project/pull/150267.

I could not reproduce them locally but my intuition suggests that the
-O3 option on the RUN line behaves incosistently on different hosts
judging from the error logs.

My intention was to run an integration test which will use llvm's
globalopt pass, but there's no need actually. We have unittests in place
for it.


  Commit: c61a481a231025a90ef12e4f9a04bedb04eeeb99
      https://github.com/llvm/llvm-project/commit/c61a481a231025a90ef12e4f9a04bedb04eeeb99
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll

  Log Message:
  -----------
  [VPlan] Use SCEV to prove non-aliasing for stores at different offsets. (#170347)

Extend the logic add in https://github.com/llvm/llvm-project/pull/168771
to also allow sinking stores past stores in the same noalias set by
checking if we can prove no-alias via the distance between accesses,
checked via SCEV.

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


  Commit: 76cffd310ac45c43c95c879d1bfdc1580a3d591e
      https://github.com/llvm/llvm-project/commit/76cffd310ac45c43c95c879d1bfdc1580a3d591e
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py

  Log Message:
  -----------
  [CI] Tweak wording for builds with passing tests and build errors (#171436)

"All tests passed" is too easily interpreted as every possible test was
run and was fine. A lot of the time it means all the tests that didn't
fail to build ran and were fine.

Maybe the wording is still too subtle but at least it hints to the idea
that the tests run might be fewer than if the build had no compilation
errors.


  Commit: a03318360649c8b6f30b28e1ee5a76af1f559c51
      https://github.com/llvm/llvm-project/commit/a03318360649c8b6f30b28e1ee5a76af1f559c51
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Linux/soft_rss_limit_mb_test.cpp

  Log Message:
  -----------
  [compiler-rt] Try bumping soft_rss_limit again (#171469)

This is still failing on some of the bots. Try bumping the limit again
to see if this fixes things.


  Commit: 94ebcfd16dac67486bae624f74e1c5c789448bae
      https://github.com/llvm/llvm-project/commit/94ebcfd16dac67486bae624f74e1c5c789448bae
  Author: Men-cotton <mencotton0410 at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/Dialect/Vector/vector-sink.mlir

  Log Message:
  -----------
  [mlir][vector] Fix crash in ReorderCastOpsOnBroadcast with non-vector result (#170985)

Fixes a crash in `ReorderCastOpsOnBroadcast` by ensuring the cast result
is a `VectorType` before applying the pattern.
A regression test has been added to
mlir/test/Dialect/Vector/vector-sink.mlir.

Fixes: #126371


  Commit: 5236af88e5ed0a3449b2292ef02be28b8722b172
      https://github.com/llvm/llvm-project/commit/5236af88e5ed0a3449b2292ef02be28b8722b172
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Extend propagation and sg_to_lane distribution pass support broadcast with low rank and scalar source input (#170409)

This PR extends XeGPU layout propagation and distribution for
vector.broadcast operation.
It relaxes the restriction of layout propagation to allow low-rank and
scalar source input, and adds a pattern in sg-to-wi distribution to
support the lowering.


  Commit: 0c0ed398ecef2d3840b4ebc11b41d638339d299b
      https://github.com/llvm/llvm-project/commit/0c0ed398ecef2d3840b4ebc11b41d638339d299b
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.h

  Log Message:
  -----------
  [lldb] Don't read firstSubclass and nextSiblingClass from class_rw_t (#171213)

We're considering modifying the ObjC runtime's class_rw_t structure to
remove the firstSubclass and nextSiblingClass fields in some cases. LLDB
is currently reading those but not actually using them. Stop doing that
to avoid issues if they are removed by the runtime.

rdar://166084122


  Commit: 2e16f24957eea220d09bdc869d369c80904eecaf
      https://github.com/llvm/llvm-project/commit/2e16f24957eea220d09bdc869d369c80904eecaf
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/rvv/select.mir
    M llvm/test/CodeGen/RISCV/rvv/pass-fast-math-flags-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-to-vmv.mir
    M llvm/test/CodeGen/RISCV/rvv/strided-vpload-vpstore-output.ll
    M llvm/test/CodeGen/RISCV/rvv/vleff-vlseg2ff-output.ll
    M llvm/test/CodeGen/RISCV/rvv/vmerge-peephole.mir
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.mir
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir

  Log Message:
  -----------
  [RISCV] Add VMNoV0 register class with only the VMaskVTs. (#171231)

I plan to use this for inline assembly "vd" contraints with mask types
in a follow up patch. Due to the test changes I wanted to post this
separately.


  Commit: 632cbee244f31854c3d7320033471772a7a2f453
      https://github.com/llvm/llvm-project/commit/632cbee244f31854c3d7320033471772a7a2f453
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

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

  Log Message:
  -----------
  [RISCV] Use VM and VMNoV0 for "vr" and "vd" inline asm constraints with mask type. (#171235)

The inline assembly handling in SelectionDAG uses the first type
for the register class as the type at the input/output of the
inlineassembly. If this isn't the type for the surrounding DAG,
it needs to be converted.

nxv8i8 is the first type for the VR and VRNoV0 register classes.
So we currently generate insert/extract_subvector and bitcasts to
convert to/from nxv8i8.

I believe some of the special casing we have for this in
splitValueIntoRegisterParts and joinRegisterPartsIntoValue is causing
us to also generate incorrect code for arguments with nxv16i4 types
that should be any extended to nxv16i8. Instead we widen them to nxv32i4
and bitcast to nxv16i8.
    
This patch uses VM and VMNoV0 for masks which has nxv64i1 as their
first type. This means we will only emit an insert/extract_subvector
without any bitcasts. This will allow me to fix
splitValueIntoRegisterParts and joinRegisterPartsIntoValue to fix the
nxv16i4 argument issue without breaking inline assembly.
    
I may need to add more register classes to cover fractional LMULs,
but I'm not sure yet.


  Commit: b3b033bf7350e6a7cd581caa21f18471aad65c0f
      https://github.com/llvm/llvm-project/commit/b3b033bf7350e6a7cd581caa21f18471aad65c0f
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp

  Log Message:
  -----------
  [CIR][NFC] Fix bad switch fallthroughs in emitStmt (#171224)

This moves a couple of statement emitters that were incorrectly
implemented in the middle of a switch statement where all cases in the
final group are intended to fall through to a handler that emits an NYI
error message. The placement of these implementations was causing some
statement types that should have emitted the NYI error to instead go to
a handler for a different statement type.


  Commit: e6145e870977babfc599d8339675a2b8c56da730
      https://github.com/llvm/llvm-project/commit/e6145e870977babfc599d8339675a2b8c56da730
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp

  Log Message:
  -----------
  [CIR][NFC] Add stubs for missing visitors in ScalarExprEmitter (#171222)

This adds stubs that issue NYI errors for any visitor that is present in
the ClangIR incubator but missing in the upstream implementation. This
will make it easier to find to correct locations to implement missing
functionality.


  Commit: 9b12f8fcaeb4e9f8a03de6e982e94e525a9a4dc6
      https://github.com/llvm/llvm-project/commit/9b12f8fcaeb4e9f8a03de6e982e94e525a9a4dc6
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/TestDataFormatterStdSharedPtr.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/TestDataFormatterStdUniquePtr.py

  Log Message:
  -----------
  [LLDB] Run MSVC STL smart pointer tests with PDB (#166946)

Runs the `std::shared/unique_ptr` tests with PDB with two changes:

- PDB uses the "full" name, so `std::string` is `std::basic_string<char,
std::char_traits<char>, std::allocator<char>>`
- The type of the pointer inside the shared/unique_ptr isn't the
`element_type` typedef


  Commit: 1bada0af22d878b2ec0cfefd655c09b801b44918
      https://github.com/llvm/llvm-project/commit/1bada0af22d878b2ec0cfefd655c09b801b44918
  Author: Rajat Bajpai <rbajpai at nvidia.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/CMakeLists.txt
    M llvm/lib/Target/NVPTX/NVPTX.h
    A llvm/lib/Target/NVPTX/NVPTXIRPeephole.cpp
    M llvm/lib/Target/NVPTX/NVPTXPassRegistry.def
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    A llvm/test/CodeGen/NVPTX/nvptx-fold-fma.ll

  Log Message:
  -----------
  [NVPTX] Add IR pass for FMA transformation in the llc pipeline (#154735)

This change introduces a new IR pass in the llc pipeline for NVPTX that
transforms sequences of FMUL followed by FADD or FSUB into a single FMA
instruction.

Currently, all FMA folding for NVPTX occurs at the DAGCombine stage,
which is too late for any IR-level passes that might want to optimize or
analyze FMAs. By moving this transformation earlier into the IR phase,
we enable more opportunities for FMA folding, including across basic
blocks.

Additionally, this new pass relies on the contract instruction level
fast-math flag to perform these transformations, rather than depending
on the -fp-contract=fast or -enable-unsafe-fp-math options passed to
llc.


  Commit: 4f79552d25c25606f5487076c109b2fe2a76a7e2
      https://github.com/llvm/llvm-project/commit/4f79552d25c25606f5487076c109b2fe2a76a7e2
  Author: BaiXilin <x53bai at uwaterloo.ca>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/Headers/avx10_2_512niintrin.h
    M clang/lib/Headers/avx512vlvnniintrin.h
    M clang/lib/Headers/avx512vnniintrin.h
    M clang/lib/Headers/avxvnniint16intrin.h
    M clang/lib/Headers/avxvnniintrin.h
    M clang/test/CodeGen/X86/avx10_2_512ni-builtins.c
    M clang/test/CodeGen/X86/avx10_2ni-builtins.c
    M clang/test/CodeGen/X86/avx512vlvnni-builtins.c
    M clang/test/CodeGen/X86/avx512vnni-builtins.c
    M clang/test/CodeGen/X86/avxvnni-builtins.c
    M clang/test/CodeGen/X86/avxvnniint16-builtins.c
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/CodeGen/X86/avx10.2-intrinsic-upgrade.ll
    M llvm/test/CodeGen/X86/avx10_2_512ni-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2ni-intrinsics.ll
    M llvm/test/CodeGen/X86/avx512vl_vnni-intrinsics.ll
    M llvm/test/CodeGen/X86/avx512vnni-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avx512vnni-intrinsics.ll
    M llvm/test/CodeGen/X86/avx_vnni-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avx_vnni-intrinsics.ll
    A llvm/test/CodeGen/X86/avxvnniint16-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avxvnniint16-intrinsics.ll
    M llvm/test/CodeGen/X86/stack-folding-int-avxvnni.ll
    M llvm/test/CodeGen/X86/stack-folding-int-avxvnniint16.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2_512ni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2ni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx_vnni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avxvnniint16-intrinsics.ll

  Log Message:
  -----------
  [x86][AVX-VNNI] Fix VPDPWXXD Argument Types (#169456)

Fixed the argument types of the following intrinsics to match with the
ISA:
 - vpdpwssd_128, vpdpwssd_256, vpdpwssd_512,
 - vpdpwssds_128, vpdpwssds_256, vpdpwssds_512
 - vpdpwsud_128, vpdpwsud_256, vpdowsud_512
 - vpdpwsuds_128, vpdpwsuds_256, vpdpwsuds_512
 - vpdpwusd_128, vpdpwusd_256, vpdpwusd_512
 - vpdpwusds_128, vpdpwusds_256, vpdpwusds_512
 - vpdpwuud_128, vpdpwuud_256, vpdpwuud_512
 - vpdpwuuds_128, vpdpwuuds_256, vpdpwuuds_512

Fixes #97271. Note that this is the last PR for the issue.


  Commit: ef47462ce9f1ade501da011a18869ea2a653d2cb
      https://github.com/llvm/llvm-project/commit/ef47462ce9f1ade501da011a18869ea2a653d2cb
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    A llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers/i128-addsub.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers/i128-arith.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers/i128-switch-lower.ll
    M llvm/test/CodeGen/SPIRV/extensions/enable-all-extensions-but-one.ll

  Log Message:
  -----------
  [SPIRV] Start adding support for `int128` (#170798)

LLVM has pretty thorough support for `int128`, and it has started seeing
some use. Even thouth we already have support for the
`SPV_ALTERA_arbitrary_precision_integers` extension, the BE was oddly
capping integer width to 64-bits. This patch adds partial support for
lowering 128-bit integers to `OpTypeInt 128`. Some work remains to be
done around legalisation support and validating constant uses (e.g.
cases that get lowered to `OpSpecConstantOp`).


  Commit: 04a5ee6065fe6f2955fece5e8db3ae95cfbcce1c
      https://github.com/llvm/llvm-project/commit/04a5ee6065fe6f2955fece5e8db3ae95cfbcce1c
  Author: Rana Pratap Reddy <109514914+ranapratap55 at users.noreply.github.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def

  Log Message:
  -----------
  [AMDGPU] Modifies builtin def to take _Float16('x') for both HIP/C++ and for OpenCL (#167652)

For extended imges insts amdgcn_image_sample_*_/gather4_* builtins,
using 'x' in the builtin def so that it will take _Float16 for both
HIP/C++ and OpenCL.


  Commit: fa607658a2bdbb5b47e6243b3871d4d6aab09335
      https://github.com/llvm/llvm-project/commit/fa607658a2bdbb5b47e6243b3871d4d6aab09335
  Author: cs25resch11005-bhuvan <cs25resch11005 at iith.ac.in>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/test/CIR/CodeGenBuiltins/X86/avx512vl-builtins.c
    A clang/test/CIR/CodeGenBuiltins/X86/avx512vlvbmi2-builtins.c

  Log Message:
  -----------
  [CIR][CIRGen][Builtin][X86] Masked compress Intrinsics (#169582)

Added masked compress builtin in CIR.
Note: This is my first PR to llvm. Looking forward to corrections

---------

Co-authored-by: bhuvan1527 <balabhuvanvarma at gmail.com>


  Commit: ab8208f4f13a256e923342e54439d17022befa01
      https://github.com/llvm/llvm-project/commit/ab8208f4f13a256e923342e54439d17022befa01
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M lldb/docs/resources/build.rst

  Log Message:
  -----------
  [lldb][docs] Fix Visual Studio link in build doc

Fixes warning:
build.rst:107: WARNING: 'any' reference target not found: https://visualstudio.microsoft.com


  Commit: 0aa8b8292314be29b02c8d93335c7b04d0fc2221
      https://github.com/llvm/llvm-project/commit/0aa8b8292314be29b02c8d93335c7b04d0fc2221
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M lldb/docs/use/map.rst

  Log Message:
  -----------
  [lldb][docs] Fix plaintext markers in command map

Single backticks RST tries to resolve to a reference.
Double means plaintext.

Fixes these warnings:
map.rst:803: WARNING: 'any' reference target not found: target.prefer-dynamic-value
map.rst:814: WARNING: 'any' reference target not found: expr


  Commit: 1dacdbe6669a5df92d7e2a4dcf11110eaaaa41ea
      https://github.com/llvm/llvm-project/commit/1dacdbe6669a5df92d7e2a4dcf11110eaaaa41ea
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.h
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/CodeGenCXX/dllexport.cpp
    M clang/test/CodeGenCXX/dllimport.cpp
    M clang/test/CodeGenCXX/mingw-template-dllexport.cpp

  Log Message:
  -----------
  [Clang] Export inline move constructors in dllexport-ed template instantiations on non-MSVC targets (#168170)

Previously, even when MSVC compatibility was not requested, inline move
constructors in dllexport-ed templates were not exported, which was
seemingly unintended.
On non-MSVC targets (MinGW, Cygwin, and PS), such move constructors
should be exported consistently with copy constructors and with the
behavior of modern MSVC.


  Commit: 0a39d1ff9e4f8e8fb5138bdd21d88ed163aede3b
      https://github.com/llvm/llvm-project/commit/0a39d1ff9e4f8e8fb5138bdd21d88ed163aede3b
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

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

  Log Message:
  -----------
  [gn build] Port 1bada0af22d8


  Commit: c0eac77f3cc94a1671297b0ef09e1875f7f74dda
      https://github.com/llvm/llvm-project/commit/c0eac77f3cc94a1671297b0ef09e1875f7f74dda
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M llvm/include/llvm/ADT/BitVector.h
    M llvm/include/llvm/ADT/SmallBitVector.h
    M llvm/lib/Analysis/StackLifetime.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/CodeGen/StackColoring.cpp
    M llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp
    M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
    M llvm/unittests/ADT/BitVectorTest.cpp

  Log Message:
  -----------
  [ADT] BitVector: give `subsetOf(RHS)` name to `!test(RHS)` (NFC) (#170875)

Define `LHS.subsetOf(RHS)` as a more descriptive name for `!LHS.test(RHS)`
and update the existing callers to use that name.

Co-authored-by: Jakub Kuderski <jakub at nod-labs.com>


  Commit: cd805a73737a951049a106de0f61b50e194d7241
      https://github.com/llvm/llvm-project/commit/cd805a73737a951049a106de0f61b50e194d7241
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/forward_list/TestDataFormatterGenericForwardList.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/list/TestDataFormatterGenericList.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/list/loop/TestDataFormatterGenericListLoop.py

  Log Message:
  -----------
  [LLDB] Run MSVC STL (forward-)list test with PDB (#166953)

Since PDB doesn't have template information, we need to get the element
type from somewhere else. I'm using the type of `_Myval` in a list node,
which holds the element type.


  Commit: d796d73631a9c9cc8a0c6386dba20938b22d34c5
      https://github.com/llvm/llvm-project/commit/d796d73631a9c9cc8a0c6386dba20938b22d34c5
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

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

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-identifier-naming in Inliner.cpp (NFC)


  Commit: 00bccfca7cc4aacbbef6127a411c22c0e08bc466
      https://github.com/llvm/llvm-project/commit/00bccfca7cc4aacbbef6127a411c22c0e08bc466
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/bitcnt-big-integer.ll

  Log Message:
  -----------
  [X86] bitcnt-big-integer.ll - add additional test coverage where the source values are bitcast from vectors (#171481)


  Commit: 93d2ef105703254769a8f182300b329dad5ed976
      https://github.com/llvm/llvm-project/commit/93d2ef105703254769a8f182300b329dad5ed976
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M mlir/lib/Bytecode/Reader/BytecodeReader.cpp
    M mlir/unittests/Bytecode/BytecodeTest.cpp

  Log Message:
  -----------
  [mlir][bytecode] Add support for deferred attribute/type parsing. (#170993)

Add ability to defer parsing and re-enqueueing oneself. This enables
changing CallSiteLoc parsing to not recurse as deeply: previously this
could fail (especially on large inputs in debug mode the recursion could
overflow). Add a default depth cutoff, this could be a parameter later
if needed.


  Commit: cc25ac424a856554edb152c09f8217e95b59a7b6
      https://github.com/llvm/llvm-project/commit/cc25ac424a856554edb152c09f8217e95b59a7b6
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/rewrite-parse-tree.cpp

  Log Message:
  -----------
  [flang][OpenMP] Use DirId() instead of DirName().v, NFC (#171484)


  Commit: 719826d33df18a2d386c008b11521275e9ec1d74
      https://github.com/llvm/llvm-project/commit/719826d33df18a2d386c008b11521275e9ec1d74
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/optional/TestDataFormatterGenericOptional.py

  Log Message:
  -----------
  [LLDB] Run MSVC STL optional test with PDB (#171486)

Similar to the other PRs, this runs the `std::optional` test with PDB.
Since we don't know that variables use typedefs, we check for the full
name when testing PDB.


  Commit: 03160c186e90463402786b611826a1702420e1c7
      https://github.com/llvm/llvm-project/commit/03160c186e90463402786b611826a1702420e1c7
  Author: Folkert de Vries <folkert at folkertdev.nl>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86IntrinsicsInfo.h
    M llvm/test/CodeGen/X86/avx10_2satcvtds-intrinsics.ll

  Log Message:
  -----------
  [X86] fix typo: `MCVTTP2SIS` -> `MCVTTP2UIS` (#171229)

This LLVM IR

https://godbolt.org/z/5bM1vrMY1

```llvm
define <4 x i32> @masked(<2 x double> %a, <4 x i32> %src, i8 noundef zeroext %mask) unnamed_addr #0 {
  %r = tail call <4 x i32> @llvm.x86.avx10.mask.vcvttpd2udqs.128(<2 x double> %a, <4 x i32> %src, i8 noundef %mask)
  ret <4 x i32> %r
}

define <4 x i32> @unmasked(<2 x double> %a) unnamed_addr #0 {
  %r = tail call <4 x i32> @llvm.x86.avx10.mask.vcvttpd2udqs.128(<2 x double> %a, <4 x i32> zeroinitializer, i8 noundef -1)
  ret <4 x i32> %r
}

declare <4 x i32> @llvm.x86.avx10.mask.vcvttpd2udqs.128(<2 x double>, <4 x i32>, i8) unnamed_addr

attributes #0 = { mustprogress nofree norecurse nosync nounwind nonlazybind willreturn memory(none) uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" "target-features"="+avx10.2-512" }
```

produces 

```asm
masked:                                 # @masked
        kmovd   k1, edi
        vcvttpd2dqs     xmm1 {k1}, xmm0
        vmovaps xmm0, xmm1
        ret
unmasked:                               # @unmasked
        vcvttpd2udqs    xmm0, xmm0
        ret
```

So, when a mask is used, somehow the signed version of this instruction
is selected. I suspect this is a typo.


  Commit: 5052b6ce1d3a1d1b36333f036525ec8cff6c9a10
      https://github.com/llvm/llvm-project/commit/5052b6ce1d3a1d1b36333f036525ec8cff6c9a10
  Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    A llvm/test/CodeGen/AMDGPU/flat-scratch-alloca-issue-155902.ll

  Log Message:
  -----------
  [AMDGPU] Scavenge a VGPR to eliminate a frame index (#166979)

If the subtarget supports flat scratch SVS mode and there is no SGPR
available to replace a frame index, convert a scratch instruction in SS
form into SV form and replace the frame index with a scavenged VGPR.
Resolves #155902

Co-authored-by: Matt Arsenault <matthew.arsenault at amd.com>


  Commit: 24117f75ad9d7bbb439e8e1bd596fdcf0aa8d6e2
      https://github.com/llvm/llvm-project/commit/24117f75ad9d7bbb439e8e1bd596fdcf0aa8d6e2
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/CMakeLists.txt
    M clang-tools-extra/clang-doc/Generators.cpp
    M clang-tools-extra/clang-doc/Generators.h
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp
    R clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/support/Utils.cpp
    M clang-tools-extra/clang-doc/support/Utils.h
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    M clang-tools-extra/test/clang-doc/DR-131697.cpp
    M clang-tools-extra/test/clang-doc/assets.cpp
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test
    M clang-tools-extra/test/clang-doc/basic-project.test
    M clang-tools-extra/test/clang-doc/comments-in-macros.cpp
    M clang-tools-extra/test/clang-doc/conversion_function.cpp
    M clang-tools-extra/test/clang-doc/enum.cpp
    M clang-tools-extra/test/clang-doc/long-name.cpp
    M clang-tools-extra/test/clang-doc/mustache-index.cpp
    M clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp
    M clang-tools-extra/test/clang-doc/namespace.cpp
    R clang-tools-extra/test/clang-doc/test-path-abs.cpp
    M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
    M clang-tools-extra/unittests/clang-doc/HTMLGeneratorTest.cpp
    R clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp

  Log Message:
  -----------
  [clang-doc] Replace HTML generation with Mustache backend (#170199)

Removes the legacy HTML backend and replaces it with the Mustache
backend.


  Commit: 4bff9fdb908b1f9a3710e4570d249e24bd2aae4d
      https://github.com/llvm/llvm-project/commit/4bff9fdb908b1f9a3710e4570d249e24bd2aae4d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-doc/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-doc/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 24117f75ad9d


  Commit: dc92bd03c965a200724a51ec6d5e89f2d449f1dd
      https://github.com/llvm/llvm-project/commit/dc92bd03c965a200724a51ec6d5e89f2d449f1dd
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_posix.h
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_internal.h
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp

  Log Message:
  -----------
  [sanitizer_common] [Darwin] Replace pty with pipe on posix_spawn path for spawning symbolizer (#170809)

Due to a legacy incompatibility with `atos`, we were allocating a pty
whenever we spawned the symbolizer. This is no longer necessary and we
can use a regular ol' pipe.

This PR is split into two commits:
- The first removes the pty allocation and replaces it with a pipe. This
relocates the `CreateTwoHighNumberedPipes` call to be common to the
`posix_spawn` and `StartSubprocess` path.
- The second commit adds the `child_stdin_fd_` field to
`SymbolizerProcess`, storing the read end of the stdin pipe. By holding
on to this fd for the lifetime of the symbolizer, we are able to avoid
getting SIGPIPE (which would occur when we write to a pipe whose
read-end had been closed due to the death of the symbolizer). This will
be very close to solving #120915, but this PR is intentionally not
touching the non-posix_spawn path.

rdar://165894284


  Commit: 7a5e2c9358eabff3d9eb66141590ac453a2e0e08
      https://github.com/llvm/llvm-project/commit/7a5e2c9358eabff3d9eb66141590ac453a2e0e08
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/runtime-check-threshold-with-force-metadata.ll

  Log Message:
  -----------
  [LV] Add test with threshold=0 and metadata forcing vectorization.

Test case for the mis-compile mentioned in
https://github.com/llvm/llvm-project/pull/166247#issuecomment-3631471588

The issue is that we don't generate a runtime check even though it is
required to vectorize.


  Commit: b3d05e680709dbe7988c25c144dabdadc0c4cf27
      https://github.com/llvm/llvm-project/commit/b3d05e680709dbe7988c25c144dabdadc0c4cf27
  Author: Fateme Hosseini <quic_fhossein at quicinc.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

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

  Log Message:
  -----------
   [Hexagon] Add HVX V81 builtins (#170680)

Expose the HVXV81 abs, conversion, comparison, log2, negate and mixed
subtract intrinsics so Clang can emit the new instructions.


  Commit: 0eb00eff475dd3950d8a1e7db14f3905d67d119e
      https://github.com/llvm/llvm-project/commit/0eb00eff475dd3950d8a1e7db14f3905d67d119e
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use.mm

  Log Message:
  -----------
  [alpha.webkit.RetainPtrCtorAdoptChecker] Don't treat assignment to an +1 out argument as a leak (#161633)

Make RetainPtrCtorAdoptChecker recognize an assignment to an +1 out
argument so that it won't emit a memory leak warning.


  Commit: f9326ffb7ede55229a81907cc03aaa8c523520ab
      https://github.com/llvm/llvm-project/commit/f9326ffb7ede55229a81907cc03aaa8c523520ab
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    A clang/test/Analysis/Checkers/WebKit/unretained-lambda-captures-weak-arc.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-lambda-captures-weak.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-local-vars-weak-arc.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-local-vars-weak.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-members-weak-arc.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-members-weak.mm

  Log Message:
  -----------
  [WebKit checkers] Treat a weak property / variable as safe (#163689)

Treat a weak Objective-C property, ivar, member variable, and local
variable as safe.


  Commit: 06f0758282bfa5457ea779e66c79fdff34e58320
      https://github.com/llvm/llvm-project/commit/06f0758282bfa5457ea779e66c79fdff34e58320
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm

  Log Message:
  -----------
  [alpha.webkit.UnretainedCallArgsChecker] Recognize [allocObj() init] pattern (#161019)

Generalize the check for recognizing [[Obj alloc] init] to also
recognize [allocObj() init]. We do this by utilizing isAllocInit
function in RetainPtrCtorAdoptChecker.


  Commit: 8a115b6934a90441d77ea54af73e7aaaa1394b38
      https://github.com/llvm/llvm-project/commit/8a115b6934a90441d77ea54af73e7aaaa1394b38
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/runtime-check-threshold-with-force-metadata.ll

  Log Message:
  -----------
  [LV] Mark checks as never succeeding for high cost cutoff.

When GeneratedRTChecks::create bails out due to exceeding the cost
threshold, no runtime checks are generated and we must not proceed
assuming checks have been generated.

Mark the checks as never succeeding, to make sure we don't try to
vectorize assuming the runtime checks hold. This fixes a case where we
previously incorrectly vectorized assuming runtime checks had been
generated when forcing vectorization via metadate.

Fixes the mis-compile mentioned in
https://github.com/llvm/llvm-project/pull/166247#issuecomment-3631471588


  Commit: af3c3ecb181994146df20c82c3046727b62bc269
      https://github.com/llvm/llvm-project/commit/af3c3ecb181994146df20c82c3046727b62bc269
  Author: Philip Ginsbach-Chen <philip.ginsbach at cantab.net>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64PerfectShuffle.h
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/test/CodeGen/AArch64/arm64-trn.ll
    M llvm/test/CodeGen/AArch64/fixed-vector-deinterleave.ll
    M llvm/test/CodeGen/AArch64/reduce-shuffle.ll

  Log Message:
  -----------
  [AArch64] recognise trn1/trn2 with flipped operands (#169858)

This PR is very similar to #167235, but applied to `trn` rather than
`zip`. There are two further differences:
- The `@combine_v8i16_8first` and `@combine_v8i16_8firstundef` test
  cases in `arm64-zip.ll` didn't have equivalents in `arm64-trn.ll`, so 
  this PR adds new test cases `@vtrni8_8first`, `@vtrni8_9first`, 
  `@vtrni8_89first_undef`.
- `AArch64TTIImpl::getShuffleCost` calls `isZIPMask`, but not
  `isTRNMask`. It relies on `Kind == TTI::SK_Transpose` instead (which 
  in turn is based on `ShuffleVectorInst::isTransposeMask` through
  `improveShuffleKindFromMask`).
Therefore, this PR does not itself influence the slp-vectorizer. In a 
follow-up PR, I intend to override 
`AArch64TTIImpl::improveShuffleKindFromMask` to ensure we get
`ShuffleKind::SK_Transpose` based on the new `isTRNMask`. In fact, that
follow-up change is the actual motivation for this PR, as it will result
in
  ```C++
  int8x16_t g(int8_t x)
  {
    return (int8x16_t) { 0, x, 1, x, 2, x, 3, x,
                         4, x, 5, x, 6, x, 7, x };
  }
  ```
  from #137447 being optimised by the slp-vectorizer.


  Commit: 0895163097b66f944b0e0a59960eab1deaf36684
      https://github.com/llvm/llvm-project/commit/0895163097b66f944b0e0a59960eab1deaf36684
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-doc/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port 24117f75ad9d7bbb439e8e1bd596fdcf0aa8d6e2 (#171497)

This patch removed some source files that were explicitly enumerated in
the bazel files. Remove them so that the build passes.


  Commit: 019a2947719b979a4192ad4baa96e155e240f145
      https://github.com/llvm/llvm-project/commit/019a2947719b979a4192ad4baa96e155e240f145
  Author: Medha Tiwari <75640645+medhatiwari at users.noreply.github.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    A clang/test/CIR/CodeGenBuiltins/X86/xsave-builtins.c

  Log Message:
  -----------
  [CIR][X86] Implement xsave/xrstor builtins Fixes part of #167752 (#170877)

Handle xsave/xrstor family of X86 builtins in ClangIR

Part of #167752

---------

Signed-off-by: Medha Tiwari <medhatiwari at ibm.com>


  Commit: 87bf5ee23863bc0b467ee44b2184b2c134a98464
      https://github.com/llvm/llvm-project/commit/87bf5ee23863bc0b467ee44b2184b2c134a98464
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    A clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.cpp
    A clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.h
    A clang/lib/CIR/Dialect/Transforms/TargetLowering/CMakeLists.txt
    A clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
    A clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerModule.cpp
    A clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerModule.h
    M clang/lib/CIR/Lowering/DirectToLLVM/CMakeLists.txt
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    A clang/test/CIR/CodeGen/pointer-to-data-member.cpp
    A clang/test/CIR/IR/invalid-data-member.cir
    M clang/utils/TableGen/CIRLoweringEmitter.cpp

  Log Message:
  -----------
  [CIR] Add basic support for data member pointers (#170939)

This adds the minimum support for C++ data member pointer variables.


  Commit: 8f3c8dabc64517132c9c438ff467e75f39fbf8a6
      https://github.com/llvm/llvm-project/commit/8f3c8dabc64517132c9c438ff467e75f39fbf8a6
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M mlir/lib/Bytecode/Reader/BytecodeReader.cpp

  Log Message:
  -----------
  [MLIR][Bytecode] Use consistent types for resolveEntry (#171502)

uint64_t and size_t are not the same across all platforms. This was
causing build failures when building this file for wasm:

llvm-project/mlir/lib/Bytecode/Reader/BytecodeReader.cpp:1323:19: error:
out-of-line definition of 'resolveEntry' does not match any declaration
in '(anonymous namespace)::AttrTypeReader'
1323 | T AttrTypeReader::resolveEntry(SmallVectorImpl<Entry<T>>
&entries, size_t index,
      |                   ^~~~~~~~~~~~

third_party/llvm/llvm-project/mlir/lib/Bytecode/Reader/BytecodeReader.cpp:851:7:
note: AttrTypeReader defined here
  851 | class AttrTypeReader {
      |       ^~~~~~~~~~~~~~
1 error generated.

Use uint64_t everywhere to ensure portability.


  Commit: 926cbddc185e035a4266f25203e81eec8960f114
      https://github.com/llvm/llvm-project/commit/926cbddc185e035a4266f25203e81eec8960f114
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp

  Log Message:
  -----------
  [sanitizer_common] child_stdin_fd_ should only be set on posix_spawn path (#171508)

#170809 added the child_stdin_fd_ field on SymbolizerProcess to allow
the parent process to hold on to the read in of the child's stdin pipe.
This was to avoid SIGPIPE.

However, the `StartSubprocess` path still closes the stdin fd in the
parent here:

https://github.com/llvm/llvm-project/blob/7f5ed91684c808444ede24eb01ad9af73b5806e5/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp#L525-L535

This could cause a double-close of this fd (problematic in the case of
fd reuse).

This moves the `child_stdin_fd_` field to only be initialized on the
posix_spawn path. This should ensure #170809 only truly affects Darwin.


  Commit: 64ee4bf73411d1462fec0c2c2b5c44aaaa3a1903
      https://github.com/llvm/llvm-project/commit/64ee4bf73411d1462fec0c2c2b5c44aaaa3a1903
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tsd_exclusive.h
    M compiler-rt/lib/scudo/standalone/tsd_shared.h

  Log Message:
  -----------
  [scudo] Refactor initialization of TSDs. (#169738)

Instead of getting a lock and then checking/modifying the Initialization
variable, make it an atomic. Doing this, we can remove one of the
mutexes in shared TSDs and avoid any potential lock contention in both
shared TSDs and exclusive TSDs if multiple threads do allocation
operations at the same time.

Add two new tests that make sure no crashes occur if multiple threads
try and do allocations at the same time.


  Commit: f29d06029f1ccae7359440a5d33d06406d10df31
      https://github.com/llvm/llvm-project/commit/f29d06029f1ccae7359440a5d33d06406d10df31
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/runtime-check-threshold-with-force-metadata.ll

  Log Message:
  -----------
  Revert "[LV] Mark checks as never succeeding for high cost cutoff."

This reverts commit 8a115b6934a90441d77ea54af73e7aaaa1394b38.

This broke premerge. https://lab.llvm.org/staging/#/builders/192/builds/13326

/home/gha/llvm-project/clang/test/Frontend/optimization-remark-options.c:10:11: remark: loop not vectorized: cannot prove it is safe to reorder floating-point operations; allow reordering by specifying '#pragma clang loop vectorize(enable)' before the loop or by providing the compiler option '-ffast-math'


  Commit: d86bc19ad79896b956c828a8f9c2c0d94d131466
      https://github.com/llvm/llvm-project/commit/d86bc19ad79896b956c828a8f9c2c0d94d131466
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test
    M clang-tools-extra/test/clang-doc/json/class.cpp

  Log Message:
  -----------
  [clang-doc] Do not serialize empty text comments (#169087)


  Commit: 3310c0be583451e5770b6afbedd926ff3781356f
      https://github.com/llvm/llvm-project/commit/3310c0be583451e5770b6afbedd926ff3781356f
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

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

  Log Message:
  -----------
  [VPlan] Strip TODO to consolidate (ActiveLaneMask|Widen)PHI (#171392)

They cannot be consolidated, as WidenPHI is not a header PHI, while
ActtiveLaneMaskPHI is.


  Commit: d233e787f0adfa2acd2e6c67aa2c362f9cf47ab4
      https://github.com/llvm/llvm-project/commit/d233e787f0adfa2acd2e6c67aa2c362f9cf47ab4
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/include/clang/Driver/ToolChain.h
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    R cmake/Modules/GetToolchainDirs.cmake
    M flang-rt/CMakeLists.txt
    M flang-rt/cmake/modules/AddFlangRT.cmake
    M flang-rt/cmake/modules/AddFlangRTOffload.cmake
    R flang-rt/cmake/modules/FlangRTIntrospection.cmake
    A flang-rt/cmake/modules/GetToolchainDirs.cmake
    M flang-rt/lib/CMakeLists.txt
    M flang-rt/lib/runtime/CMakeLists.txt
    R flang-rt/lib/runtime/__cuda_builtins.f90
    R flang-rt/lib/runtime/__cuda_device.f90
    R flang-rt/lib/runtime/__fortran_builtins.f90
    R flang-rt/lib/runtime/__fortran_ieee_exceptions.f90
    R flang-rt/lib/runtime/__fortran_type_info.f90
    R flang-rt/lib/runtime/__ppc_intrinsics.f90
    R flang-rt/lib/runtime/__ppc_types.f90
    R flang-rt/lib/runtime/cooperative_groups.f90
    R flang-rt/lib/runtime/cudadevice.f90
    R flang-rt/lib/runtime/flang_debug.f90
    R flang-rt/lib/runtime/ieee_arithmetic.f90
    R flang-rt/lib/runtime/ieee_exceptions.f90
    R flang-rt/lib/runtime/ieee_features.f90
    R flang-rt/lib/runtime/iso_c_binding.f90
    R flang-rt/lib/runtime/iso_fortran_env.f90
    R flang-rt/lib/runtime/iso_fortran_env_impl.f90
    R flang-rt/lib/runtime/mma.f90
    M flang-rt/test/lit.site.cfg.py.in
    M flang-rt/unittests/CMakeLists.txt
    M flang/CMakeLists.txt
    M flang/include/flang/Frontend/CompilerInvocation.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Semantics/semantics.cpp
    A flang/module/.clang-format
    A flang/module/__cuda_builtins.f90
    A flang/module/__cuda_device.f90
    A flang/module/__fortran_builtins.f90
    A flang/module/__fortran_ieee_exceptions.f90
    A flang/module/__fortran_type_info.f90
    A flang/module/__ppc_intrinsics.f90
    A flang/module/__ppc_types.f90
    A flang/module/cooperative_groups.f90
    A flang/module/cudadevice.f90
    A flang/module/flang_debug.f90
    A flang/module/ieee_arithmetic.f90
    A flang/module/ieee_exceptions.f90
    A flang/module/ieee_features.f90
    A flang/module/iso_c_binding.f90
    A flang/module/iso_fortran_env.f90
    A flang/module/iso_fortran_env_impl.f90
    A flang/module/mma.f90
    M flang/test/CMakeLists.txt
    M flang/test/Driver/Inputs/ieee_arithmetic.mod
    M flang/test/Driver/Inputs/iso_fortran_env.mod
    R flang/test/Driver/intrinsic-module-path.F90
    A flang/test/Driver/intrinsic-module-path.f90
    M flang/test/Driver/lto-fatlto.f90
    M flang/test/Driver/pp-fixed-form.f90
    M flang/test/Lower/HLFIR/type-bound-call-mismatch.f90
    M flang/test/Lower/OpenMP/simd_aarch64.f90
    M flang/test/Lower/OpenMP/target-enter-data-default-openmp52.f90
    M flang/test/Preprocessing/fixed-free.f
    M flang/test/Preprocessing/no-pp-if.f90
    M flang/test/Semantics/bug163242.f90
    M flang/test/Semantics/bug164303.f90
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    M flang/tools/CMakeLists.txt
    M flang/tools/bbc/bbc.cpp
    A flang/tools/f18/CMakeLists.txt
    A flang/tools/f18/dump.cpp
    M llvm/runtimes/CMakeLists.txt
    M openmp/CMakeLists.txt
    M openmp/README.rst
    A openmp/cmake/modules/LibompCheckFortranFlag.cmake
    M openmp/cmake/modules/LibompHandleFlags.cmake
    M openmp/module/CMakeLists.txt
    M openmp/runtime/CMakeLists.txt
    M openmp/runtime/cmake/LibompExports.cmake
    M openmp/runtime/test/lit.cfg
    M openmp/runtime/test/lit.site.cfg.in
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  Revert "[Flang] Move builtin .mod generation into runtimes (Reapply #137828) (#169638)"

This reverts commit 7675fc79c802cf7f6a95660f6ee59bf6cb62102f.

Requested in PR:
https://github.com/llvm/llvm-project/pull/169638#issuecomment-3634227707


  Commit: 9e2b8b0254ccd26dc6f3c7abf053646429d9f15d
      https://github.com/llvm/llvm-project/commit/9e2b8b0254ccd26dc6f3c7abf053646429d9f15d
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/source/Commands/CommandObjectMultiword.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/CommandReturnObject.cpp
    M lldb/test/API/functionalities/abbreviation/TestAbbreviations.py
    M lldb/test/API/functionalities/ambigous_commands/TestAmbiguousCommands.py
    M lldb/test/API/functionalities/wrong_commands/TestWrongCommands.py
    M lldb/test/Shell/Commands/command-wrong-subcommand-error-msg.test

  Log Message:
  -----------
  [lldb] Remove CommandReturnObject::AppendRawError (#171517)

Remove `CommandReturnObject::AppendRawError` and replace its two uses
with `AppendError`, which correctly prefixes the message with `error:`.
The comment for the method is outdated and the prefixing is clearly
desired in both situations.


  Commit: 794218bc53a42bd87048317506e8794deb0dc8be
      https://github.com/llvm/llvm-project/commit/794218bc53a42bd87048317506e8794deb0dc8be
  Author: Prajwal Nadig <pnadig at apple.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/test/ExtractAPI/typedef.c

  Log Message:
  -----------
  [ExtractAPI] Format typedef params correctly (#171516)

Typically, pointer types are formatted in a way where the identifier
comes right after the type definition without a space separating them,
e.g. `int *foo`, where the type is `int *` and the identifier is `foo`.
However, if a type alias to a pointer type is used, the emitted
declaration fragments are incorrect due to the missing space between the
type and identifier, like in the below example:

```
typedef int *T;
// The declaration fragment contains `Tbar` instead of `T bar`
void foo(T bar);
```

This patch checks if pointer types are aliased, and inserts the space
correctly if so.

rdar://132022003


  Commit: fb29a6e4075894e799dd2fb29399c478a4df4462
      https://github.com/llvm/llvm-project/commit/fb29a6e4075894e799dd2fb29399c478a4df4462
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

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

  Log Message:
  -----------
  [RISCV] Fix formatting in RISCVInstrInfoXSf.td. NFC (#171500)


  Commit: 84b9e444454a06ddf01f568164e3d5c8d956707d
      https://github.com/llvm/llvm-project/commit/84b9e444454a06ddf01f568164e3d5c8d956707d
  Author: adams381 <adams at nvidia.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    A clang/test/CIR/CodeGen/kr-func-promote.c

  Log Message:
  -----------
  [CIR] Add Function Argument Demotion support (#170915)

This PR migrates the Function Argument Demotion feature from the
incubator repository to upstream. The feature handles K&R-style function
parameters that are promoted (e.g., short->int, float->double) and
demotes them back to their declared types.

## Changes
- Add emitArgumentDemotion helper function for type demotion
- Create emitFunctionProlog function to handle function prologue setup
(addresses existing TODO to move parameter handling logic)
- Move parameter handling logic into emitFunctionProlog
- Add test case kr-func-promote.c to verify the feature

Tested: All CIR tests pass (320/321, 99.69%). The one unsupported test
is an expected failure.


  Commit: 0a2e56df64c936bacc746aeb94878d66ee00dec3
      https://github.com/llvm/llvm-project/commit/0a2e56df64c936bacc746aeb94878d66ee00dec3
  Author: adams381 <adams at nvidia.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/tls.c
    A clang/test/CIR/IR/invalid-tls.cir

  Log Message:
  -----------
  [CIR] Add support for thread-local storage (TLS) (#168662)

This commit adds full support for thread-local storage variables in
ClangIR, including code generation, lowering to LLVM IR, and
comprehensive testing.

Changes include:
- Added CIR_TLSModel enum with 4 TLS models (GeneralDynamic,
LocalDynamic, InitialExec, LocalExec) to CIROps.td
- Extended GlobalOp with optional tls_model attribute
- Extended GetGlobalOp with thread_local unit attribute
- Added verification to ensure thread_local GetGlobalOp references
globals with tls_model set
- Implemented GetDefaultCIRTLSModel() and setTLSMode() in CIRGenModule
- Updated getAddrOfGlobalVar() to handle TLS access
- Removed MissingFeatures assertions for TLS operations
- Added lowering of GetGlobalOp with TLS to llvm.threadlocal.address
intrinsic
- Added lowering of GlobalOp with tls_model to LLVM thread_local globals
- Added comprehensive test with CIR, LLVM, and OGCG checks

Known limitations (matching incubator):
- Static local TLS variables not yet implemented
- TLS_Dynamic with wrapper functions not yet implemented

Fixes #153270


  Commit: 27651133e213a6a1eb4d0e47837625cee3613111
      https://github.com/llvm/llvm-project/commit/27651133e213a6a1eb4d0e47837625cee3613111
  Author: anjenner <161845516+anjenner at users.noreply.github.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/atomics.ll
    M llvm/test/Bitcode/amdgcn-atomic.ll
    R llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.global.atomic.csub.ll
    M llvm/test/CodeGen/AMDGPU/atomics_cond_sub.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.cond.sub.ll

  Log Message:
  -----------
  AMDGPU: Drop and upgrade llvm.amdgcn.atomic.csub/cond.sub to atomicrmw (#105553)

These both perform conditional subtraction, returning the minuend and
zero respectively, if the difference is negative.


  Commit: 7062cd63d0c258ac499c82dc233259aecac29b06
      https://github.com/llvm/llvm-project/commit/7062cd63d0c258ac499c82dc233259aecac29b06
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/MatrixTypes.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/Driver/fmatrix-memory-layout.c
    A clang/test/Sema/matrix-col-major-builtin-disable.c
    M clang/unittests/Frontend/CompilerInvocationTest.cpp

  Log Message:
  -----------
  [Matrix] Add a row\col major toggle in the clang driver (#167628)

fixes #167621

- define the new options in `Options.td` limit the naming to row-major
or column-major.
- In `ToolChains/Clang.cpp` limit the opt usage to only when
`-fenable-matrix` is used.

---------

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


  Commit: a9bcedf49f813977a6ba5e770cf0041bfc2fa6b1
      https://github.com/llvm/llvm-project/commit/a9bcedf49f813977a6ba5e770cf0041bfc2fa6b1
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp

  Log Message:
  -----------
  [NFC][SPIRV] Fix breakage introduced by #170798 (#171513)

Adding support for i128 missed a few quirks of legalisation, which were
masked previously by early erroring out on bitwidth > 64. i128 uses
should be legal, we decide whether or not the resulting module is viable
(i.e. if the required extensions are present) in the ModuleAnalysis
pass.


  Commit: 782f50792f99740f6cb371f66511f9778104f095
      https://github.com/llvm/llvm-project/commit/782f50792f99740f6cb371f66511f9778104f095
  Author: Derek Schuff <dschuff at chromium.org>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.h
    M lldb/test/Shell/Symtab/Inputs/simple.wasm.yaml
    M lldb/test/Shell/Symtab/symtab-wasm.test

  Log Message:
  -----------
  [lldb][Wasm] Handle imports when parsing Wasm name sections (#170960)

LLDB can use the wasm name section to populate its symbol table and get
names for functions. However the index space used in the name section is
the "function index space" which includes imported as well as locally
defined functions.


  Commit: dda715df2d455e8fe0fcb8c2acef961933de1b7c
      https://github.com/llvm/llvm-project/commit/dda715df2d455e8fe0fcb8c2acef961933de1b7c
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M bolt/lib/Core/BinaryContext.cpp
    A bolt/test/dwarf5-missing-dwo.c

  Log Message:
  -----------
  [BOLT][DWARF] Improve reporting on missing DWOs (#171506)

List all required missing DWO files and report a summary with
recommendations on how to proceed.


  Commit: 29760ce5d9b9eb54f85992c67408074e55f7ea6d
      https://github.com/llvm/llvm-project/commit/29760ce5d9b9eb54f85992c67408074e55f7ea6d
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/test/API/functionalities/abbreviation/TestAbbreviations.py
    M lldb/test/API/functionalities/ambigous_commands/TestAmbiguousCommands.py
    M lldb/test/API/functionalities/wrong_commands/TestWrongCommands.py

  Log Message:
  -----------
  [lldb] Fix capitalization in ambiguous command error (#171519)

We follow LLVM's style guide for diagnostics, which instructs to start
the first sentence with a lowercase letter, and finish the last sentence
without a period, if it would end in one otherwise.


  Commit: 21147e7c95c03f554d4a7fb9b55b8e459357eb49
      https://github.com/llvm/llvm-project/commit/21147e7c95c03f554d4a7fb9b55b8e459357eb49
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    A mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsTiling.h
    M mlir/lib/Dialect/OpenACC/Utils/CMakeLists.txt
    A mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsTiling.cpp
    M mlir/unittests/Dialect/OpenACC/CMakeLists.txt
    A mlir/unittests/Dialect/OpenACC/OpenACCUtilsTilingTest.cpp

  Log Message:
  -----------
  [mlir][acc] Add loop tiling utilities for OpenACC (#171490)

Add utilities in OpenACCUtilsTiling.h/.cpp to support tiling
transformations on acc.loop operations:

- uncollapseLoops: Expand collapsed loops with multiple IVs into nested
loop structures when tile count exceeds collapse count
- tileACCLoops: Transform loop nests into tile and element loops based
on provided tile sizes, with automatic resolution of unknown tile sizes
(tile(*) represented as -1)

These utilities prepare for the ACCLoopTiling pass which handles the
OpenACC loop tile directive.

---------

Co-authored-by: Vijay Kandiah <vkandiah at nvidia.com>


  Commit: 687986eb50c10f5dab4b11aeb65bd1c03a102986
      https://github.com/llvm/llvm-project/commit/687986eb50c10f5dab4b11aeb65bd1c03a102986
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/docs/CMake.rst

  Log Message:
  -----------
  [Docs] Add documentation for LLVM_ENABLE_CURL (#170928)


  Commit: 53cd4ab41373d07776dc46b75c6759d980f0fbef
      https://github.com/llvm/llvm-project/commit/53cd4ab41373d07776dc46b75c6759d980f0fbef
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/lib/CodeGen/ShrinkWrap.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64RedundantCondBranchPass.cpp
    M llvm/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
    M llvm/test/CodeGen/AArch64/arm64-shrink-wrapping.ll
    M llvm/test/CodeGen/AArch64/block-placement-optimize-branches.ll
    M llvm/test/CodeGen/AArch64/lr-reserved-for-ra-live-in.ll
    M llvm/test/CodeGen/AArch64/pr164181.ll
    M llvm/test/CodeGen/AArch64/pr166870.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/aarch64_generated_funcs.ll.generated.expected
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/aarch64_generated_funcs.ll.nogenerated.expected

  Log Message:
  -----------
  Revert "[AArch64] Run optimizeTerminators earlier too." (#171505)

Reverts llvm/llvm-project#170907

Causes crashes, see
https://github.com/llvm/llvm-project/pull/170907#issuecomment-3634271414


  Commit: eab9394a45276f6eba9e0530b2964325efb725e5
      https://github.com/llvm/llvm-project/commit/eab9394a45276f6eba9e0530b2964325efb725e5
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp

  Log Message:
  -----------
  [clang][DependencyScanning] Fix spelling mistake for DiagnosticsEngineWithDiagOpts (#171535)


  Commit: c155124bb5189cf0c7fd7db14e07cf3932a11796
      https://github.com/llvm/llvm-project/commit/c155124bb5189cf0c7fd7db14e07cf3932a11796
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsTiling.cpp

  Log Message:
  -----------
  [mlir][acc] Fix build error for tiling API return value (#171546)

The build error looks like:
error: could not convert 'newLoops' from 'SmallVector<[...],3>' to
'SmallVector<[...],6>'
  310 |   return newLoops;

The fix is to remove the explicit size in the local declaration for the
SmallVector being returned.


  Commit: 2d0c14cfb5ca87f15269832269f9e240bad2601d
      https://github.com/llvm/llvm-project/commit/2d0c14cfb5ca87f15269832269f9e240bad2601d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

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

  Log Message:
  -----------
  [bazel] Port 21147e7c95c03f554d4a7fb9b55b8e459357eb49 (#171545)

Adds a couple additional deps to OpenACCUtils.


  Commit: b3a5ad14bff5888b6095dbfe31b6ff0bf1200d30
      https://github.com/llvm/llvm-project/commit/b3a5ad14bff5888b6095dbfe31b6ff0bf1200d30
  Author: Mike Urbach <mikeurbach at gmail.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M mlir/include/mlir-c/Dialect/IRDL.h
    M mlir/lib/CAPI/Dialect/IRDL.cpp
    M mlir/test/CAPI/irdl.c

  Log Message:
  -----------
  [MLIR][IRDL] Add C API for IRDL Variadicity attributes. (#171076)

This add the basic APIs to create VariadicityAttr and
VariadicityArrayAttr attributes from the C API. This is necessary for
C API users that want to create IRDL dialect declarations.


  Commit: f309fabdfc3b6e70968de7e9deef40b3995911b5
      https://github.com/llvm/llvm-project/commit/f309fabdfc3b6e70968de7e9deef40b3995911b5
  Author: Jianjian Guan <jacquesguan at me.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-insert-subvector.mir

  Log Message:
  -----------
  [RISCV][GISel] Fix legalizer of G_INSERT_SUBVECTOR (#171091)

Fix early exit condition and use the right type as mask type of
vslideup.


  Commit: 17b13e9e3f43d7e1d7036e8b03451148e8250b45
      https://github.com/llvm/llvm-project/commit/17b13e9e3f43d7e1d7036e8b03451148e8250b45
  Author: KAWASHIMA Takahiro <t-kawashima at fujitsu.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M flang/docs/Unsigned.md

  Log Message:
  -----------
  [flang][docs] Correct the title in Unsigned.md (#171553)

Probablly the original author copied `Extensions.md` and forgot to
change the title.


  Commit: 09eb25f1fa47b3776e291fb96bd8664e027de27d
      https://github.com/llvm/llvm-project/commit/09eb25f1fa47b3776e291fb96bd8664e027de27d
  Author: KAWASHIMA Takahiro <t-kawashima at fujitsu.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M flang/docs/OptionComparison.md

  Log Message:
  -----------
  [flang][docs] Replace Flang to Classic Flang in old doc (#171558)

This document was written when Flang was known as F18 and Classic Flang
was known as Flang. The term "Flang" in this document refers to Classic
Flang, except in the first paragraph.

Also, a trivial HTML error is fixed.


  Commit: 468cffb72d1abc657f8c4fa24cb79a5fbe1f7fff
      https://github.com/llvm/llvm-project/commit/468cffb72d1abc657f8c4fa24cb79a5fbe1f7fff
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll

  Log Message:
  -----------
  [NFC][RISCV] Make vfadd attribute list follow other tests (#170864)


  Commit: 01c4eb5b9b0690692638e8be353e1c6cf2da5d9a
      https://github.com/llvm/llvm-project/commit/01c4eb5b9b0690692638e8be353e1c6cf2da5d9a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/clangd/ClangdServer.h
    M clang-tools-extra/clangd/GlobalCompilationDatabase.cpp
    M clang-tools-extra/clangd/GlobalCompilationDatabase.h
    M clang-tools-extra/clangd/tool/Check.cpp
    M clang-tools-extra/clangd/tool/ClangdMain.cpp
    M clang-tools-extra/clangd/unittests/GlobalCompilationDatabaseTests.cpp

  Log Message:
  -----------
  Revert "[clangd] Add a (currently hidden) --strong-workspace-mode flag (#155905)"

This reverts commit 2fa492726e774c050d6f21d57990c8bfbd7f1400.

This caused sanitizer bots to fail and sanitizer errors to show up in
our downstream testing:

```
[ RUN      ] LSPTest.DiagnosticsHeaderSaved
<<< initialize: {}
<-- initialize(0)
third_party/llvm/llvm-project/clang-tools-extra/clangd/ClangdLSPServer.cpp:557:14: runtime error: load of value 112, which is not a valid value for type 'bool'
```

With ASan at -O1.


  Commit: 390f17f2db07f55716ad60b40192fa2049e4a8b3
      https://github.com/llvm/llvm-project/commit/390f17f2db07f55716ad60b40192fa2049e4a8b3
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/test/CodeGen/AArch64/ptrauth-irelative.ll

  Log Message:
  -----------
  AArch64: Emit PAuth ifuncs into the same comdat as the containing global.

PAuth ifuncs contain a relocation pointing to the section they are
relocating (the place), so they need to be in the same comdat in order
to avoid relocations pointing to discarded sections.

Reviewers: atrosinenko, kovdan01, fmayer

Reviewed By: fmayer

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


  Commit: c642fa034fd8c6c33b0932615e961bcc4d51979a
      https://github.com/llvm/llvm-project/commit/c642fa034fd8c6c33b0932615e961bcc4d51979a
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/test/CodeGen/AArch64/ptrauth-irelative.ll
    M llvm/test/CodeGen/AArch64/ptrauth-reloc.ll

  Log Message:
  -----------
  AArch64: Relax restriction on discriminator when PAuth ifunc used.

When a PAuth ifunc is being used, we can represent any discriminator that
we want in the code and don't need to be restricted to 16 bits. For now we
only need this capability for address discriminated ptrauth expressions,
so keep the restriction in place for other discriminators.

Reviewers: atrosinenko, fmayer

Reviewed By: fmayer

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


  Commit: 8b87edfa689a3d02ce85ab908fb510585759dde9
      https://github.com/llvm/llvm-project/commit/8b87edfa689a3d02ce85ab908fb510585759dde9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/test/Transforms/InstSimplify/vp-reverse.ll

  Log Message:
  -----------
  [InstSimplify] Ignore mask when combinining vp.reverse(vp.reverse). (#171542)

The mask doesn't really affect the reverse. It only poisons the masked
off elements in the results. It should be ok to ignore the mask if we
can eliminate the pair.

I don't have a specific use case for this, but it matches what I had
implemented in our downstream before the current upstream
implementation. Submitting upstream so I can remove the delta
in my downstream.


  Commit: a8a15515c99c5eeb77ad825474f818887ddc70e8
      https://github.com/llvm/llvm-project/commit/a8a15515c99c5eeb77ad825474f818887ddc70e8
  Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [acc] RegionBranchOpInterface for acc regions (#171533)

Defining RegionBranchOpInterface for acc regions will help dataflow
analysis to propagate IN/OUT sets without losing information


  Commit: ec84deac747b47dd530c4a0a1fbaa27584184962
      https://github.com/llvm/llvm-project/commit/ec84deac747b47dd530c4a0a1fbaa27584184962
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M .github/workflows/release-documentation.yml

  Log Message:
  -----------
  workflows/release-documentation: Fix pull request creation (#168981)


  Commit: e7015c9afb54d89f1a9df8d3f6bcbea322eac0a2
      https://github.com/llvm/llvm-project/commit/e7015c9afb54d89f1a9df8d3f6bcbea322eac0a2
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

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

  Log Message:
  -----------
  [compiler-rt] Fix usage of `stdin`/`stdout` (#171560)

>From #170809.

Causes compile errors when `stdin`/`stdout` are #defined in stdio.h.


  Commit: 0bac8f1729512a0b392908d6a57a00b0387a855f
      https://github.com/llvm/llvm-project/commit/0bac8f1729512a0b392908d6a57a00b0387a855f
  Author: Ben Dunkin <108952361+bdunkin at users.noreply.github.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Handle templates in qualified typenames (#143194)

This fixes the `SpaceBeforeParensOptions.AfterFunctionDeclarationName`
and `SpaceBeforeParensOptions.AfterFunctionDefinitionName` options not
adding spaces when a template type's constructor or destructor is
forward declared or defined outside of the type definition.

Attribution Note - I have been authorized to contribute this change on
behalf of my company: ArenaNet LLC


  Commit: 21871bb650cde9386a4961329397ed36ba6bfe2b
      https://github.com/llvm/llvm-project/commit/21871bb650cde9386a4961329397ed36ba6bfe2b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    A llvm/test/CodeGen/RISCV/rvv/pr171141.ll
    M llvm/test/CodeGen/RISCV/rvv/subregister-undef-early-clobber.mir

  Log Message:
  -----------
  [RISCV] Add fractional LMUL register classes for inline assembly. (#171278)

Inline assembly uses the first type from the register class to
connect to the rest of SelectionDAG. By adding fractional LMUL
register classes, we can ensure that this type is the size of the
types we use for fractional LMUL in the rest of SelectionDAG.

This allows us to remove some of the handling we had in
splitValueIntoRegisterParts/joinRegisterPartsIntoValue. This code
was incorrectly handling v16i4 arguments/returns which should be
any_extend to v16i8 to match type legalization. Instead we widened
v16i4 -> v32i4 then bitcasted to v16i8. This merged pairs of i4
elements into an i8 element instead of keeping them as separate
elements that have been extended to i8.

This is an alternative to #171243.
    
Fixes #171141.


  Commit: 570bceaa19829cb5943187b8ed5699a14a74042b
      https://github.com/llvm/llvm-project/commit/570bceaa19829cb5943187b8ed5699a14a74042b
  Author: Sadaf Ebrahimi <sadafebrahimi at google.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/primary64.h

  Log Message:
  -----------
  [scudo] Add last release time info to getStats (#170902)

Knowing when the last page release happened can help us figure out if
the page release is skipped or not.


  Commit: aebab0578b8020cfc05542cfeae5220e408c4a21
      https://github.com/llvm/llvm-project/commit/aebab0578b8020cfc05542cfeae5220e408c4a21
  Author: Vikram Hegde <Vikram.Hegde at amd.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll

  Log Message:
  -----------
  [NPM] Schedule PhysicalRegisterUsageAnalysis before RegUsageInfoCollectorPass (#168832)

RegUsageInfoCollectorPass requires PhysicalRegisterUsageAnalysis to be valid. this change is required since its a module analysis.


  Commit: 7464b860e240d76c45cdf0a648f68dbb73b27ea7
      https://github.com/llvm/llvm-project/commit/7464b860e240d76c45cdf0a648f68dbb73b27ea7
  Author: Kinoshita Kotaro <k.kotaro at fujitsu.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/test/CodeGen/AArch64/sve-ld1-addressing-mode-reg-imm.ll
    M llvm/test/CodeGen/AArch64/sve-st1-addressing-mode-reg-imm.ll

  Log Message:
  -----------
  [AArch64][SVE] Add SubtargetFeature to disable lowering unpredicated loads/stores as LDR/STR (#170256)

PR #127837 changed the lowering for unpredicated loads/stores to use LDR/STR instead of LD1/ST1.
However, on some CPUs, such as A64FX, there is a performance difference between LD1/ST1 and LDR/STR.
As a result, the lowering introduced in #127837 can cause a performance regression on these targets.
This patch adds a SubtargetFeature `disable-unpredicated-ld-st-lower` to disable this lowering.
It is enabled for the A64FX target.


  Commit: 13d99e3e6ea583ffc26469de041bf5b7a55ba67b
      https://github.com/llvm/llvm-project/commit/13d99e3e6ea583ffc26469de041bf5b7a55ba67b
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

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

  Log Message:
  -----------
  [RISCV] Fix wrong use of SiFiveP400GetVLMAX in RISCVSchedSiFiveP600 (#171562)

There is no difference of functionality and I believe this is a
copy-paste mistake. :-)


  Commit: fcdac8182b834fb9c99f16ce9e2198ba07b62178
      https://github.com/llvm/llvm-project/commit/fcdac8182b834fb9c99f16ce9e2198ba07b62178
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

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

  Log Message:
  -----------
  [RISCV] Use frmarg instead of ixlenimm in PseudoFROUND. NFC (#171563)

This is expanded with a custom inserter and this immediate will be
copied to the frm operand of a non-pseudo instruction.


  Commit: d18cdc99bc1a8814deec1de13c92a867cf8b83bd
      https://github.com/llvm/llvm-project/commit/d18cdc99bc1a8814deec1de13c92a867cf8b83bd
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/TargetParser/RISCVTargetParser.cpp
    M llvm/unittests/TargetParser/RISCVTargetParserTest.cpp

  Log Message:
  -----------
  [RISCVInsertVSETVLI] Don't allow getSEW/getLMUL to be called for hasSEWLMULRatioOnly(). NFC (#171554)

Refactor some logic in transferBefore to handle hasSEWLMULRatioOnly()
before calling getSEW/getLMUL.

Update adjustIncoming to use getSEWLMULRatio(). Update the interface of
RISCVVType::getSameRatioLMUL to take the ratio instead of SEW and LMUL.
Update the few other callers to call RISCVVType::getSEWLMULRatio first.


  Commit: efda519a909ff140518301c1235381d865dc4305
      https://github.com/llvm/llvm-project/commit/efda519a909ff140518301c1235381d865dc4305
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/predicated-costs.ll

  Log Message:
  -----------
  [LV] Use branch_weights metadata in getPredBlockCostDivisor test. NFC (#171299)

This is more reliable in the event that the trivial fcmp gets folded
away.


  Commit: f40c8e752453fa08b46e21f69842dcf4c8d2422e
      https://github.com/llvm/llvm-project/commit/f40c8e752453fa08b46e21f69842dcf4c8d2422e
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-12-09 (Tue, 09 Dec 2025)

  Changed paths:
    M lld/ELF/Target.h

  Log Message:
  -----------
  ELF: Remove stray ;. NFC


  Commit: dc8fde08211b361b96865cb6e4e7554ddaedeff9
      https://github.com/llvm/llvm-project/commit/dc8fde08211b361b96865cb6e4e7554ddaedeff9
  Author: Bala_Bhuvan_Varma <balabhuvanvarma at gmail.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/test/Target/LLVMIR/Import/constant.ll
    M mlir/test/Target/LLVMIR/Import/exception.ll
    M mlir/test/Target/LLVMIR/Import/zeroinitializer.ll

  Log Message:
  -----------
  [MLIR][LLVMIR] Fix LLVM IR import of ZeroInitializers to constant zero (#171107)

Constant zero aggregate structures are imported to from llvm IR as
undef.
This includes for example LandingPad Instructions which have zero value
filters, structs.

This fixes the import to use the zeroOp to materialize a
zero-initialized constant.


  Commit: 548901000deeda7ae90c167cb77f43cd42d58304
      https://github.com/llvm/llvm-project/commit/548901000deeda7ae90c167cb77f43cd42d58304
  Author: Michael Klemm <michael.klemm at amd.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M flang-rt/lib/runtime/assign.cpp

  Log Message:
  -----------
  [Flang-rt] Implement same behavior as -O3 for zero-length arrays (#171480)


  Commit: 1c7126d8dbeb542ec158665198c8106b8aaad180
      https://github.com/llvm/llvm-project/commit/1c7126d8dbeb542ec158665198c8106b8aaad180
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

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

  Log Message:
  -----------
  [VPlan] Combine LiveIns fields into MapVector (NFC) (#170220)

Combine Value2VPValue and VPLiveIns into a single MapVector LiveIns
field, simplifying users.


  Commit: 857b68f112ecb61c43a9aa5bc50fc1e0e7dcaf57
      https://github.com/llvm/llvm-project/commit/857b68f112ecb61c43a9aa5bc50fc1e0e7dcaf57
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCInstrDesc.h
    M llvm/test/TableGen/RegClassByHwMode.td
    M llvm/test/TableGen/target-specialized-pseudos.td
    M llvm/utils/TableGen/InstrInfoEmitter.cpp

  Log Message:
  -----------
  [MC] Reorder TARGETInstrTable to shrink MCInstrDesc::ImplicitOffset (#171199)

Put ImplicitOps[] before OperandInfo[] in the generated
TARGETInstrTable. This means that offsets to entries into the (small)
ImplicitOps table do not need to skip over the (large) OperandInfo
table.

This allows shrinking ImplicitOffset from 32 bits to 16 bits
(effectively reverting #138127) which will allow expanding Opcode
instead without increasing the size of MCInstrDesc.


  Commit: bd9651bf78f2b1713a8203e0bd5b97f7ff199924
      https://github.com/llvm/llvm-project/commit/bd9651bf78f2b1713a8203e0bd5b97f7ff199924
  Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
    M mlir/test/python/dialects/pdl_types.py

  Log Message:
  -----------
  [mlir][py] avoid crashing on None contexts in custom `get`s (#171140)

Following a series of refactorings, MLIR Python bindings would crash if
a
dialect object requiring a context defined using
mlir_attribute/type_subclass
was constructed outside of the `ir.Context` context manager. The type
caster
for `MlirContext` would try using `ir.Context.current` when the default
`None`
value was provided to the `get`, which would also just return `None`.
The
caster would then attempt to obtain the MLIR capsule for that `None`,
fail,
but access it anyway without checking, leading to a C++ assertion
failure or
segfault.

Guard against this case in nanobind adaptors. Also emit a warning to the
user
to clarify expectations, as the default message confusingly says that
`None` is
accepted as context and then fails with a type error. Using Python C API
is
currently recommended by nanobind in this case since the surrounding
function
must be marked `noexcept`.

The corresponding test is in the PDL dialect since it is where I first
observed
the behavior. Core types are not using the `mlir_type_subclass`
mechanism and
are immune to the problem, so cannot be used for checking.


  Commit: 43f0b6960e1816d1c1c5ec04ee2bc8c5638fb4e0
      https://github.com/llvm/llvm-project/commit/43f0b6960e1816d1c1c5ec04ee2bc8c5638fb4e0
  Author: Rana Pratap Reddy <109514914+ranapratap55 at users.noreply.github.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M clang/include/clang/Basic/Builtins.def
    M clang/lib/AST/ASTContext.cpp

  Log Message:
  -----------
  [AMDGPU] Removal of language sensitive option for _Float16 and half('e') handling (#170443)

Removing the 'e' handling for the amdgcn builtins as we decided to use
_Float16 for both HIP/C++ and OpenCL


  Commit: 56e092c089ed6194b617593eadea45787a29564f
      https://github.com/llvm/llvm-project/commit/56e092c089ed6194b617593eadea45787a29564f
  Author: Chuan-Yue Yuan <84860242+circYuan at users.noreply.github.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/fp-fcanonicalize.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir

  Log Message:
  -----------
  [RISCV][GISel] Legalize the G_FCANONICALIZE instruction (#166162)


  Commit: 62dbe573cf05135875e36fc2a81f5f56c0db5820
      https://github.com/llvm/llvm-project/commit/62dbe573cf05135875e36fc2a81f5f56c0db5820
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h

  Log Message:
  -----------
  [compiler-rt][sanitizer] fix i386 build for Haiku (#171075)

r13 does not provide the trap err.

Co-authored-by: Jerome Duval <jerome.duval at gmail.com>


  Commit: a108881b24ecfea8d194b33dd9fb211943065bca
      https://github.com/llvm/llvm-project/commit/a108881b24ecfea8d194b33dd9fb211943065bca
  Author: hev <wangrui at loongson.cn>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/avg.ll
    A llvm/test/CodeGen/LoongArch/lasx/issue170976.ll
    M llvm/test/CodeGen/LoongArch/lsx/bitreverse.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/avg.ll
    A llvm/test/CodeGen/LoongArch/lsx/issue170976.ll

  Log Message:
  -----------
  [LoongArch] Custom lowering for vector logical right shifts of integers (#171097)

After PR #169491, the DAG combiner can still recreate vector UDIV in an
illegal type even after type legalization, which is the root cause of
issue #170976.

The optimization introduced in PR #169491 is still desirable, so this
patch adds custom lowering for vector integer logical right shifts to
prevent the DAG from producing nodes with illegal types.

Fixes #170976


  Commit: 804e768bda1697ce0449eec844bd9ac4f29aed64
      https://github.com/llvm/llvm-project/commit/804e768bda1697ce0449eec844bd9ac4f29aed64
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/X86/avgfloors-scalar.ll
    M llvm/test/CodeGen/X86/avgflooru-scalar.ll

  Log Message:
  -----------
  [DAG] Recognise AVGFLOOR (((A >> 1) + (B >> 1)) + (A & B & 1)) patterns (#169644)

Recognise 'LSB' style AVGFLOOR patterns.

Alive2:
[https://alive2.llvm.org/ce/z/nfSSk_](https://alive2.llvm.org/ce/z/nfSSk_)

Fixes #53648


  Commit: 5759a3a7798a2c3b5535e0a6a0cd2e8f8632c48e
      https://github.com/llvm/llvm-project/commit/5759a3a7798a2c3b5535e0a6a0cd2e8f8632c48e
  Author: Mirko Brkušanin <Mirko.Brkusanin at amd.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync-and-module-lds.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync.ll
    A llvm/test/CodeGen/AMDGPU/s-wakeup-barrier.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sop1.txt

  Log Message:
  -----------
  [AMDGPU] Add s_wakeup_barrier instruction for gfx1250 (#170501)


  Commit: 52efe037cca529ed5f8e6ec8d0978f279c829eea
      https://github.com/llvm/llvm-project/commit/52efe037cca529ed5f8e6ec8d0978f279c829eea
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M clang/test/AST/ByteCode/placement-new.cpp

  Log Message:
  -----------
  [clang][bytecode] Enable some placement-new tests (#171567)

They used to cause problems. Use the BYTECODE define to enable them at
least for the bytecode interpreter.


  Commit: 8c210640f6f43c8c0b2288d47f18d9a01bb98b7c
      https://github.com/llvm/llvm-project/commit/8c210640f6f43c8c0b2288d47f18d9a01bb98b7c
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h
    M llvm/test/CodeGen/AArch64/streaming-compatible-memory-ops.ll

  Log Message:
  -----------
  [AArch64][SME] Lower memchr to __arm_sc_memchr in streaming[-compatible] functions (#168896)

This allows us to avoid some streaming-mode switches.


  Commit: c567e28a9d1c8f184f9cfdc6f9e1c8a6bcb8d296
      https://github.com/llvm/llvm-project/commit/c567e28a9d1c8f184f9cfdc6f9e1c8a6bcb8d296
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__vector/vector_bool.h
    M libcxx/test/benchmarks/containers/sequence/vector_bool.bench.cpp

  Log Message:
  -----------
  [libc++] Optimize vector<bool>::reserve (#170137)

Apple M4:
```
Benchmark                                                                      old        new    Difference    % Difference
--------------------------------------------------------------------------  ------  ----------  ------------  --------------
vector<bool>(const_vector<bool>&)                                            12.73       12.87          0.14           1.07%
vector<bool>(size_type,_const_value_type&)                                    9.39        9.41          0.02           0.22%
vector<bool>(vector<bool>&&,_const_allocator_type&)_(different_allocators)   16.87       15.22         -1.65          -9.80%
vector<bool>(vector<bool>&&,_const_allocator_type&)_(equal_allocators)        2.68        2.73          0.05           1.90%
vector<bool>::reserve()                                                      11.81        9.43         -2.38         -20.14%
Geomean                                                                       9.14        8.62         -0.53          -5.76%
```


  Commit: 5195daf50ae89982a13121db697cedb6b4462ec0
      https://github.com/llvm/llvm-project/commit/5195daf50ae89982a13121db697cedb6b4462ec0
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove an outdated comment (#171569)

Both implementations emit the same diagnostics these days.


  Commit: d6e6661f69ccaa243bf300cc2797452894d2d6b1
      https://github.com/llvm/llvm-project/commit/d6e6661f69ccaa243bf300cc2797452894d2d6b1
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/TransformInterpreter.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-include-order in TransformInterpreter.cpp (NFC)


  Commit: 6f1cab2e905f1bb9fb263de3b360753c73ee2922
      https://github.com/llvm/llvm-project/commit/6f1cab2e905f1bb9fb263de3b360753c73ee2922
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M mlir/unittests/Analysis/Presburger/PresburgerSetTest.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in PresburgerSetTest.cpp (NFC)


  Commit: 4ff1bd53c25e252b6bafd50efde2499281fe8309
      https://github.com/llvm/llvm-project/commit/4ff1bd53c25e252b6bafd50efde2499281fe8309
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M bolt/README.md

  Log Message:
  -----------
  [BOLT][docs] Document commands to identify BOLT-ed binaries (#171458)

These have been useful to me in the past and I don't see any docs
referencing the `bolt_info` note either.

There is a test checking that it is emitted, so I assume it's something
we are ok with people looking for.


  Commit: 4c7b5dfbc26880c5683494476c208ebb8c95bb22
      https://github.com/llvm/llvm-project/commit/4c7b5dfbc26880c5683494476c208ebb8c95bb22
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M flang/docs/GettingStarted.md

  Log Message:
  -----------
  [flang][docs] Do not recommend FLANG_ENABLE_WERROR=ON... (#171152)

...unless the reader is going to contribute to Flang.

Fixes #168911.

In which someone followed the getting started instructions but because
they were using GCC and it produced some warnings, those got upgraded to
errors and failed the build.

The GCC builds of anything in LLVM are always going to have some warning
of some kind, so while it would be nice to fix or silence them, let's
not inflict that on new developers.

This option defaults to `OFF` and is turned `ON` by a handful of bots,
so if the intent was to make developers more attentive to warnings, that
will still happen. Just a bit later, which that's better than putting
them off up front.

If they go on to contribute, they can switch to a Clang build and enable
the option to save themselves some post-commit hassle.


  Commit: 53674e2da437646591a6d20397cfd6c645dbf250
      https://github.com/llvm/llvm-project/commit/53674e2da437646591a6d20397cfd6c645dbf250
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M lldb/docs/resources/formatterbytecode.rst

  Log Message:
  -----------
  [lldb][docs] Fix plaintext markers in Formatter bytecode doc (#171430)

RST uses double backtick for plain text. For single backtick it will try
to resolve it to a reference then fall back to plain text if it doesn't
resolve.

This leads to a lot of warnings like:
formatterbytecode.rst:7: WARNING: 'any' reference target not found:
~/.lldbinit

As seen on the publish-sphinx-docs bot.


  Commit: 951795abaf0dbb2f955b333ccb5ce5f71cb82d24
      https://github.com/llvm/llvm-project/commit/951795abaf0dbb2f955b333ccb5ce5f71cb82d24
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/docs/CommandGuide/lit.rst
    M llvm/utils/lit/lit/TestTimes.py
    M llvm/utils/lit/lit/cl_arguments.py
    M llvm/utils/lit/lit/main.py
    A llvm/utils/lit/tests/Inputs/filter-failed/fail.txt
    A llvm/utils/lit/tests/Inputs/filter-failed/lit.cfg
    A llvm/utils/lit/tests/Inputs/filter-failed/pass.txt
    A llvm/utils/lit/tests/Inputs/filter-failed/unresolved.txt
    A llvm/utils/lit/tests/Inputs/filter-failed/xfail.txt
    A llvm/utils/lit/tests/Inputs/filter-failed/xpass.txt
    A llvm/utils/lit/tests/filter-failed-delete.py
    A llvm/utils/lit/tests/filter-failed-rerun.py
    A llvm/utils/lit/tests/filter-failed.py

  Log Message:
  -----------
  [llvm][lit] Add option to run only the failed tests (#158043)

This patch adds a new `--filter-failed` option to `llvm-lit`, which when
set, will only run the tests that have previously failed.


  Commit: 680c20d1e39392e67d91f210995f7d97446ac40a
      https://github.com/llvm/llvm-project/commit/680c20d1e39392e67d91f210995f7d97446ac40a
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M lldb/docs/resources/sbapi.rst
    M lldb/include/lldb/API/SBError.h
    M lldb/source/API/SBDebugger.cpp
    M lldb/unittests/DAP/TestBase.cpp

  Log Message:
  -----------
  [lldb] Document the behaviour of IsValid for SBError (#170862)

This reverts commit d20d84fec5945fcc16aa6f63879e1458d4af9ea6.

Fixes #169788, but in a different way.

In which I changed an SBError use so that when the function succeeded,
IsValid on the SBError would be true.

This seemed to make sense but SBError acts differently to other SB
classes in this respect. For something like SBMemoryRegionInfo, if
IsValid() is false, you can't do anything with it.

However for SBError, IsValid() true only means there's some underlying
error object in there. If the SBError represents a success, there's no
need to put anything in there.

You can see this intent from a lot of its methods, many have handling
for IsValid() false.

This is not a bug but a misunderstanding of what IsValid means. Yes it
does function the way I expected for most classes, but it does not for
SBError and though that's not intuitive, it is consistent with how we
describe IsValid in the documentation.

So instead of changing that method's use of SBError I'm documenting this
initially counterintuitive behaviour in the SBError header and on the
website (https://lldb.llvm.org/resources/sbapi.html).


  Commit: 950f8a8d925d702b76c2f70bf950e5586b63f456
      https://github.com/llvm/llvm-project/commit/950f8a8d925d702b76c2f70bf950e5586b63f456
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M clang/include/clang/Basic/OpenCLExtensions.def
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/test/Misc/amdgcn.languageOptsOpenCL.cl

  Log Message:
  -----------
  [OpenCL] Re-enable corresponding __opencl_* feature macros for OpenCL 2.0 core extensions (#171529)

Commit 423bdb2bf257e removed OpenCL 2.0 __opencl_* feature macros
(https://github.com/llvm/llvm-project/blob/fd73bdd662da/clang/lib/Headers/opencl-c-base.h#L60-L72)
from header and thus they are disabled by default for non-SPIR/SPIRV
targets now.
This PR re-enables them for OpenCL 2.0, and shall restore previous
behavior that these features macros were always defined for OpenCL 2.0
core extensions. After this PR, targets that support OpenCL 2.0 must
enable these feature macros via setSupportedOpenCLOpts API.


  Commit: 365ae7afe26bd473f269be493ca5aaa5a5a596a4
      https://github.com/llvm/llvm-project/commit/365ae7afe26bd473f269be493ca5aaa5a5a596a4
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M compiler-rt/test/sanitizer_common/CMakeLists.txt
    M compiler-rt/test/sanitizer_common/TestCases/Darwin/print-stack-trace-in-code-loaded-after-fork.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Darwin/symbolizer-function-offset-atos.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Posix/dedup_token_length_test.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Posix/posix_spawn.c
    M compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cpp
    M compiler-rt/test/sanitizer_common/lit.site.cfg.py.in

  Log Message:
  -----------
  [compiler-rt][sanitizer_common] Make sanitizer_common tests work for other Apple Platforms (#150994)

This commit addresses a longstanding TODO comment, by doing the
following:
* Modifies the CMakeLists to add the new test configs
* Modifies the relevant lit file to add the required envs
* Fixes the FileCheck match in
`Darwin/symbolizer-function-offset-atos.cpp`
* XFAILs any appropriate tests

rdar://107758331


  Commit: d9291f18ec1a9434b63995bd6e519f4968138b5a
      https://github.com/llvm/llvm-project/commit/d9291f18ec1a9434b63995bd6e519f4968138b5a
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M lldb/docs/resources/formatterbytecode.rst

  Log Message:
  -----------
  [lldb][docs] Fix doc link syntax in bytecode formatter doc

This was flagged after the changes in 53674e2da437646591a6d20397cfd6c645dbf250.

Fixes warning:
formatterbytecode.rst:7: WARNING: 'any' reference target not found: ). To use custom data formatters, developers need to edit the global ``~/.lldbinit`


  Commit: 86849629ae15bed4cc1613a1d1e95ba1c9a7aa59
      https://github.com/llvm/llvm-project/commit/86849629ae15bed4cc1613a1d1e95ba1c9a7aa59
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M lldb/docs/index.rst

  Log Message:
  -----------
  [lldb][docs] Remove dead link in toctree

Fixes warning:
index.rst:144: WARNING: toctree contains reference to nonexisting document 'use/python'

There used to be such a page but the URL now redirects
to "script-driven-debugging" which is in the "Python Reference"
section.


  Commit: 3847648e84d2ff5194f605a8a9a5c0a5e5174939
      https://github.com/llvm/llvm-project/commit/3847648e84d2ff5194f605a8a9a5c0a5e5174939
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/docs/CommandGuide/lit.rst
    M llvm/utils/lit/lit/TestTimes.py
    M llvm/utils/lit/lit/cl_arguments.py
    M llvm/utils/lit/lit/main.py
    R llvm/utils/lit/tests/Inputs/filter-failed/fail.txt
    R llvm/utils/lit/tests/Inputs/filter-failed/lit.cfg
    R llvm/utils/lit/tests/Inputs/filter-failed/pass.txt
    R llvm/utils/lit/tests/Inputs/filter-failed/unresolved.txt
    R llvm/utils/lit/tests/Inputs/filter-failed/xfail.txt
    R llvm/utils/lit/tests/Inputs/filter-failed/xpass.txt
    R llvm/utils/lit/tests/filter-failed-delete.py
    R llvm/utils/lit/tests/filter-failed-rerun.py
    R llvm/utils/lit/tests/filter-failed.py

  Log Message:
  -----------
  Revert "[llvm][lit] Add option to run only the failed tests" (#171582)

Reverts llvm/llvm-project#158043

This was approved for earlier revisions but the tests were failing on
Windows. I pushed a speculative fix and that fixed the CI, which caused
auto-merge to merge the PR. But I'd like to have approval for the latest
revision. So reverting for now and resubmitting a new PR


  Commit: 578a26ada2e51e90733b50d048b0d74ac48ab21c
      https://github.com/llvm/llvm-project/commit/578a26ada2e51e90733b50d048b0d74ac48ab21c
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w32.ll
    M llvm/test/Verifier/AMDGPU/intrinsic-amdgpu-cs-chain.ll

  Log Message:
  -----------
  [AMDGPU] Relax restrictions on amdgcn.cs.chain intrinsic (#169785)

We have a new use-case for chain functions, so slightly relax the
restriction on which calling conventions may contain calls to chain
functions.


  Commit: fd0fb05ae196cb664ebdd8940aad20f9606c62f7
      https://github.com/llvm/llvm-project/commit/fd0fb05ae196cb664ebdd8940aad20f9606c62f7
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/load_lds.mlir

  Log Message:
  -----------
  [mlir][amdgpu] Add common gpu mem space conversions to `convert-amdgpu-to-rocdl` (#171543)

Without it `convert-amdgpu-to-rocdl` will fail to convert
`amdgpu.gather_to_lds` with `#gpu.address_space<workgroup>` mem space.


  Commit: 0c179aa6bd6490806d91b9fe8b9422907d5fe21b
      https://github.com/llvm/llvm-project/commit/0c179aa6bd6490806d91b9fe8b9422907d5fe21b
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py

  Log Message:
  -----------
  [lldb-dap] Increase DAP default timeout (#170890)

DAP tests easily timeout when the computer is under-load.

This is easily noticeable if you run the test in a loop a compile llvm.
or running the test on slower CI/machines.

This affects mostly the `DAP_launch`, `DAP_attach`,
`DAP_restart_console` and occasionally `DAP_output` tests.

Would lead in the direction of enabling some of the test on windows. 

```  
File "/Volumes/workspace/Dev/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py", line 1140, in request_launch
    return self._send_recv(command_dict)
  File "/Volumes/workspace/Dev/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py", line 548, in _send_recv
    raise ValueError(f"no response for {request!r}")
ValueError: no response for {'command': 'launch', 'type': 'request', 'arguments': {'program': '/Volumes/workspace/Dev/llvm-build/release/lldb-test-build.noindex/tools/lldb-dap/restart/TestDAP_restart_console.test_basic_functionality/a.out', 'initCommands': ['settings clear --all', 'settings set symbols.enable-external-lookup false', 'settings set target.inherit-tcc true', 'settings set target.disable-aslr false', 'settings set target.detach-on-error false', 'settings set target.auto-apply-fixits false', 'settings set plugin.process.gdb-remote.packet-timeout 60', 'settings set symbols.clang-modules-cache-path "/Volumes/workspace/Dev/llvm-build/release/lldb-test-build.noindex/module-cache-lldb"', 'settings set use-color false', 'settings set show-statusline false'], 'console': 'integratedTerminal', 'disableASLR': False, 'enableAutoVariableSummaries': False, 'enableSyntheticChildDebugging': False, 'displayExtendedBacktrace': False}, 'seq': 2}
Config=arm64-/Volumes/workspace/Dev/llvm-build/release/bin/clang
----------------------------------------------------------------------
Ran 2 tests in 28.579s
```

Increase the DEFAULT_TIMEOUT from 10 to 50


  Commit: 5874ddffe705ae011825b8272da83e596da526ec
      https://github.com/llvm/llvm-project/commit/5874ddffe705ae011825b8272da83e596da526ec
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M clang/include/clang/Basic/OpenCLExtensions.def
    M clang/test/SemaOpenCL/extension-version.cl
    A clang/test/SemaOpenCL/intel-unsupported-extensions.cl

  Log Message:
  -----------
  [OpenCL] Add cl_khr_subgroup_named_barrier and cl_intel_required_subgroup_size to OpenCLExtensions.def (#171433)

Fix typo cl_intel_bfloat16_conversion.
Add test for checking intel extension functions.


  Commit: 1165e41c876f3beba938805329416647bd21ee5e
      https://github.com/llvm/llvm-project/commit/1165e41c876f3beba938805329416647bd21ee5e
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectOptimize.cpp
    M llvm/test/CodeGen/AArch64/selectopt-cast.ll

  Log Message:
  -----------
  [SelectOptimize] Fix incorrect -1 immediate for large integers (#170860)

This was creating a -1 with zero extension, while it needs to use sign
extension.


  Commit: 036aed099e7e40dec3fb8b6557b242844dbd2523
      https://github.com/llvm/llvm-project/commit/036aed099e7e40dec3fb8b6557b242844dbd2523
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/atomic-scoped.c
    M clang/test/CIR/CodeGen/atomic.c

  Log Message:
  -----------
  [CIR] Add scoped atomic load operation (#171134)


  Commit: 5a24dfa3399c2b636152a5bceec1431389eb7380
      https://github.com/llvm/llvm-project/commit/5a24dfa3399c2b636152a5bceec1431389eb7380
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/test/CodeGen/AArch64/arm64-rounding.ll
    M llvm/test/CodeGen/AArch64/floatdp_1source.ll
    M llvm/test/CodeGen/AArch64/round-conv.ll
    M llvm/test/CodeGen/AArch64/round-fptosi-sat-scalar.ll
    M llvm/test/CodeGen/AArch64/round-fptoui-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/floor.ll
    M llvm/test/CodeGen/ARM/arm32-round-conv.ll
    M llvm/test/CodeGen/ARM/arm32-rounding.ll
    M llvm/test/CodeGen/ARM/floorf.ll
    M llvm/test/CodeGen/Mips/mips64-f128.ll
    M llvm/test/CodeGen/PowerPC/ctr-minmaxnum.ll
    M llvm/test/CodeGen/PowerPC/fminnum.ll
    M llvm/test/CodeGen/PowerPC/rounding-ops.ll
    M llvm/test/CodeGen/RISCV/double-zfa.ll
    M llvm/test/CodeGen/RISCV/float-zfa.ll
    M llvm/test/CodeGen/SystemZ/vec-max-05.ll
    M llvm/test/CodeGen/SystemZ/vec-min-05.ll
    M llvm/test/CodeGen/X86/fmaxnum.ll
    M llvm/test/CodeGen/X86/fminnum.ll
    M llvm/test/CodeGen/X86/pr31143.ll
    M llvm/test/CodeGen/X86/rounding-ops.ll

  Log Message:
  -----------
  [SDAG] Remove most non-canonical libcall handing (#171288)

This is a followup to https://github.com/llvm/llvm-project/pull/171114,
removing the handling for most libcalls that are already canonicalized
to intrinsics in the middle-end. The only remaining one is fabs, which
has more test coverage than the others.


  Commit: 467af2715afc4d7fc2ae08b15b59556f7c30d2e7
      https://github.com/llvm/llvm-project/commit/467af2715afc4d7fc2ae08b15b59556f7c30d2e7
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/load_lds.mlir

  Log Message:
  -----------
  Revert "[mlir][amdgpu] Add common gpu mem space conversions to `conve… (#171594)

…rt-amdgpu-to-rocdl` (#171543)"

This reverts commit fd0fb05ae196cb664ebdd8940aad20f9606c62f7.

Forgot to link GPU lib and shared lib build failed.


  Commit: 0e7adf2d724116a42f34169682595aad07dccc69
      https://github.com/llvm/llvm-project/commit/0e7adf2d724116a42f34169682595aad07dccc69
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M lldb/docs/use/troubleshooting.rst

  Log Message:
  -----------
  [lldb][docs] Describe how to check enabled features (#171468)

This makes use of `version -v` added by #170772,
along with fallback methods for LLDB prior to 22.

1. version --verbose (won't work prior to 22)
2. Scripting to call GetBuildConfiguration (won't work if you don't have
a scripting language
3. readelf/other platform's equivalent utility

readelf is recommended for Linux due to security concerns with ldd.

https://man7.org/linux/man-pages/man1/ldd.1.html
"some versions of ldd may attempt to obtain the
dependency information by attempting to directly
execute the program"

The drawback to that is it doesn't show dependencies of dependencies, so
I've noted that. People can use ldd if they trust the binary, but I've
made it clear how to avoid that and why you should avoid it.


  Commit: 16aa79d444a32c8d8b4f2e60d58f785e47178987
      https://github.com/llvm/llvm-project/commit/16aa79d444a32c8d8b4f2e60d58f785e47178987
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M lldb/docs/resources/formatterbytecode.rst

  Log Message:
  -----------
  [lldb][docs] Fix table formatting in bytecode docs

Me adding extra backticks caused all these to be misaligned.

This didn't show up on the docs buildbot but did error in
CI on a later PR of mine.


  Commit: 933960134b5951559d613f51d54e17d21c2ce809
      https://github.com/llvm/llvm-project/commit/933960134b5951559d613f51d54e17d21c2ce809
  Author: Folkert de Vries <folkert at folkertdev.nl>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/test/MC/AArch64/armv8.3a-complex_missing.s
    M llvm/test/MC/AArch64/directive-arch_extension.s

  Log Message:
  -----------
  [AArch64] support `.arch_extension` for features that the CLI also accepts (#169999)

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

The CLI and `.arch_extension` use a different list of features, and some
features that the CLI supports cannot currently be toggled using
`.arch_extension`. This PR fixes that, adding support for
`.arch_extension` for the following features:

- `dit`
- `brbe`
- `bti`
- `fcma`
- `jscvt`
- `pauth`
- `ssve`
- `wfxt`

The issue discusses that it is unfortunate that command line flag
parsing and assembly parsing don't share the infrastructure for
recognizing features, which can lead to inconsistencies like here. I
don't really see how I can combine them though, so for now this change
will fix the immediate problem.

---------

Co-authored-by: David Spickett <david.spickett at linaro.org>


  Commit: 11e457c43d3fd042d899a68c10bcf6fc7c783322
      https://github.com/llvm/llvm-project/commit/11e457c43d3fd042d899a68c10bcf6fc7c783322
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/bitcnt-big-integer.ll

  Log Message:
  -----------
  [X86] Use vectorized i256 bit counts when we know the source originated from the vector unit (#171589)

Currently we only permit i256 CTTZ/CTLZ AVX512 lowering when the source
is loadable as GPR->FPU transition costs would outweigh the
vectorization benefit.

This patch checks for other cases where the source can avoid the GPR - a
mayFoldToVector helper checks for a bitcast originally from a vector
type, as well as constant values and the original mayFoldLoad check.

There will be other cases for the mayFoldToVector helper, but I've just
used this for CTTZ/CTLZ initially.


  Commit: 2d65bdb00bfed1ace3f5dfeb925b69eda53b381a
      https://github.com/llvm/llvm-project/commit/2d65bdb00bfed1ace3f5dfeb925b69eda53b381a
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/decorators.py
    A lldb/test/API/functionalities/breakpoint/jit_loader_rtdyld_elf/Makefile
    A lldb/test/API/functionalities/breakpoint/jit_loader_rtdyld_elf/TestJitBreakPoint.py
    A lldb/test/API/functionalities/breakpoint/jit_loader_rtdyld_elf/jitbp.cpp
    R lldb/test/Shell/Breakpoint/jit-loader_rtdyld_elf.test

  Log Message:
  -----------
  [lldb] convert jit-loader_rtdyld_elf.test to an API test (#170333)

This patch converts the `jit-loader_rtdyld_elf.test` test from a Shell
test to an API test.

This test is timing out in CI on Windows and the hang cannot be
reproduced at desk. Converting it to an API test would allow us to
instrument it better in order to trace the failure.


  Commit: 5160a05b0e9f4c0d1df0ac8da41c6090955777cb
      https://github.com/llvm/llvm-project/commit/5160a05b0e9f4c0d1df0ac8da41c6090955777cb
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/test/CIR/CodeGen/try-catch-tmp.cpp

  Log Message:
  -----------
  [CIR] Emit CatchParamOp in the catch region (#171169)

Emit structured CatchParamOp in the catch region

Issue https://github.com/llvm/llvm-project/issues/154992


  Commit: fb8a7c774d62406bba98765236111159edfa96c1
      https://github.com/llvm/llvm-project/commit/fb8a7c774d62406bba98765236111159edfa96c1
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M libunwind/CMakeLists.txt
    M libunwind/test/CMakeLists.txt

  Log Message:
  -----------
  [libunwind] Make sure libunwind test dependencies are installed before running tests (#171474)

This patch adds an installation step where we install libc++ in a fake
installation tree before testing libunwind. This is necessary because
some configurations (in particular "generic-merged") require libc++ to
be installed, since the libunwind tests are actually linking libc++.so
in which libc++abi.a and libunwind.a have been merged.

Without this, we were actually failing to find `libc++.so` to link
against and then linking against whatever system library we'd find in
the provided search directories. While this happens to work in the
current CI configuration, this breaks down when updating to newer build
tools.


  Commit: 844590974f7518147d6f809ae14116e5acbe19d7
      https://github.com/llvm/llvm-project/commit/844590974f7518147d6f809ae14116e5acbe19d7
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M lldb/include/lldb/Host/Terminal.h
    M lldb/include/lldb/Host/common/DiagnosticsRendering.h
    M lldb/source/Host/common/DiagnosticsRendering.cpp
    M lldb/source/Host/common/Terminal.cpp
    M lldb/unittests/Host/common/DiagnosticsRenderingTest.cpp

  Log Message:
  -----------
  [lldb] improve the heuristics for checking if a terminal supports Unicode (#171491)


  Commit: bfce02548d8ae3d20fd987c1b8aa56bd7578b1c9
      https://github.com/llvm/llvm-project/commit/bfce02548d8ae3d20fd987c1b8aa56bd7578b1c9
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h

  Log Message:
  -----------
  [flang][OpenMP] Store list of expressions in InitializerT (#170923)

The INITIALIZER clause holds a stylized expression that can be
intiantiated with different types. Currently, the InitializerT class
only holds one expression, which happens to correspond to the first type
in the DECLARE_REDUCTION type list.

Change InitializerT to hold a list of expressions instead, one for each
type. Keep the lowering code unchanged by picking the first expression
from the list.


  Commit: f85494f6afeb52c18b0fd55fbe340b4b6df630bd
      https://github.com/llvm/llvm-project/commit/f85494f6afeb52c18b0fd55fbe340b4b6df630bd
  Author: Ahmed Bougacha <ahmed at bougacha.org>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    A clang/test/Driver/print-enabled-extensions/aarch64-apple-m5.c
    M clang/test/Driver/print-supported-cpus-aarch64.c
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64] Define apple-m5/a19 CPUs. (#171187)

A19 and M5 have been released in fall 2025.
They add several features on top of M4/A18:
- MTE, CSSC, HBC
- SME2p1, SMEB16B16, SMEF16F16
- SPECRES2

This also bumps apple-latest to apple-m5.


  Commit: 36865a1bc761762835781b095a394705af71c3d6
      https://github.com/llvm/llvm-project/commit/36865a1bc761762835781b095a394705af71c3d6
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

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

  Log Message:
  -----------
  [lldb-dap] enable TestDAP_module on linux (#171584)

The issue was fixed in https://github.com/llvm/llvm-project/pull/163821


  Commit: a7aa852ee55495379f52323e3729b32638182b21
      https://github.com/llvm/llvm-project/commit/a7aa852ee55495379f52323e3729b32638182b21
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    A clang/test/CIR/CodeGen/noexcept.cpp

  Log Message:
  -----------
  [CIR] Upstream CXXNoexceptExpr (#171462)

Upstream the support for CXXNoexceptExpr


  Commit: 617ba837eecf39a65ef4183c36892f8bf58a74cc
      https://github.com/llvm/llvm-project/commit/617ba837eecf39a65ef4183c36892f8bf58a74cc
  Author: Evgenii Podkorytov <epodkorytov at nvidia.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/test/Transforms/GlobalOpt/global-opt-addrspace.ll

  Log Message:
  -----------
  [GlobalOpt] Preserve Address Space when recreating GV (#171211)

Fix for GlobalOpt pass: preserve Address Space when recreating GV
This fix prevents dropping `addrspace(1)` in the following code snippet
(see modified LIT-test) for `@llvm.compiler.used`:

Before global-opt
```
@_ZM2C = internal addrspace(1) global %struct.FakeDeviceGlobal zeroinitializer, align 8
@_ZL1C = internal addrspace(1) global %struct.FakeDeviceGlobal zeroinitializer, align 8

@llvm.compiler.used = appending addrspace(1) global [2 x ptr addrspace(4)] [ptr addrspace(4) addrspacecast (ptr addrspace(1) @_ZM2C to ptr addrspace(4)), ptr addrspace(4) addrspacecast (ptr addrspace(1) @_ZL1C to ptr addrspace(4))]
```

After global-opt
```
@_ZM2C = internal addrspace(1) global %struct.FakeDeviceGlobal zeroinitializer, align 8
@_ZL1C = internal addrspace(1) global %struct.FakeDeviceGlobal zeroinitializer, align 8

@llvm.compiler.used = appending global [2 x ptr addrspace(4)] [ptr addrspace(4) addrspacecast (ptr addrspace(1) @_ZM2C to ptr addrspace(4)), ptr addrspace(4) addrspacecast (ptr addrspace(1) @_ZL1C to ptr addrspace(4))]
```

With proposed fix `@llvm.compiler.used` will be re-created with
preserving original `addrspace(1)` as:
```
@llvm.compiler.used = appending addrspace(1) global [2 x ptr addrspace(4)] [ptr addrspace(4) addrspacecast (ptr addrspace(1) @_ZM2C to ptr addrspace(4)), ptr addrspace(4) addrspacecast (ptr addrspace(1) @_ZL1C to ptr addrspace(4))]
```


  Commit: 1d0d7da57cdf9f29ab5bb3aca7be46302ea2b9fe
      https://github.com/llvm/llvm-project/commit/1d0d7da57cdf9f29ab5bb3aca7be46302ea2b9fe
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M mlir/include/mlir/IR/CMakeLists.txt
    M mlir/include/mlir/IR/SymbolInterfaces.td
    M mlir/include/mlir/IR/SymbolTable.h
    M mlir/lib/IR/SymbolTable.cpp
    A mlir/test/IR/test-verifiers-attr.mlir
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestAttributes.cpp
    M mlir/test/lib/Dialect/Test/TestAttributes.h
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir] Add symbol user attribute interface. (#153206)

Enables verification of attributes, independent of op, that references symbols.
This enables verifying Attribute with symbol usage independent of operation
attached to (e.g., the validity is on the Attribute independent of the operation).

---------

Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


  Commit: 136e5e288402f5519fdba21c8838145399a27e07
      https://github.com/llvm/llvm-project/commit/136e5e288402f5519fdba21c8838145399a27e07
  Author: Ralf Jung <post at ralfj.de>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] make consequences of NaN rules for pow(i) more explicit (#170177)

The NaN section says

> Floating-point math operations are allowed to treat all NaNs as if
they were quiet NaNs. For example, “pow(1.0, SNaN)” may be simplified to
1.0.

This seems worth also spelling out in the section for `pow` (and `powi`
which has a similar situation), to have everything concerning those
operations in a single place.


  Commit: 3ba0ff61390255764a66f4876e2d5a6f8259d4e8
      https://github.com/llvm/llvm-project/commit/3ba0ff61390255764a66f4876e2d5a6f8259d4e8
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp

  Log Message:
  -----------
  [CIR][NFC] Remove duplicate VisitCXXNoexceptExpr (#171624)

Remove duplicate VisitCXXNoexceptExpr to fix building ClangIR


  Commit: 8c4950951269ec58296afbeba14e99aef467f84d
      https://github.com/llvm/llvm-project/commit/8c4950951269ec58296afbeba14e99aef467f84d
  Author: Rose Hudson <rose at krx.sh>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/CanonicalType.h
    M clang/test/SemaCXX/type-traits.cpp

  Log Message:
  -----------
  [Clang] remove qualifiers in getCanonicalTypeUnqualified (#170271)

It was assumed that since this is a method on Type, there are no quals
present because usually you get a Type by using operator-> on a
QualType. However, quals aren't always stored in the outermost QualType.
For example, if const A is used as a template parameter, the outer
QualType does not have the const flag set. The const actually lives in
the canonical type inside a SubstTemplateTypeParmType. We therefore need
to explicitly remove quals before returning.

Fixes #135273

---

I've been looking at all the call sites as suggested in
https://github.com/llvm/llvm-project/pull/167881#discussion_r2535247632
to check that their usage of this method is sane. So far, most of the
sites seem to either want unqualified types or not care, so this patch
should handle some spooky edge cases of those. Some of them need more
thinking, which I'll do soon.

Supersedes #167881


  Commit: c9c4e6eb58c070d65abca68b77b783720de1d5d9
      https://github.com/llvm/llvm-project/commit/c9c4e6eb58c070d65abca68b77b783720de1d5d9
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/CMakeLists.txt
    M mlir/test/Conversion/AMDGPUToROCDL/load_lds.mlir

  Log Message:
  -----------
  Reland [mlir][amdgpu] Add common gpu mem space conversions to convert-amdgpu-to-rocdl (#171599)

Reland https://github.com/llvm/llvm-project/pull/171543

Added missing GPU lib `MLIRGPUToGPURuntimeTransforms`.


  Commit: cef490d94bcb96f78a1a7ccdad86acc9bfde4d46
      https://github.com/llvm/llvm-project/commit/cef490d94bcb96f78a1a7ccdad86acc9bfde4d46
  Author: natanelh-mobileye <natanelh at mobileye.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

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

  Log Message:
  -----------
  [SDAG] Check context node for free truncates in DemandedBits (#171266)

Allow ShrinkDemandedOp to use Node-specific info


  Commit: 2acefcd9d5ab189ffc58d8257d5e2d273fe13218
      https://github.com/llvm/llvm-project/commit/2acefcd9d5ab189ffc58d8257d5e2d273fe13218
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/test/CIR/CodeGen/source-loc.cpp

  Log Message:
  -----------
  [CIR] Add support for SourceLocExpr (#171492)

Add support for the SourceLocExpr


  Commit: fec0a64daea642e699c1b31498a17b9718513774
      https://github.com/llvm/llvm-project/commit/fec0a64daea642e699c1b31498a17b9718513774
  Author: Ravil Dorozhinskii <ravil.aviva.com at gmail.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [ROCDL] Added global/flag data prefetch ops (#171449)

This PR brings data prefetch ops to ROCDL for gfx1250 architecture.
Extended all necessary rocdl tests


  Commit: 130fa98a29291e559a1061f0684a71e4a150c0dc
      https://github.com/llvm/llvm-project/commit/130fa98a29291e559a1061f0684a71e4a150c0dc
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/include/llvm/ADT/StringExtras.h
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h

  Log Message:
  -----------
  [AMDGPU][NFC] dump Waitcnt using an ostream operator (#171251)


  Commit: 02a908c4c914b1dcd5e2a7d3857716c20dcfeb9c
      https://github.com/llvm/llvm-project/commit/02a908c4c914b1dcd5e2a7d3857716c20dcfeb9c
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M offload/include/Shared/Debug.h
    M offload/libomptarget/interface.cpp
    M offload/libomptarget/omptarget.cpp

  Log Message:
  -----------
  [OpenMP][Offload] Continue to update libomptarget debug messages (#170425)

* Add support to use lambdas to output debug messages (like LDBG_OS)
* Update messages for interface.cpp and omptarget.cpp


  Commit: 835aa48246d5e47b46261ad344c949cbe48eac3a
      https://github.com/llvm/llvm-project/commit/835aa48246d5e47b46261ad344c949cbe48eac3a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

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

  Log Message:
  -----------
  [bazel] Port c9c4e6eb58c070d65abca68b77b783720de1d5d9 (#171632)

Was missing a dep on the bazel side.


  Commit: c4ff1f36bf1f28fb56a9f5cfca8453ec3b21af60
      https://github.com/llvm/llvm-project/commit/c4ff1f36bf1f28fb56a9f5cfca8453ec3b21af60
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
    A clang/test/CIR/IR/select.cir

  Log Message:
  -----------
  [CIR] Implement builtin extractf (#170427)

Implement builtin extractf, tests are from
clang/test/CodeGen/X86/avx512f-builtins.c.

Added a new type constraint "element or vector of element" since
LLVMIR also has said constraint. The new getBoolMaskValue is because the
existing SelectOp already accepts only a boolean condition; it'd make
more sense for it to accept a vector of boolean instead of a vector of
i32.


  Commit: feef80cab325165fafe60da1d31c23c8ccfc5a4a
      https://github.com/llvm/llvm-project/commit/feef80cab325165fafe60da1d31c23c8ccfc5a4a
  Author: Eric Li <li.zhe.hua at gmail.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M clang/lib/Tooling/Transformer/SourceCode.cpp
    M clang/unittests/Tooling/SourceCodeTest.cpp

  Log Message:
  -----------
  [clang][tooling] Fix `getFileRange` false negative (#171555)

When an expression is in a single macro argument but also contains a
macro, `getFileRange` would incorrectly reject that expression,
concluding that it came from two different macro arguments because they
came from two different expansions.

We adjust the logic to look at the full path of macro argument expansion
locations instead, tracking that if our traversal up the macro
expansions continues all the way through macro arguments all the way to
the top. This is similar to the technique used by `makeFileCharRange`.

We also add some test cases to ensure we don't introduce any false
positives.


  Commit: f8580c915f0b5205ddc3ae5e8286653ddc1d8d68
      https://github.com/llvm/llvm-project/commit/f8580c915f0b5205ddc3ae5e8286653ddc1d8d68
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-control-flow.cpp

  Log Message:
  -----------
  [clang-tidy] Make `readability-redundant-control-flow` not suggest deleting unrelated lines (#171287)

Closes #171200.


  Commit: 54b4bd510a8cc90fac3d2071179d1424af894c9c
      https://github.com/llvm/llvm-project/commit/54b4bd510a8cc90fac3d2071179d1424af894c9c
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M flang/docs/Aliasing.md
    M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    A flang/test/Analysis/AliasAnalysis/alias-analysis-cray-pointers.fir
    M flang/test/Lower/HLFIR/cray-pointers.f90
    M flang/test/Lower/Intrinsics/free.f90
    M flang/test/Lower/Intrinsics/malloc.f90
    M flang/test/Lower/OpenMP/cray-pointers01.f90

  Log Message:
  -----------
  [flang][AliasAnalysis] Cray pointers/pointees might alias with anything (#170900)

The LOC intrinsic allows a cray pointer to alias with ordinary variables
with no other attribute. See the new test for an example.

This is not enabled by default. The functionality can be used with
`-mmlir -funsafe-cray-pointers`.

First part of the un-revert of #169544. That will handle TBAA.


  Commit: 923974987abef24c5948eb3ade25e0a1c6626035
      https://github.com/llvm/llvm-project/commit/923974987abef24c5948eb3ade25e0a1c6626035
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py

  Log Message:
  -----------
  [lldb-dap] enable run-in-terminal test on linux arm. (#171598)

follow up to
https://github.com/llvm/llvm-project/pull/144954#issuecomment-2990767363


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

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
    M mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCImplicitData.cpp

  Log Message:
  -----------
  [mlir][acc] Add isValidValueUse to OpenACCSupport (#171538)

Add a new API `isValidValueUse ` to OpenACCSupport. This is used in
ACCImplicitData to check value that are already legal in the OpenACC
region and do not require implicit clause to be generated. An example
would be a CUDA Fortran device variable that is already on the GPU.


  Commit: 9848c03ef8e271bfbfc9b4749f4a0f537a2ed4db
      https://github.com/llvm/llvm-project/commit/9848c03ef8e271bfbfc9b4749f4a0f537a2ed4db
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/runtimes/CMakeLists.txt

  Log Message:
  -----------
  [cmake] LLVM_BUILTINS_TARGET='default' should bootstrap builtins without compiler-rt (#171536)


  Commit: f692ca145856c6b82160af2df94b9c7b3b549c02
      https://github.com/llvm/llvm-project/commit/f692ca145856c6b82160af2df94b9c7b3b549c02
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
    M llvm/test/CodeGen/RISCV/rvv/sifive-xsfmm-vset-insert.mir

  Log Message:
  -----------
  [RISCV] Use 'sew' insead of ixlenimm in Xsfmm pseudos. (#171570)


  Commit: 8f1c593266225c9f5f1cf1a3ce4896a7ce9a1a47
      https://github.com/llvm/llvm-project/commit/8f1c593266225c9f5f1cf1a3ce4896a7ce9a1a47
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

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

  Log Message:
  -----------
  [RISCV] Reduce code duplication. NFC (#171577)

This code was only different in the opcodes of the nodes it created.


  Commit: 3a0c006054f79dbb2c921003898b7242a37a38cb
      https://github.com/llvm/llvm-project/commit/3a0c006054f79dbb2c921003898b7242a37a38cb
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    R flang/test/Integration/OpenMP/do-simd-firstprivate-lastprivate-runtime.f90
    R flang/test/Lower/OpenMP/do-simd-firstprivate-lastprivate.f90
    M flang/test/Lower/OpenMP/order-clause.f90
    M flang/test/Lower/OpenMP/wsloop-simd.f90

  Log Message:
  -----------
  Revert "[flang][OpenMP] Fix firstprivate not working with lastprivate in DO SIMD" (#171646)

Reverts llvm/llvm-project#170163

Regression in fujitsu test suite


  Commit: 8adcf0ad5a9ff8649e98120e9101cf48c1585ead
      https://github.com/llvm/llvm-project/commit/8adcf0ad5a9ff8649e98120e9101cf48c1585ead
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/test/Conversion/XeGPUToXeVM/create_nd_tdesc.mlir
    M mlir/test/Conversion/XeGPUToXeVM/loadstore_matrix.mlir
    M mlir/test/Conversion/XeGPUToXeVM/loadstoreprefetch.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Support subview memref: handling the base address during xegpu to xevm type conversion (#170541)

During the XeGPU-to-XeVM type conversion, a memref is lowered to its
base address. This PR extends the conversion to correctly handle memrefs
that include an offset, such as those generated by memref.subview.


  Commit: d162afa912300d7b91d5401c377b83838f4d87af
      https://github.com/llvm/llvm-project/commit/d162afa912300d7b91d5401c377b83838f4d87af
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/fpext.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fpext.mir

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Add RegBankLegalize support for G_FPEXT (#171483)


  Commit: 9728db7c4b068a59b4bd31fbe323d5847a857fd3
      https://github.com/llvm/llvm-project/commit/9728db7c4b068a59b4bd31fbe323d5847a857fd3
  Author: Bill Wendling <morbo at google.com>
  Date:   2025-12-10 (Wed, 10 Dec 2025)

  Changed paths:
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py
    M .github/workflows/libc-overlay-tests.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/release-documentation.yml
    M bolt/README.md
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/AArch64/constant-island-alignment.s
    M bolt/test/AArch64/safe-icf.s
    A bolt/test/AArch64/validate-branch-target.s
    A bolt/test/X86/validate-branch-target.s
    A bolt/test/dwarf5-missing-dwo.c
    M bolt/test/runtime/AArch64/pacret-synchronous-unwind.cpp
    M clang-tools-extra/clang-doc/CMakeLists.txt
    M clang-tools-extra/clang-doc/Generators.cpp
    M clang-tools-extra/clang-doc/Generators.h
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp
    R clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/support/Utils.cpp
    M clang-tools-extra/clang-doc/support/Utils.h
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    R clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
    R clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
    M clang-tools-extra/clang-tidy/google/CMakeLists.txt
    M clang-tools-extra/clang-tidy/google/GoogleTidyModule.cpp
    A clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.h
    M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
    M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
    M clang-tools-extra/clangd/SemanticSelection.cpp
    M clang-tools-extra/clangd/SemanticSelection.h
    M clang-tools-extra/clangd/unittests/SemanticSelectionTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/google/readability-casting.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-c-style-cast.rst
    M clang-tools-extra/test/clang-doc/DR-131697.cpp
    M clang-tools-extra/test/clang-doc/assets.cpp
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test
    M clang-tools-extra/test/clang-doc/basic-project.test
    M clang-tools-extra/test/clang-doc/comments-in-macros.cpp
    M clang-tools-extra/test/clang-doc/conversion_function.cpp
    M clang-tools-extra/test/clang-doc/enum.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/long-name.cpp
    M clang-tools-extra/test/clang-doc/mustache-index.cpp
    M clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp
    M clang-tools-extra/test/clang-doc/namespace.cpp
    R clang-tools-extra/test/clang-doc/test-path-abs.cpp
    R clang-tools-extra/test/clang-tidy/checkers/google/readability-casting.c
    R clang-tools-extra/test/clang-tidy/checkers/google/readability-casting.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-style-cast.c
    A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-style-cast.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-control-flow.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend-LIFO.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend-begin-multiple-end-single.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend-begin-single-end-multiple.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend-mismatched-check-names.cpp
    M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
    M clang-tools-extra/unittests/clang-doc/HTMLGeneratorTest.cpp
    R clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
    M clang/docs/LanguageExtensions.rst
    M clang/docs/MatrixTypes.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/CanonicalType.h
    M clang/include/clang/Basic/Builtins.def
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsHexagon.td
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/Cuda.h
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/OffloadArch.h
    M clang/include/clang/Basic/OpenCLExtensions.def
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Sema/SemaARM.h
    M clang/include/clang/Sema/SemaRISCV.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/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.h
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ExprConstShared.h
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/OffloadArch.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/Basic/Targets/ARC.h
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/AVR.h
    M clang/lib/Basic/Targets/BPF.h
    M clang/lib/Basic/Targets/CSKY.h
    M clang/lib/Basic/Targets/DirectX.h
    M clang/lib/Basic/Targets/Hexagon.h
    M clang/lib/Basic/Targets/Lanai.h
    M clang/lib/Basic/Targets/LoongArch.h
    M clang/lib/Basic/Targets/M68k.cpp
    M clang/lib/Basic/Targets/MSP430.h
    M clang/lib/Basic/Targets/Mips.h
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/Sparc.h
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/VE.h
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/Basic/Targets/XCore.h
    M clang/lib/Basic/Targets/Xtensa.h
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    A clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.cpp
    A clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRCXXABI.h
    A clang/lib/CIR/Dialect/Transforms/TargetLowering/CMakeLists.txt
    A clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerItaniumCXXABI.cpp
    A clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerModule.cpp
    A clang/lib/CIR/Dialect/Transforms/TargetLowering/LowerModule.h
    M clang/lib/CIR/Lowering/DirectToLLVM/CMakeLists.txt
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/avx10_2_512niintrin.h
    M clang/lib/Headers/avx512vlvnniintrin.h
    M clang/lib/Headers/avx512vnniintrin.h
    M clang/lib/Headers/avxvnniint16intrin.h
    M clang/lib/Headers/avxvnniintrin.h
    M clang/lib/Headers/gfniintrin.h
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
    M clang/lib/Tooling/Transformer/SourceCode.cpp
    M clang/test/AST/ByteCode/const-eval.c
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/placement-new.cpp
    M clang/test/AST/attr-target-version.c
    M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-lambda-captures-weak-arc.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-lambda-captures-weak.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-local-vars-weak-arc.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-local-vars-weak.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-members-weak-arc.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-members-weak.mm
    A clang/test/CIR/CodeGen/X86/cir-sqrt-builtins.c
    A clang/test/CIR/CodeGen/atomic-scoped.c
    M clang/test/CIR/CodeGen/atomic.c
    A clang/test/CIR/CodeGen/kr-func-promote.c
    A clang/test/CIR/CodeGen/noexcept.cpp
    A clang/test/CIR/CodeGen/pointer-to-data-member.cpp
    A clang/test/CIR/CodeGen/source-loc.cpp
    M clang/test/CIR/CodeGen/stmt-expr.cpp
    A clang/test/CIR/CodeGen/tls.c
    M clang/test/CIR/CodeGen/try-catch-tmp.cpp
    M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx512vl-builtins.c
    A clang/test/CIR/CodeGenBuiltins/X86/avx512vlvbmi2-builtins.c
    A clang/test/CIR/CodeGenBuiltins/X86/xsave-builtins.c
    A clang/test/CIR/IR/invalid-data-member.cir
    A clang/test/CIR/IR/invalid-tls.cir
    A clang/test/CIR/IR/select.cir
    M clang/test/CodeGen/AArch64/fix-cortex-a53-835769.c
    M clang/test/CodeGen/AArch64/fmv-duplicate-mangled-name.c
    A clang/test/CodeGen/AArch64/fmv-explicit-priority.c
    A clang/test/CodeGen/AArch64/sme2p2-intrinsics/acle_sme2p2_fmul.c
    M clang/test/CodeGen/X86/avx10_2_512ni-builtins.c
    M clang/test/CodeGen/X86/avx10_2ni-builtins.c
    M clang/test/CodeGen/X86/avx512vlvnni-builtins.c
    M clang/test/CodeGen/X86/avx512vnni-builtins.c
    M clang/test/CodeGen/X86/avxvnni-builtins.c
    M clang/test/CodeGen/X86/avxvnniint16-builtins.c
    M clang/test/CodeGen/X86/gfni-builtins.c
    M clang/test/CodeGenCXX/dllexport.cpp
    M clang/test/CodeGenCXX/dllimport.cpp
    M clang/test/CodeGenCXX/mingw-template-dllexport.cpp
    M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/Driver/aarch64-fix-cortex-a53-835769.c
    A clang/test/Driver/fmatrix-memory-layout.c
    A clang/test/Driver/print-enabled-extensions/aarch64-apple-m5.c
    M clang/test/Driver/print-supported-cpus-aarch64.c
    M clang/test/ExtractAPI/typedef.c
    M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M clang/test/Misc/target-invalid-cpu-note/nvptx.c
    M clang/test/Sema/attr-target-clones-aarch64.c
    M clang/test/Sema/attr-target-version.c
    A clang/test/Sema/matrix-col-major-builtin-disable.c
    M clang/test/SemaCXX/type-traits.cpp
    M clang/test/SemaOpenCL/extension-version.cl
    A clang/test/SemaOpenCL/intel-unsupported-extensions.cl
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Frontend/CompilerInvocationTest.cpp
    M clang/unittests/Tooling/SourceCodeTest.cpp
    M clang/utils/ClangVisualizers/clang.natvis
    M clang/utils/TableGen/CIRLoweringEmitter.cpp
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/lib/asan/asan_allocator.h
    M compiler-rt/lib/hwasan/hwasan_allocator.h
    M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    M compiler-rt/lib/sanitizer_common/sanitizer_posix.h
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_internal.h
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
    M compiler-rt/lib/scudo/standalone/primary64.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tsd_exclusive.h
    M compiler-rt/lib/scudo/standalone/tsd_shared.h
    M compiler-rt/test/lit.common.cfg.py
    A compiler-rt/test/orc/TestCases/Linux/systemz/ehframe-default.cpp
    A compiler-rt/test/orc/TestCases/Linux/systemz/ehframe-libunwind.cpp
    A compiler-rt/test/orc/TestCases/Linux/systemz/lit.local.cfg.py
    A compiler-rt/test/orc/TestCases/Linux/systemz/lljit-ehframe.cpp
    A compiler-rt/test/orc/TestCases/Linux/systemz/lljit-initialize-deinitialize.ll
    A compiler-rt/test/orc/TestCases/Linux/systemz/priority-static-initializer.S
    A compiler-rt/test/orc/TestCases/Linux/systemz/trivial-atexit.S
    A compiler-rt/test/orc/TestCases/Linux/systemz/trivial-cxa-atexit.S
    A compiler-rt/test/orc/TestCases/Linux/systemz/trivial-static-initializer.S
    M compiler-rt/test/sanitizer_common/CMakeLists.txt
    M compiler-rt/test/sanitizer_common/TestCases/Darwin/print-stack-trace-in-code-loaded-after-fork.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Darwin/symbolizer-function-offset-atos.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/soft_rss_limit_mb_test.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Posix/dedup_token_length_test.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Posix/posix_spawn.c
    M compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_trace_pc_guard.cpp
    M compiler-rt/test/sanitizer_common/lit.site.cfg.py.in
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
    M flang-rt/lib/runtime/assign.cpp
    M flang/docs/Aliasing.md
    M flang/docs/GettingStarted.md
    M flang/docs/OptionComparison.md
    M flang/docs/Unsigned.md
    M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/rewrite-parse-tree.cpp
    A flang/test/Analysis/AliasAnalysis/alias-analysis-cray-pointers.fir
    M flang/test/Fir/FirToSCF/iter-while.fir
    M flang/test/Lower/HLFIR/cray-pointers.f90
    M flang/test/Lower/Intrinsics/free.f90
    M flang/test/Lower/Intrinsics/malloc.f90
    M flang/test/Lower/OpenMP/cray-pointers01.f90
    R libclc/opencl/include/clc/opencl/async/async_work_group_copy.h
    R libclc/opencl/include/clc/opencl/async/async_work_group_copy.inc
    R libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.h
    R libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.inc
    R libclc/opencl/include/clc/opencl/async/prefetch.h
    R libclc/opencl/include/clc/opencl/async/prefetch.inc
    R libclc/opencl/include/clc/opencl/async/wait_group_events.h
    R libclc/opencl/include/clc/opencl/atomic/atom_add.h
    R libclc/opencl/include/clc/opencl/atomic/atom_and.h
    R libclc/opencl/include/clc/opencl/atomic/atom_cmpxchg.h
    R libclc/opencl/include/clc/opencl/atomic/atom_dec.h
    R libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
    R libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
    R libclc/opencl/include/clc/opencl/atomic/atom_inc.h
    R libclc/opencl/include/clc/opencl/atomic/atom_max.h
    R libclc/opencl/include/clc/opencl/atomic/atom_min.h
    R libclc/opencl/include/clc/opencl/atomic/atom_or.h
    R libclc/opencl/include/clc/opencl/atomic/atom_sub.h
    R libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
    R libclc/opencl/include/clc/opencl/atomic/atom_xor.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_add.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_and.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_cmpxchg.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_compare_exchange_strong.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_compare_exchange_weak.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_dec.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
    R libclc/opencl/include/clc/opencl/atomic/atomic_decl_legacy.inc
    R libclc/opencl/include/clc/opencl/atomic/atomic_exchange.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_fetch_add.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_fetch_and.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_fetch_max.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_fetch_min.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_fetch_or.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_fetch_sub.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_fetch_xor.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_flag_clear.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_flag_test_and_set.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_inc.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_init.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_init.inc
    R libclc/opencl/include/clc/opencl/atomic/atomic_load.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_max.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_min.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_or.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_store.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
    R libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
    R libclc/opencl/include/clc/opencl/common/degrees.h
    R libclc/opencl/include/clc/opencl/common/mix.h
    R libclc/opencl/include/clc/opencl/common/mix.inc
    R libclc/opencl/include/clc/opencl/common/radians.h
    R libclc/opencl/include/clc/opencl/common/sign.h
    R libclc/opencl/include/clc/opencl/common/smoothstep.h
    R libclc/opencl/include/clc/opencl/common/smoothstep.inc
    R libclc/opencl/include/clc/opencl/common/step.h
    R libclc/opencl/include/clc/opencl/common/step.inc
    R libclc/opencl/include/clc/opencl/explicit_fence/explicit_memory_fence.h
    R libclc/opencl/include/clc/opencl/geometric/cross.h
    R libclc/opencl/include/clc/opencl/geometric/distance.h
    R libclc/opencl/include/clc/opencl/geometric/dot.h
    R libclc/opencl/include/clc/opencl/geometric/fast_distance.h
    R libclc/opencl/include/clc/opencl/geometric/fast_length.h
    R libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
    R libclc/opencl/include/clc/opencl/geometric/length.h
    R libclc/opencl/include/clc/opencl/geometric/normalize.h
    R libclc/opencl/include/clc/opencl/image/image.h
    R libclc/opencl/include/clc/opencl/image/image_defines.h
    R libclc/opencl/include/clc/opencl/integer/abs.h
    R libclc/opencl/include/clc/opencl/integer/abs.inc
    R libclc/opencl/include/clc/opencl/integer/abs_diff.h
    R libclc/opencl/include/clc/opencl/integer/abs_diff.inc
    R libclc/opencl/include/clc/opencl/integer/add_sat.h
    R libclc/opencl/include/clc/opencl/integer/bit_reverse.h
    R libclc/opencl/include/clc/opencl/integer/bitfield_extract_signed.h
    R libclc/opencl/include/clc/opencl/integer/bitfield_extract_unsigned.h
    R libclc/opencl/include/clc/opencl/integer/bitfield_insert.h
    R libclc/opencl/include/clc/opencl/integer/clz.h
    R libclc/opencl/include/clc/opencl/integer/ctz.h
    R libclc/opencl/include/clc/opencl/integer/hadd.h
    R libclc/opencl/include/clc/opencl/integer/mad24.h
    R libclc/opencl/include/clc/opencl/integer/mad_hi.h
    R libclc/opencl/include/clc/opencl/integer/mad_sat.h
    R libclc/opencl/include/clc/opencl/integer/mul24.h
    R libclc/opencl/include/clc/opencl/integer/mul_hi.h
    R libclc/opencl/include/clc/opencl/integer/popcount.h
    R libclc/opencl/include/clc/opencl/integer/rhadd.h
    R libclc/opencl/include/clc/opencl/integer/rotate.h
    R libclc/opencl/include/clc/opencl/integer/sub_sat.h
    R libclc/opencl/include/clc/opencl/integer/upsample.h
    R libclc/opencl/include/clc/opencl/math/acos.h
    R libclc/opencl/include/clc/opencl/math/acosh.h
    R libclc/opencl/include/clc/opencl/math/acospi.h
    R libclc/opencl/include/clc/opencl/math/asin.h
    R libclc/opencl/include/clc/opencl/math/asinh.h
    R libclc/opencl/include/clc/opencl/math/asinpi.h
    R libclc/opencl/include/clc/opencl/math/atan.h
    R libclc/opencl/include/clc/opencl/math/atan2.h
    R libclc/opencl/include/clc/opencl/math/atan2pi.h
    R libclc/opencl/include/clc/opencl/math/atanh.h
    R libclc/opencl/include/clc/opencl/math/atanpi.h
    R libclc/opencl/include/clc/opencl/math/cbrt.h
    R libclc/opencl/include/clc/opencl/math/ceil.h
    R libclc/opencl/include/clc/opencl/math/copysign.h
    R libclc/opencl/include/clc/opencl/math/cos.h
    R libclc/opencl/include/clc/opencl/math/cosh.h
    R libclc/opencl/include/clc/opencl/math/cospi.h
    R libclc/opencl/include/clc/opencl/math/erf.h
    R libclc/opencl/include/clc/opencl/math/erfc.h
    R libclc/opencl/include/clc/opencl/math/exp.h
    R libclc/opencl/include/clc/opencl/math/exp10.h
    R libclc/opencl/include/clc/opencl/math/exp2.h
    R libclc/opencl/include/clc/opencl/math/expm1.h
    R libclc/opencl/include/clc/opencl/math/fabs.h
    R libclc/opencl/include/clc/opencl/math/fdim.h
    R libclc/opencl/include/clc/opencl/math/floor.h
    R libclc/opencl/include/clc/opencl/math/fma.h
    R libclc/opencl/include/clc/opencl/math/fmax.h
    R libclc/opencl/include/clc/opencl/math/fmin.h
    R libclc/opencl/include/clc/opencl/math/fmod.h
    R libclc/opencl/include/clc/opencl/math/fract.h
    R libclc/opencl/include/clc/opencl/math/frexp.h
    R libclc/opencl/include/clc/opencl/math/half_cos.h
    R libclc/opencl/include/clc/opencl/math/half_divide.h
    R libclc/opencl/include/clc/opencl/math/half_exp.h
    R libclc/opencl/include/clc/opencl/math/half_exp10.h
    R libclc/opencl/include/clc/opencl/math/half_exp2.h
    R libclc/opencl/include/clc/opencl/math/half_log.h
    R libclc/opencl/include/clc/opencl/math/half_log10.h
    R libclc/opencl/include/clc/opencl/math/half_log2.h
    R libclc/opencl/include/clc/opencl/math/half_powr.h
    R libclc/opencl/include/clc/opencl/math/half_recip.h
    R libclc/opencl/include/clc/opencl/math/half_rsqrt.h
    R libclc/opencl/include/clc/opencl/math/half_sin.h
    R libclc/opencl/include/clc/opencl/math/half_sqrt.h
    R libclc/opencl/include/clc/opencl/math/half_tan.h
    R libclc/opencl/include/clc/opencl/math/hypot.h
    R libclc/opencl/include/clc/opencl/math/ilogb.h
    R libclc/opencl/include/clc/opencl/math/ldexp.h
    R libclc/opencl/include/clc/opencl/math/ldexp.inc
    R libclc/opencl/include/clc/opencl/math/lgamma.h
    R libclc/opencl/include/clc/opencl/math/lgamma_r.h
    R libclc/opencl/include/clc/opencl/math/log.h
    R libclc/opencl/include/clc/opencl/math/log10.h
    R libclc/opencl/include/clc/opencl/math/log1p.h
    R libclc/opencl/include/clc/opencl/math/log2.h
    R libclc/opencl/include/clc/opencl/math/logb.h
    R libclc/opencl/include/clc/opencl/math/mad.h
    R libclc/opencl/include/clc/opencl/math/maxmag.h
    R libclc/opencl/include/clc/opencl/math/minmag.h
    R libclc/opencl/include/clc/opencl/math/modf.h
    R libclc/opencl/include/clc/opencl/math/nan.h
    R libclc/opencl/include/clc/opencl/math/nan.inc
    R libclc/opencl/include/clc/opencl/math/native_cos.h
    R libclc/opencl/include/clc/opencl/math/native_divide.h
    R libclc/opencl/include/clc/opencl/math/native_exp.h
    R libclc/opencl/include/clc/opencl/math/native_exp10.h
    R libclc/opencl/include/clc/opencl/math/native_exp2.h
    R libclc/opencl/include/clc/opencl/math/native_log.h
    R libclc/opencl/include/clc/opencl/math/native_log10.h
    R libclc/opencl/include/clc/opencl/math/native_log2.h
    R libclc/opencl/include/clc/opencl/math/native_powr.h
    R libclc/opencl/include/clc/opencl/math/native_recip.h
    R libclc/opencl/include/clc/opencl/math/native_rsqrt.h
    R libclc/opencl/include/clc/opencl/math/native_sin.h
    R libclc/opencl/include/clc/opencl/math/native_sqrt.h
    R libclc/opencl/include/clc/opencl/math/native_tan.h
    R libclc/opencl/include/clc/opencl/math/nextafter.h
    R libclc/opencl/include/clc/opencl/math/pow.h
    R libclc/opencl/include/clc/opencl/math/pown.h
    R libclc/opencl/include/clc/opencl/math/powr.h
    R libclc/opencl/include/clc/opencl/math/remainder.h
    R libclc/opencl/include/clc/opencl/math/remquo.h
    R libclc/opencl/include/clc/opencl/math/rint.h
    R libclc/opencl/include/clc/opencl/math/rootn.h
    R libclc/opencl/include/clc/opencl/math/round.h
    R libclc/opencl/include/clc/opencl/math/rsqrt.h
    R libclc/opencl/include/clc/opencl/math/sin.h
    R libclc/opencl/include/clc/opencl/math/sincos.h
    R libclc/opencl/include/clc/opencl/math/sinh.h
    R libclc/opencl/include/clc/opencl/math/sinpi.h
    R libclc/opencl/include/clc/opencl/math/sqrt.h
    R libclc/opencl/include/clc/opencl/math/tan.h
    R libclc/opencl/include/clc/opencl/math/tanh.h
    R libclc/opencl/include/clc/opencl/math/tanpi.h
    R libclc/opencl/include/clc/opencl/math/tgamma.h
    R libclc/opencl/include/clc/opencl/math/trunc.h
    R libclc/opencl/include/clc/opencl/misc/shuffle.h
    R libclc/opencl/include/clc/opencl/misc/shuffle2.h
    R libclc/opencl/include/clc/opencl/relational/all.h
    R libclc/opencl/include/clc/opencl/relational/any.h
    R libclc/opencl/include/clc/opencl/relational/bitselect.h
    R libclc/opencl/include/clc/opencl/relational/bitselect.inc
    R libclc/opencl/include/clc/opencl/relational/isequal.h
    R libclc/opencl/include/clc/opencl/relational/isfinite.h
    R libclc/opencl/include/clc/opencl/relational/isgreater.h
    R libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
    R libclc/opencl/include/clc/opencl/relational/isinf.h
    R libclc/opencl/include/clc/opencl/relational/isless.h
    R libclc/opencl/include/clc/opencl/relational/islessequal.h
    R libclc/opencl/include/clc/opencl/relational/islessgreater.h
    R libclc/opencl/include/clc/opencl/relational/isnan.h
    R libclc/opencl/include/clc/opencl/relational/isnormal.h
    R libclc/opencl/include/clc/opencl/relational/isnotequal.h
    R libclc/opencl/include/clc/opencl/relational/isordered.h
    R libclc/opencl/include/clc/opencl/relational/isunordered.h
    R libclc/opencl/include/clc/opencl/relational/select.h
    R libclc/opencl/include/clc/opencl/relational/signbit.h
    R libclc/opencl/include/clc/opencl/shared/clamp.h
    R libclc/opencl/include/clc/opencl/shared/clamp.inc
    R libclc/opencl/include/clc/opencl/shared/max.h
    R libclc/opencl/include/clc/opencl/shared/max.inc
    R libclc/opencl/include/clc/opencl/shared/min.h
    R libclc/opencl/include/clc/opencl/shared/min.inc
    R libclc/opencl/include/clc/opencl/shared/vload.h
    R libclc/opencl/include/clc/opencl/shared/vstore.h
    R libclc/opencl/include/clc/opencl/synchronization/barrier.h
    R libclc/opencl/include/clc/opencl/workitem/get_global_id.h
    R libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
    R libclc/opencl/include/clc/opencl/workitem/get_global_size.h
    R libclc/opencl/include/clc/opencl/workitem/get_group_id.h
    R libclc/opencl/include/clc/opencl/workitem/get_local_id.h
    R libclc/opencl/include/clc/opencl/workitem/get_local_linear_id.h
    R libclc/opencl/include/clc/opencl/workitem/get_local_size.h
    R libclc/opencl/include/clc/opencl/workitem/get_max_sub_group_size.h
    R libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
    R libclc/opencl/include/clc/opencl/workitem/get_num_sub_groups.h
    R libclc/opencl/include/clc/opencl/workitem/get_sub_group_id.h
    R libclc/opencl/include/clc/opencl/workitem/get_sub_group_local_id.h
    R libclc/opencl/include/clc/opencl/workitem/get_sub_group_size.h
    R libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
    M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
    M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
    M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_num_groups.cl
    M libclc/opencl/lib/amdgcn/mem_fence/fence.cl
    M libclc/opencl/lib/amdgcn/synchronization/barrier.cl
    M libclc/opencl/lib/amdgcn/workitem/get_global_offset.cl
    M libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
    M libclc/opencl/lib/amdgcn/workitem/get_group_id.cl
    M libclc/opencl/lib/amdgcn/workitem/get_local_id.cl
    M libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
    M libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
    M libclc/opencl/lib/amdgcn/workitem/get_work_dim.cl
    M libclc/opencl/lib/clspv/math/fma.cl
    M libclc/opencl/lib/clspv/shared/vstore_half.cl
    M libclc/opencl/lib/generic/async/async_work_group_copy.cl
    M libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl
    M libclc/opencl/lib/generic/async/prefetch.cl
    M libclc/opencl/lib/generic/async/wait_group_events.cl
    M libclc/opencl/lib/generic/atomic/atom_add.cl
    M libclc/opencl/lib/generic/atomic/atom_and.cl
    M libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
    M libclc/opencl/lib/generic/atomic/atom_dec.cl
    M libclc/opencl/lib/generic/atomic/atom_inc.cl
    M libclc/opencl/lib/generic/atomic/atom_max.cl
    M libclc/opencl/lib/generic/atomic/atom_min.cl
    M libclc/opencl/lib/generic/atomic/atom_or.cl
    M libclc/opencl/lib/generic/atomic/atom_sub.cl
    M libclc/opencl/lib/generic/atomic/atom_xchg.cl
    M libclc/opencl/lib/generic/atomic/atom_xor.cl
    M libclc/opencl/lib/generic/atomic/atomic_add.cl
    M libclc/opencl/lib/generic/atomic/atomic_and.cl
    M libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
    M libclc/opencl/lib/generic/atomic/atomic_compare_exchange_strong.cl
    M libclc/opencl/lib/generic/atomic/atomic_compare_exchange_weak.cl
    M libclc/opencl/lib/generic/atomic/atomic_dec.cl
    M libclc/opencl/lib/generic/atomic/atomic_exchange.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_add.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_and.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_max.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_min.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_or.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_sub.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_xor.cl
    M libclc/opencl/lib/generic/atomic/atomic_flag_clear.cl
    M libclc/opencl/lib/generic/atomic/atomic_flag_test_and_set.cl
    M libclc/opencl/lib/generic/atomic/atomic_inc.cl
    M libclc/opencl/lib/generic/atomic/atomic_init.cl
    M libclc/opencl/lib/generic/atomic/atomic_load.cl
    M libclc/opencl/lib/generic/atomic/atomic_max.cl
    M libclc/opencl/lib/generic/atomic/atomic_min.cl
    M libclc/opencl/lib/generic/atomic/atomic_or.cl
    M libclc/opencl/lib/generic/atomic/atomic_store.cl
    M libclc/opencl/lib/generic/atomic/atomic_sub.cl
    M libclc/opencl/lib/generic/atomic/atomic_xchg.cl
    M libclc/opencl/lib/generic/atomic/atomic_xor.cl
    M libclc/opencl/lib/generic/common/degrees.cl
    M libclc/opencl/lib/generic/common/mix.cl
    M libclc/opencl/lib/generic/common/radians.cl
    M libclc/opencl/lib/generic/common/sign.cl
    M libclc/opencl/lib/generic/common/smoothstep.cl
    M libclc/opencl/lib/generic/common/step.cl
    M libclc/opencl/lib/generic/geometric/cross.cl
    M libclc/opencl/lib/generic/geometric/distance.cl
    M libclc/opencl/lib/generic/geometric/dot.cl
    M libclc/opencl/lib/generic/geometric/fast_distance.cl
    M libclc/opencl/lib/generic/geometric/fast_length.cl
    M libclc/opencl/lib/generic/geometric/fast_normalize.cl
    M libclc/opencl/lib/generic/geometric/length.cl
    M libclc/opencl/lib/generic/geometric/normalize.cl
    M libclc/opencl/lib/generic/integer/abs.cl
    M libclc/opencl/lib/generic/integer/abs_diff.cl
    M libclc/opencl/lib/generic/integer/add_sat.cl
    M libclc/opencl/lib/generic/integer/bit_reverse.cl
    M libclc/opencl/lib/generic/integer/bitfield_extract_signed.cl
    M libclc/opencl/lib/generic/integer/bitfield_extract_unsigned.cl
    M libclc/opencl/lib/generic/integer/bitfield_insert.cl
    M libclc/opencl/lib/generic/integer/clz.cl
    M libclc/opencl/lib/generic/integer/ctz.cl
    M libclc/opencl/lib/generic/integer/hadd.cl
    M libclc/opencl/lib/generic/integer/mad24.cl
    M libclc/opencl/lib/generic/integer/mad_hi.cl
    M libclc/opencl/lib/generic/integer/mad_sat.cl
    M libclc/opencl/lib/generic/integer/mul24.cl
    M libclc/opencl/lib/generic/integer/mul_hi.cl
    M libclc/opencl/lib/generic/integer/popcount.cl
    M libclc/opencl/lib/generic/integer/rhadd.cl
    M libclc/opencl/lib/generic/integer/rotate.cl
    M libclc/opencl/lib/generic/integer/sub_sat.cl
    M libclc/opencl/lib/generic/integer/upsample.cl
    M libclc/opencl/lib/generic/math/acos.cl
    M libclc/opencl/lib/generic/math/acosh.cl
    M libclc/opencl/lib/generic/math/acospi.cl
    M libclc/opencl/lib/generic/math/asin.cl
    M libclc/opencl/lib/generic/math/asinh.cl
    M libclc/opencl/lib/generic/math/asinpi.cl
    M libclc/opencl/lib/generic/math/atan.cl
    M libclc/opencl/lib/generic/math/atan2.cl
    M libclc/opencl/lib/generic/math/atan2pi.cl
    M libclc/opencl/lib/generic/math/atanh.cl
    M libclc/opencl/lib/generic/math/atanpi.cl
    M libclc/opencl/lib/generic/math/cbrt.cl
    M libclc/opencl/lib/generic/math/ceil.cl
    M libclc/opencl/lib/generic/math/copysign.cl
    M libclc/opencl/lib/generic/math/cos.cl
    M libclc/opencl/lib/generic/math/cosh.cl
    M libclc/opencl/lib/generic/math/cospi.cl
    M libclc/opencl/lib/generic/math/erf.cl
    M libclc/opencl/lib/generic/math/erfc.cl
    M libclc/opencl/lib/generic/math/exp.cl
    M libclc/opencl/lib/generic/math/exp10.cl
    M libclc/opencl/lib/generic/math/exp2.cl
    M libclc/opencl/lib/generic/math/expm1.cl
    M libclc/opencl/lib/generic/math/fabs.cl
    M libclc/opencl/lib/generic/math/fdim.cl
    M libclc/opencl/lib/generic/math/floor.cl
    M libclc/opencl/lib/generic/math/fma.cl
    M libclc/opencl/lib/generic/math/fmax.cl
    M libclc/opencl/lib/generic/math/fmin.cl
    M libclc/opencl/lib/generic/math/fmod.cl
    M libclc/opencl/lib/generic/math/fract.cl
    M libclc/opencl/lib/generic/math/frexp.cl
    M libclc/opencl/lib/generic/math/half_cos.cl
    M libclc/opencl/lib/generic/math/half_divide.cl
    M libclc/opencl/lib/generic/math/half_exp.cl
    M libclc/opencl/lib/generic/math/half_exp10.cl
    M libclc/opencl/lib/generic/math/half_exp2.cl
    M libclc/opencl/lib/generic/math/half_log.cl
    M libclc/opencl/lib/generic/math/half_log10.cl
    M libclc/opencl/lib/generic/math/half_log2.cl
    M libclc/opencl/lib/generic/math/half_powr.cl
    M libclc/opencl/lib/generic/math/half_recip.cl
    M libclc/opencl/lib/generic/math/half_rsqrt.cl
    M libclc/opencl/lib/generic/math/half_sin.cl
    M libclc/opencl/lib/generic/math/half_sqrt.cl
    M libclc/opencl/lib/generic/math/half_tan.cl
    M libclc/opencl/lib/generic/math/hypot.cl
    M libclc/opencl/lib/generic/math/ilogb.cl
    M libclc/opencl/lib/generic/math/ldexp.cl
    M libclc/opencl/lib/generic/math/lgamma.cl
    M libclc/opencl/lib/generic/math/lgamma_r.cl
    M libclc/opencl/lib/generic/math/log.cl
    M libclc/opencl/lib/generic/math/log10.cl
    M libclc/opencl/lib/generic/math/log1p.cl
    M libclc/opencl/lib/generic/math/log2.cl
    M libclc/opencl/lib/generic/math/logb.cl
    M libclc/opencl/lib/generic/math/mad.cl
    M libclc/opencl/lib/generic/math/maxmag.cl
    M libclc/opencl/lib/generic/math/minmag.cl
    M libclc/opencl/lib/generic/math/modf.cl
    M libclc/opencl/lib/generic/math/native_cos.cl
    M libclc/opencl/lib/generic/math/native_divide.cl
    M libclc/opencl/lib/generic/math/native_exp.cl
    M libclc/opencl/lib/generic/math/native_exp10.cl
    M libclc/opencl/lib/generic/math/native_exp2.cl
    M libclc/opencl/lib/generic/math/native_log.cl
    M libclc/opencl/lib/generic/math/native_log10.cl
    M libclc/opencl/lib/generic/math/native_log2.cl
    M libclc/opencl/lib/generic/math/native_powr.cl
    M libclc/opencl/lib/generic/math/native_recip.cl
    M libclc/opencl/lib/generic/math/native_rsqrt.cl
    M libclc/opencl/lib/generic/math/native_sin.cl
    M libclc/opencl/lib/generic/math/native_sqrt.cl
    M libclc/opencl/lib/generic/math/native_tan.cl
    M libclc/opencl/lib/generic/math/nextafter.cl
    M libclc/opencl/lib/generic/math/pow.cl
    M libclc/opencl/lib/generic/math/pown.cl
    M libclc/opencl/lib/generic/math/powr.cl
    M libclc/opencl/lib/generic/math/remainder.cl
    M libclc/opencl/lib/generic/math/remquo.cl
    M libclc/opencl/lib/generic/math/rint.cl
    M libclc/opencl/lib/generic/math/rootn.cl
    M libclc/opencl/lib/generic/math/round.cl
    M libclc/opencl/lib/generic/math/rsqrt.cl
    M libclc/opencl/lib/generic/math/sin.cl
    M libclc/opencl/lib/generic/math/sincos.cl
    M libclc/opencl/lib/generic/math/sinh.cl
    M libclc/opencl/lib/generic/math/sinpi.cl
    M libclc/opencl/lib/generic/math/sqrt.cl
    M libclc/opencl/lib/generic/math/tan.cl
    M libclc/opencl/lib/generic/math/tanh.cl
    M libclc/opencl/lib/generic/math/tanpi.cl
    M libclc/opencl/lib/generic/math/tgamma.cl
    M libclc/opencl/lib/generic/math/trunc.cl
    M libclc/opencl/lib/generic/misc/shuffle.cl
    M libclc/opencl/lib/generic/misc/shuffle2.cl
    M libclc/opencl/lib/generic/relational/all.cl
    M libclc/opencl/lib/generic/relational/any.cl
    M libclc/opencl/lib/generic/relational/bitselect.cl
    M libclc/opencl/lib/generic/relational/isequal.cl
    M libclc/opencl/lib/generic/relational/isfinite.cl
    M libclc/opencl/lib/generic/relational/isgreater.cl
    M libclc/opencl/lib/generic/relational/isgreaterequal.cl
    M libclc/opencl/lib/generic/relational/isinf.cl
    M libclc/opencl/lib/generic/relational/isless.cl
    M libclc/opencl/lib/generic/relational/islessequal.cl
    M libclc/opencl/lib/generic/relational/islessgreater.cl
    M libclc/opencl/lib/generic/relational/isnan.cl
    M libclc/opencl/lib/generic/relational/isnormal.cl
    M libclc/opencl/lib/generic/relational/isnotequal.cl
    M libclc/opencl/lib/generic/relational/isordered.cl
    M libclc/opencl/lib/generic/relational/isunordered.cl
    M libclc/opencl/lib/generic/relational/select.cl
    M libclc/opencl/lib/generic/relational/signbit.cl
    M libclc/opencl/lib/generic/shared/clamp.cl
    M libclc/opencl/lib/generic/shared/max.cl
    M libclc/opencl/lib/generic/shared/min.cl
    M libclc/opencl/lib/generic/shared/vload.cl
    M libclc/opencl/lib/generic/shared/vstore.cl
    M libclc/opencl/lib/generic/workitem/get_global_id.cl
    M libclc/opencl/lib/generic/workitem/get_global_size.cl
    M libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
    M libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_global_id.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_group_id.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_id.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_linear_id.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_max_sub_group_size.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_sub_groups.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_sub_group_id.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_sub_group_local_id.cl
    M libclc/opencl/lib/ptx-nvidiacl/workitem/get_sub_group_size.cl
    M libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
    M libclc/opencl/lib/r600/image/get_image_channel_order.cl
    M libclc/opencl/lib/r600/image/get_image_depth.cl
    M libclc/opencl/lib/r600/image/get_image_dim.cl
    M libclc/opencl/lib/r600/image/get_image_height.cl
    M libclc/opencl/lib/r600/image/get_image_width.cl
    M libclc/opencl/lib/r600/image/read_imagef.cl
    M libclc/opencl/lib/r600/image/read_imagei.cl
    M libclc/opencl/lib/r600/image/read_imageui.cl
    M libclc/opencl/lib/r600/image/write_imagef.cl
    M libclc/opencl/lib/r600/image/write_imagei.cl
    M libclc/opencl/lib/r600/image/write_imageui.cl
    M libclc/opencl/lib/r600/synchronization/barrier.cl
    M libclc/opencl/lib/r600/workitem/get_global_offset.cl
    M libclc/opencl/lib/r600/workitem/get_global_size.cl
    M libclc/opencl/lib/r600/workitem/get_group_id.cl
    M libclc/opencl/lib/r600/workitem/get_local_id.cl
    M libclc/opencl/lib/r600/workitem/get_local_size.cl
    M libclc/opencl/lib/r600/workitem/get_num_groups.cl
    M libclc/opencl/lib/r600/workitem/get_work_dim.cl
    M libclc/opencl/lib/spirv/math/fma.cl
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__vector/vector_bool.h
    M libcxx/src/include/refstring.h
    M libcxx/test/benchmarks/containers/sequence/vector_bool.bench.cpp
    M libunwind/CMakeLists.txt
    M libunwind/test/CMakeLists.txt
    M lld/ELF/Relocations.cpp
    M lld/ELF/Symbols.h
    M lld/ELF/Target.h
    M lldb/docs/index.rst
    M lldb/docs/resources/build.rst
    M lldb/docs/resources/contributing.rst
    M lldb/docs/resources/formatterbytecode.rst
    M lldb/docs/resources/sbapi.rst
    M lldb/docs/use/map.rst
    M lldb/docs/use/troubleshooting.rst
    M lldb/docs/use/tutorials/creating-custom-breakpoints.md
    M lldb/docs/use/tutorials/custom-frame-recognizers.md
    M lldb/docs/use/tutorials/implementing-standalone-scripts.md
    M lldb/docs/use/tutorials/script-driven-debugging.md
    M lldb/docs/use/tutorials/writing-custom-commands.md
    M lldb/docs/use/variable.rst
    M lldb/include/lldb/API/SBError.h
    M lldb/include/lldb/Host/Terminal.h
    M lldb/include/lldb/Host/common/DiagnosticsRendering.h
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/Commands/CommandObjectBreakpoint.cpp
    M lldb/source/Commands/CommandObjectMultiword.cpp
    M lldb/source/Host/common/DiagnosticsRendering.cpp
    M lldb/source/Host/common/Terminal.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/CommandReturnObject.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.h
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/test/API/functionalities/abbreviation/TestAbbreviations.py
    M lldb/test/API/functionalities/ambigous_commands/TestAmbiguousCommands.py
    M lldb/test/API/functionalities/breakpoint/breakpoint_by_line_and_column/TestBreakpointByLineAndColumn.py
    A lldb/test/API/functionalities/breakpoint/jit_loader_rtdyld_elf/Makefile
    A lldb/test/API/functionalities/breakpoint/jit_loader_rtdyld_elf/TestJitBreakPoint.py
    A lldb/test/API/functionalities/breakpoint/jit_loader_rtdyld_elf/jitbp.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/forward_list/TestDataFormatterGenericForwardList.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/list/TestDataFormatterGenericList.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/list/loop/TestDataFormatterGenericListLoop.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/optional/TestDataFormatterGenericOptional.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/TestDataFormatterStdSharedPtr.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/TestDataFormatterStdUniquePtr.py
    M lldb/test/API/functionalities/wrong_commands/TestWrongCommands.py
    A lldb/test/API/lang/cpp/inline-namespace-in-typename/Makefile
    A lldb/test/API/lang/cpp/inline-namespace-in-typename/TestInlineNamespaceInTypename.py
    A lldb/test/API/lang/cpp/inline-namespace-in-typename/main.cpp
    A lldb/test/API/lang/cpp/template-alias/Makefile
    A lldb/test/API/lang/cpp/template-alias/TestTemplateAlias.py
    A lldb/test/API/lang/cpp/template-alias/main.cpp
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
    R lldb/test/Shell/Breakpoint/jit-loader_rtdyld_elf.test
    M lldb/test/Shell/Commands/command-wrong-subcommand-error-msg.test
    M lldb/test/Shell/Symtab/Inputs/simple.wasm.yaml
    M lldb/test/Shell/Symtab/symtab-wasm.test
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/Host/common/DiagnosticsRenderingTest.cpp
    A llvm/CMakePresets.json
    M llvm/bindings/ocaml/llvm/llvm_ocaml.c
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CMake.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/ADT/BitVector.h
    M llvm/include/llvm/ADT/SmallBitVector.h
    M llvm/include/llvm/ADT/StringExtras.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CAS/ActionCache.h
    M llvm/include/llvm/CAS/BuiltinUnifiedCASDatabases.h
    M llvm/include/llvm/CAS/ObjectStore.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/ExecutionEngine/JITLink/systemz.h
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsX86.td
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/VPIntrinsics.def
    M llvm/include/llvm/MC/MCInstrDesc.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/SandboxIR/Instruction.h
    M llvm/include/llvm/TargetParser/AArch64FeatPriorities.inc
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/include/llvm/Transforms/Utils/SSAUpdaterBulk.h
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/MemoryBuiltins.cpp
    M llvm/lib/Analysis/StackLifetime.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/CodeGen/RegisterClassInfo.cpp
    M llvm/lib/CodeGen/SelectOptimize.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/SjLjEHPrepare.cpp
    M llvm/lib/CodeGen/StackColoring.cpp
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
    M llvm/lib/Frontend/Offloading/OffloadWrapper.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/IntrinsicInst.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/LTO/UpdateCompilerUsed.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCWin64EH.cpp
    M llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64FMV.td
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp
    M llvm/lib/Target/AArch64/AArch64PerfectShuffle.h
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsanInstrumentation.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARM/ThumbRegisterInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp
    M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
    M llvm/lib/Target/Hexagon/HexagonGenWideningVecInstr.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/lib/Target/NVPTX/CMakeLists.txt
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.cpp
    A llvm/lib/Target/NVPTX/NVPTXIRPeephole.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXPassRegistry.def
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP600.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86IntrinsicsInfo.h
    M llvm/lib/Target/XCore/XCoreTargetMachine.cpp
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/lib/TargetParser/RISCVTargetParser.cpp
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/Scalar/InferAlignment.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
    M llvm/lib/Transforms/Utils/BypassSlowDivision.cpp
    M llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp
    M llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/runtimes/CMakeLists.txt
    M llvm/test/Analysis/CostModel/RISCV/vp-intrinsics.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/atomics.ll
    M llvm/test/Bitcode/amdgcn-atomic.ll
    A llvm/test/CodeGen/AArch64/apply-terminal-rule.mir
    A llvm/test/CodeGen/AArch64/arm64-cvt-simd-round-rint-strictfp.ll
    A llvm/test/CodeGen/AArch64/arm64-cvt-simd-round-rint.ll
    A llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-tail-call.mir
    M llvm/test/CodeGen/AArch64/arm64-int-neon.ll
    M llvm/test/CodeGen/AArch64/arm64-rounding.ll
    M llvm/test/CodeGen/AArch64/arm64-trn.ll
    M llvm/test/CodeGen/AArch64/arm64-vshift.ll
    M llvm/test/CodeGen/AArch64/atomic-ops.ll
    M llvm/test/CodeGen/AArch64/fixed-vector-deinterleave.ll
    M llvm/test/CodeGen/AArch64/floatdp_1source.ll
    A llvm/test/CodeGen/AArch64/ignore-signed-zero.ll
    M llvm/test/CodeGen/AArch64/neon-addlv.ll
    M llvm/test/CodeGen/AArch64/ptrauth-irelative.ll
    M llvm/test/CodeGen/AArch64/ptrauth-reloc.ll
    M llvm/test/CodeGen/AArch64/reduce-shuffle.ll
    M llvm/test/CodeGen/AArch64/round-conv.ll
    M llvm/test/CodeGen/AArch64/round-fptosi-sat-scalar.ll
    M llvm/test/CodeGen/AArch64/round-fptoui-sat-scalar.ll
    M llvm/test/CodeGen/AArch64/selectopt-cast.ll
    A llvm/test/CodeGen/AArch64/sme2p2-intrinsics-fmul.ll
    M llvm/test/CodeGen/AArch64/streaming-compatible-memory-ops.ll
    M llvm/test/CodeGen/AArch64/sve-ld1-addressing-mode-reg-imm.ll
    M llvm/test/CodeGen/AArch64/sve-st1-addressing-mode-reg-imm.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/fpext.ll
    R llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.global.atomic.csub.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fpext.mir
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync-and-module-lds.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync.ll
    M llvm/test/CodeGen/AMDGPU/atomics_cond_sub.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-reassociate-bug.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
    A llvm/test/CodeGen/AMDGPU/flat-scratch-alloca-issue-155902.ll
    M llvm/test/CodeGen/AMDGPU/floor.ll
    M llvm/test/CodeGen/AMDGPU/fp_trunc_store_fp32_to_bf16.ll
    M llvm/test/CodeGen/AMDGPU/idot2.ll
    M llvm/test/CodeGen/AMDGPU/idot4s.ll
    M llvm/test/CodeGen/AMDGPU/idot8u.ll
    M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w32.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.cond.sub.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    A llvm/test/CodeGen/AMDGPU/s-wakeup-barrier.ll
    M llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask.ll
    M llvm/test/CodeGen/AMDGPU/swdev380865.ll
    M llvm/test/CodeGen/AMDGPU/trunc-store-f64-to-f16.ll
    M llvm/test/CodeGen/AMDGPU/trunc-store.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.ll
    M llvm/test/CodeGen/ARM/arm32-round-conv.ll
    M llvm/test/CodeGen/ARM/arm32-rounding.ll
    M llvm/test/CodeGen/ARM/floorf.ll
    M llvm/test/CodeGen/Generic/reloc-none.ll
    M llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/avg.ll
    A llvm/test/CodeGen/LoongArch/lasx/issue170976.ll
    M llvm/test/CodeGen/LoongArch/lsx/bitreverse.ll
    M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/avg.ll
    A llvm/test/CodeGen/LoongArch/lsx/issue170976.ll
    M llvm/test/CodeGen/Mips/llvm-ir/fptosi.ll
    M llvm/test/CodeGen/Mips/llvm-ir/load.ll
    M llvm/test/CodeGen/Mips/llvm-ir/store.ll
    M llvm/test/CodeGen/Mips/micromips-pseudo-mtlohi-expand.ll
    M llvm/test/CodeGen/Mips/mips64-f128.ll
    M llvm/test/CodeGen/Mips/setcc-se.ll
    M llvm/test/CodeGen/NVPTX/LoadStoreVectorizer.ll
    A llvm/test/CodeGen/NVPTX/masked-load-3xhalf.ll
    A llvm/test/CodeGen/NVPTX/nvptx-fold-fma.ll
    M llvm/test/CodeGen/NVPTX/param-vectorize-device.ll
    A llvm/test/CodeGen/NVPTX/used-bytes-mask.ll
    M llvm/test/CodeGen/PowerPC/ctr-minmaxnum.ll
    M llvm/test/CodeGen/PowerPC/fminnum.ll
    M llvm/test/CodeGen/PowerPC/rounding-ops.ll
    M llvm/test/CodeGen/PowerPC/vec_rounding.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/fp-fcanonicalize.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/rvv/select.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-insert-subvector.mir
    M llvm/test/CodeGen/RISCV/double-zfa.ll
    M llvm/test/CodeGen/RISCV/float-zfa.ll
    R llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splat.ll
    M llvm/test/CodeGen/RISCV/rvv/pass-fast-math-flags-sdnode.ll
    A llvm/test/CodeGen/RISCV/rvv/pr171141.ll
    M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-to-vmv.mir
    M llvm/test/CodeGen/RISCV/rvv/sifive-xsfmm-vset-insert.mir
    M llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll
    M llvm/test/CodeGen/RISCV/rvv/strided-vpload-vpstore-output.ll
    M llvm/test/CodeGen/RISCV/rvv/subregister-undef-early-clobber.mir
    M llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vleff-vlseg2ff-output.ll
    M llvm/test/CodeGen/RISCV/rvv/vmerge-peephole.mir
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.mir
    R llvm/test/CodeGen/RISCV/rvv/vp-splat-mask.ll
    R llvm/test/CodeGen/RISCV/rvv/vp-splat.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir
    A llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers/i128-addsub.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers/i128-arith.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers/i128-switch-lower.ll
    M llvm/test/CodeGen/SPIRV/extensions/enable-all-extensions-but-one.ll
    A llvm/test/CodeGen/SystemZ/condfolding.ll
    M llvm/test/CodeGen/SystemZ/vec-max-05.ll
    M llvm/test/CodeGen/SystemZ/vec-min-05.ll
    M llvm/test/CodeGen/X86/avgfloors-scalar.ll
    M llvm/test/CodeGen/X86/avgflooru-scalar.ll
    M llvm/test/CodeGen/X86/avx10.2-intrinsic-upgrade.ll
    M llvm/test/CodeGen/X86/avx10_2_512ni-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2ni-intrinsics.ll
    M llvm/test/CodeGen/X86/avx10_2satcvtds-intrinsics.ll
    M llvm/test/CodeGen/X86/avx512vl_vnni-intrinsics.ll
    M llvm/test/CodeGen/X86/avx512vnni-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avx512vnni-intrinsics.ll
    M llvm/test/CodeGen/X86/avx_vnni-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avx_vnni-intrinsics.ll
    A llvm/test/CodeGen/X86/avxvnniint16-intrinsics-upgrade.ll
    M llvm/test/CodeGen/X86/avxvnniint16-intrinsics.ll
    M llvm/test/CodeGen/X86/bitcnt-big-integer.ll
    M llvm/test/CodeGen/X86/fmaxnum.ll
    M llvm/test/CodeGen/X86/fminnum.ll
    A llvm/test/CodeGen/X86/pr166058.ll
    M llvm/test/CodeGen/X86/pr31143.ll
    M llvm/test/CodeGen/X86/rounding-ops.ll
    M llvm/test/CodeGen/X86/stack-folding-int-avxvnni.ll
    M llvm/test/CodeGen/X86/stack-folding-int-avxvnniint16.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2_512ni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2ni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx_vnni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avxvnniint16-intrinsics.ll
    A llvm/test/LTO/AArch64/frem-scalable-veclib.ll
    A llvm/test/LTO/AArch64/veclib-armpl-lto.ll
    A llvm/test/LTO/AArch64/veclib-armpl-lto2.ll
    M llvm/test/MC/AArch64/armv8.3a-complex_missing.s
    M llvm/test/MC/AArch64/directive-arch_extension.s
    M llvm/test/MC/AMDGPU/buffer-op-swz-operand.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sop1.txt
    M llvm/test/MC/Disassembler/ARM/sub-sp-imm-thumb2.txt
    M llvm/test/MC/Lanai/conditional_inst.s
    M llvm/test/MC/Lanai/memory.s
    A llvm/test/TableGen/Common/RegClassByHwModeCommon.td
    M llvm/test/TableGen/RegClassByHwMode.td
    A llvm/test/TableGen/RegClassByHwModeErrors.td
    M llvm/test/TableGen/target-specialized-pseudos.td
    M llvm/test/Transforms/GlobalOpt/global-opt-addrspace.ll
    M llvm/test/Transforms/GlobalOpt/resolve-fmv-ifunc.ll
    M llvm/test/Transforms/InferAlignment/ptrtoint.ll
    A llvm/test/Transforms/InstCombine/AArch64/tbl.ll
    R llvm/test/Transforms/InstCombine/AArch64/tbl1.ll
    A llvm/test/Transforms/InstCombine/ARM/tbl.ll
    R llvm/test/Transforms/InstCombine/ARM/tbl1.ll
    M llvm/test/Transforms/InstSimplify/vp-reverse.ll
    M llvm/test/Transforms/LoadStoreVectorizer/NVPTX/4x2xhalf.ll
    A llvm/test/Transforms/LoadStoreVectorizer/NVPTX/extend-chain.ll
    A llvm/test/Transforms/LoadStoreVectorizer/NVPTX/gap-fill-cleanup.ll
    A llvm/test/Transforms/LoadStoreVectorizer/NVPTX/gap-fill-invariant.ll
    A llvm/test/Transforms/LoadStoreVectorizer/NVPTX/gap-fill-vectors.ll
    A llvm/test/Transforms/LoadStoreVectorizer/NVPTX/gap-fill-with-redundant-elements.ll
    A llvm/test/Transforms/LoadStoreVectorizer/NVPTX/gap-fill.ll
    M llvm/test/Transforms/LoadStoreVectorizer/NVPTX/many_loads_stores.ll
    A llvm/test/Transforms/LoadStoreVectorizer/NVPTX/masked-store.ll
    M llvm/test/Transforms/LoadStoreVectorizer/NVPTX/vectorize_i8.ll
    M llvm/test/Transforms/LoopUnroll/RISCV/vector.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/predicated-costs.ll
    M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    A llvm/test/Transforms/LoopVectorize/runtime-check-threshold-with-force-metadata.ll
    M llvm/test/Transforms/LowerTypeTests/import.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/AMDGPU/pr23975.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/AMDGPU/reassociate-geps-and-slsr-addrspace.ll
    A llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/slsr-i8-gep.ll
    A llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/slsr-invalid.ll
    A llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/slsr-var-delta.ll
    A llvm/test/Transforms/StraightLineStrengthReduce/path-compression.ll
    A llvm/test/Transforms/StraightLineStrengthReduce/pick-candidate.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/slsr-add.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/slsr-gep.ll
    A llvm/test/Transforms/VectorCombine/AMDGPU/shuffles-of-length-changing-shuffles.ll
    M llvm/test/Verifier/AMDGPU/intrinsic-amdgpu-cs-chain.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/asm-show-inst.ll.expected
    M llvm/test/tools/llvm-mca/AArch64/Cortex/A55-load-store-alias.s
    M llvm/test/tools/llvm-mca/AArch64/Cortex/A55-load-store-noalias.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/fptoint-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/i8mm-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fptoint-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-fptoint-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-fptoint-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-fptoint-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-bf16-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-complxnum-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-fp16fml-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-fptoint-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-i8mm-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-neon-instructions.s
    M llvm/unittests/ADT/BitVectorTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/unittests/IR/VPIntrinsicTest.cpp
    M llvm/unittests/TargetParser/RISCVTargetParserTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/Transforms/Utils/SSAUpdaterBulkTest.cpp
    M llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
    M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.h
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.h
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/gn/secondary/clang-tools-extra/clang-doc/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/google/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-doc/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/NVPTX/BUILD.gn
    M llvm/utils/profcheck-xfail.txt
    M mlir/CMakeLists.txt
    M mlir/include/mlir-c/Dialect/IRDL.h
    M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
    M mlir/include/mlir/Dialect/Bufferization/Pipelines/Passes.h
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    A mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsTiling.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/IR/CMakeLists.txt
    M mlir/include/mlir/IR/SymbolInterfaces.td
    M mlir/include/mlir/IR/SymbolTable.h
    M mlir/lib/Bindings/Python/TransformInterpreter.cpp
    M mlir/lib/Bytecode/Reader/BytecodeReader.cpp
    M mlir/lib/CAPI/Dialect/IRDL.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/CMakeLists.txt
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/Bufferization/Pipelines/BufferizationPipelines.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCImplicitData.cpp
    M mlir/lib/Dialect/OpenACC/Utils/CMakeLists.txt
    A mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsTiling.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/IR/SymbolTable.cpp
    M mlir/lib/Target/LLVMIR/Dialect/GPU/SelectObjectAttr.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Transforms/Utils/Inliner.cpp
    M mlir/test/CAPI/irdl.c
    M mlir/test/Conversion/AMDGPUToROCDL/load_lds.mlir
    M mlir/test/Conversion/XeGPUToXeVM/create_nd_tdesc.mlir
    M mlir/test/Conversion/XeGPUToXeVM/loadstore_matrix.mlir
    M mlir/test/Conversion/XeGPUToXeVM/loadstoreprefetch.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir
    M mlir/test/Dialect/Vector/vector-sink.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    A mlir/test/IR/test-verifiers-attr.mlir
    M mlir/test/Target/LLVMIR/Import/constant.ll
    M mlir/test/Target/LLVMIR/Import/exception.ll
    M mlir/test/Target/LLVMIR/Import/zeroinitializer.ll
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestAttributes.cpp
    M mlir/test/lib/Dialect/Test/TestAttributes.h
    M mlir/test/python/dialects/pdl_types.py
    M mlir/tools/mlir-irdl-to-cpp/mlir-irdl-to-cpp.cpp
    M mlir/unittests/Analysis/Presburger/PresburgerSetTest.cpp
    M mlir/unittests/Bytecode/BytecodeTest.cpp
    M mlir/unittests/Dialect/OpenACC/CMakeLists.txt
    A mlir/unittests/Dialect/OpenACC/OpenACCUtilsTilingTest.cpp
    M offload/include/Shared/Debug.h
    M offload/libomptarget/interface.cpp
    M offload/libomptarget/omptarget.cpp
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-doc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/bwendling/negative-counted-by


Compare: https://github.com/llvm/llvm-project/compare/7e69283e5755...9728db7c4b06

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