[all-commits] [llvm/llvm-project] f2d5b3: [RISCV] Add cost for @llvm.vector.splice.{left, rig...

Pengcheng Wang via All-commits all-commits at lists.llvm.org
Wed Feb 11 02:52:39 PST 2026


  Branch: refs/heads/users/wangpc-pp/spr/main.riscvcodegen-combine-vwadduvabdu-to-vwabdaccu
  Home:   https://github.com/llvm/llvm-project
  Commit: f2d5b3952b3fde599e303c3fdf8fb4d40f113a4d
      https://github.com/llvm/llvm-project/commit/f2d5b3952b3fde599e303c3fdf8fb4d40f113a4d
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll
    M llvm/test/Analysis/CostModel/RISCV/splice.ll

  Log Message:
  -----------
  [RISCV] Add cost for @llvm.vector.splice.{left,right} (#179219)

Currently vector splice intrinsics are costed through getShuffleCost
when the offset is fixed. When the offset is variable though we can't
use a shuffle mask so it currently returns invalid.

This implements the cost in RISCVTTIImpl::getIntrinsicInstrCost as the
cost of a slideup and a slidedown, which matches the codegen.

It also implements the type based cost whenever the offset argument
isn't available.

It may be possible to reduce the cost in future when one of the vector
operands is known to be poison, in which case we only generate a single
slideup or slidedown.


  Commit: 6c31bf0474942f8452965c38e091008235730988
      https://github.com/llvm/llvm-project/commit/6c31bf0474942f8452965c38e091008235730988
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/test/Transforms/SCCP/assume-operand-bundles.ll

  Log Message:
  -----------
  [PredicateInfo] Fix crash on nonnull assume taking a constant (#180440)


  Commit: 8554ed738f870bdd3eb5fb05a61fa98cd66eaddd
      https://github.com/llvm/llvm-project/commit/8554ed738f870bdd3eb5fb05a61fa98cd66eaddd
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.wait.event.ll
    M llvm/test/MC/AMDGPU/gfx11_asm_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_sopp.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sopp.s
    M llvm/test/MC/AMDGPU/gfx12_err.s
    M llvm/test/MC/AMDGPU/gfx13_asm_sopp.s

  Log Message:
  -----------
  AMDGPU: Add syntax for s_wait_event values (#180272)

Previously this would just print hex values. Print names for the
recognized values, matching the sp3 syntax.


  Commit: c1c97088b85cd48a939ecd51bf89576fddcc5e54
      https://github.com/llvm/llvm-project/commit/c1c97088b85cd48a939ecd51bf89576fddcc5e54
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c

  Log Message:
  -----------
  [CIR][AArch64] Add lowering for predicated SVE svdup builtins (zeroing) (#175976)

This PR adds CIR lowering support for predicated SVE `svdup` builtins on
AArch64. The corresponding ACLE intrinsics are documented at:
  https://developer.arm.com/architectures/instruction-sets/intrinsics

This change focuses on the zeroing-predicated variants (suffix `_z`,
e.g. `svdup_n_f32_z`), which lower to the LLVM SVE `dup` intrinsic
with a `zeroinitializer` passthrough operand.

IMPLEMENTATION NOTES
--------------------
* The CIR type converter is extended to support `BuiltinType::SveBool`,
  which is lowered to `cir.vector<[16] x i1>`, matching current Clang
  behaviour and ensuring compatibility with existing LLVM SVE lowering.
* Added logic that converts `cir.vector<[16] x i1>` according to the
  underlying element type. This is done by calling
  `@llvm.aarch64.sve.convert.from.svbool`.

TEST NOTES
----------
Compared to the unpredicated `svdup` tests
(https://github.com/llvm/llvm-project/pull/174433), the new tests
perform more explicit checks to verify:
  * Correct argument usage
  * Correct return value + type

This helped validate differences between the default Clang lowering and
the CIR-based lowering. Once all `svdup` variants are implemented, the tests
will be unified.

EXAMPLE LOWERING
----------------
The following example illustrates that CIR lowering produces equivalent
LLVM IR to the default Clang path.

Input:
```c
svint8_t test_svdup_n_s8(svbool_t pg, int8_t op) {
  return svdup_n_s8_z(pg, op);
}

OUTPUT 1 (default):
```llvm
define dso_local <vscale x 16 x i8> @test(<vscale x 16 x i1> %pg, i8
noundef %op) #0 {
entry:
  %pg.addr = alloca <vscale x 16 x i1>, align 2
  %op.addr = alloca i8, align 1
  store <vscale x 16 x i1> %pg, ptr %pg.addr, align 2
  store i8 %op, ptr %op.addr, align 1
  %0 = load <vscale x 16 x i1>, ptr %pg.addr, align 2
  %1 = load i8, ptr %op.addr, align 1
%2 = call <vscale x 16 x i8> @llvm.aarch64.sve.dup.nxv16i8(<vscale x 16
x i8> zeroinitializer, <vscale x 16 x i1> %0, i8 %1)
  ret <vscale x 16 x i8> %2
}
```

OUTPUT 2 (via `-fclangir`):
```llvm
; Function Attrs: noinline
define dso_local <vscale x 16 x i8> @test(<vscale x 16 x i1> %0, i8 %1)
#0 {
  %3 = alloca <vscale x 16 x i1>, i64 1, align 2
  %4 = alloca i8, i64 1, align 1
  %5 = alloca <vscale x 16 x i8>, i64 1, align 16
  store <vscale x 16 x i1> %0, ptr %3, align 2
  store i8 %1, ptr %4, align 1
  %6 = load <vscale x 16 x i1>, ptr %3, align 2
  %7 = load i8, ptr %4, align 1
%8 = call <vscale x 16 x i8> @llvm.aarch64.sve.dup.nxv16i8(<vscale x 16
x i8> zeroinitializer, <vscale x 16 x i1> %6, i8 %7)
  store <vscale x 16 x i8> %8, ptr %5, align 16
  %9 = load <vscale x 16 x i8>, ptr %5, align 16
  ret <vscale x 16 x i8> %9
}
```


  Commit: 531430b614cf8a5122335168abbc54096b5225a2
      https://github.com/llvm/llvm-project/commit/531430b614cf8a5122335168abbc54096b5225a2
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/maxnum.ll
    M llvm/test/Transforms/InstCombine/minnum.ll

  Log Message:
  -----------
  [InstCombine] Relax one-use check for min/max(fpext x, fpext y) to fpext(min/max(x, y)) fold (#180164)

If only of the operands is one-use, the total number of fpexts stays the
same, but the min/max is performed on a narrowed type. Additionally, the
fpext may fold with a following fptrunc.


  Commit: 2ead49ff09802bec6fdaad69133369357299a3b9
      https://github.com/llvm/llvm-project/commit/2ead49ff09802bec6fdaad69133369357299a3b9
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/test/Transforms/PhaseOrdering/d83507-knowledge-retention-bug.ll

  Log Message:
  -----------
  [PhaseOrdering] Regenerate test checks (NFC)

The partial check lines while claiming UTC output here were
highly confusing. Regenerate the check lines. While here, use a
newer version and rename blocks to avoid anon block conflicts.


  Commit: b79ba024790200d8e3900cdd050585c962535eb6
      https://github.com/llvm/llvm-project/commit/b79ba024790200d8e3900cdd050585c962535eb6
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.td
    M clang/include/clang/Sema/SemaAMDGPU.h
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    A clang/test/CodeGenHIP/builtins-amdgcn-gfx1250-cooperative-atomics-templated.hip
    A clang/test/CodeGenHIP/builtins-amdgcn-gfx1250-load-monitor-templated.hip
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-load-monitor.cl
    A clang/test/SemaHIP/builtins-amdgcn-gfx1250-cooperative-atomics-templated.hip
    A clang/test/SemaHIP/builtins-amdgcn-gfx1250-load-monitor-templated.hip
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M llvm/docs/AMDGPUUsage.rst
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.monitor.gfx1250.ll

  Log Message:
  -----------
  [AMDGPU][GFX12.5] Reimplement monitor load as an atomic operation (#177343)

Load monitor operations make more sense as atomic operations, as
non-atomic operations cannot be used for inter-thread communication w/o
additional synchronization.
The previous built-in made it work because one could just override the
CPol bits, but that bypasses the memory model and forces the user to learn
about ISA bits encoding.

Making load monitor an atomic operation has a couple of advantages.
First, the memory model foundation for it is stronger. We just lean on the
existing rules for atomic operations. Second, the CPol bits are abstracted away
from the user, which avoids leaking ISA details into the API.

This patch also adds supporting memory model and intrinsics
documentation to AMDGPUUsage.

Solves SWDEV-516398.


  Commit: a654a27fcd4a44e6c76a93fabc11aed2cb3b97ef
      https://github.com/llvm/llvm-project/commit/a654a27fcd4a44e6c76a93fabc11aed2cb3b97ef
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/minnum.ll

  Log Message:
  -----------
  [InstCombine] Fold min/max(fpext x, C) to fpext(min/max(x, fptrunc C)) (#179968)

Fold `min/max(fpext x, C)` to `fpext(min/max(x, fptrunc C))` in cases
where the truncation of the constant is lossless.

This helps eliminate fpext/fptrunc pairs around min/max and addresses
the regression from https://github.com/llvm/llvm-project/pull/177988.

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


  Commit: 25315f287c08f4ab50198461dd84ac8d2eed8cc7
      https://github.com/llvm/llvm-project/commit/25315f287c08f4ab50198461dd84ac8d2eed8cc7
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp

  Log Message:
  -----------
  [AMDGPU] Remove `NoNaNsFPMath` uses (#180469)

Should use `nnan` flag only.


  Commit: 2298b8606d84262ef0f420524c9afdded6d71470
      https://github.com/llvm/llvm-project/commit/2298b8606d84262ef0f420524c9afdded6d71470
  Author: Gergo Stomfai <55883018+stomfaig at users.noreply.github.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-ctls.mir
    M llvm/test/CodeGen/AArch64/cls.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv32p.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64p.ll

  Log Message:
  -----------
  [GISel] computeKnownBits - add CTLS handling (#178063)

Closes llvm/llvm-project#174370


  Commit: fe91384a5b3766894951c5832ea88a0391f82bf1
      https://github.com/llvm/llvm-project/commit/fe91384a5b3766894951c5832ea88a0391f82bf1
  Author: Arun Thangamani <arun.thangamani at intel.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/test/Dialect/Vector/transform-vector.mlir
    M mlir/test/python/dialects/transform_vector_ext.py

  Log Message:
  -----------
  [mlir][vector] Wrapping `populateFlattenVectorTransferPatterns` as a transform pass. (#178134)

This PR covers the `mlir::vector::populateFlattenVectorTransferPatterns`
as a transform pass.


  Commit: a07347f60997b971314563c7427aff5153677d95
      https://github.com/llvm/llvm-project/commit/a07347f60997b971314563c7427aff5153677d95
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/ordering/TestDataFormatterStdOrdering.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/TestDataFormatterStdVBool.py
    M lldb/test/API/functionalities/gdb_remote_client/TestWasm.py

  Log Message:
  -----------
  [lldb][test] Rename/remove duplicate methods in API tests (#180250)

Ran my python script from
https://github.com/llvm/llvm-project/pull/97043 over the repo again and
there were 2 duplicate test-cases that have been introduced since I last
did this.

Also one of the WASM classes had a duplicate method which I just
removed.


  Commit: e12c8f08c046af6ae9929b843ec463bcf0a597a5
      https://github.com/llvm/llvm-project/commit/e12c8f08c046af6ae9929b843ec463bcf0a597a5
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    A flang/include/flang/Optimizer/Analysis/ArraySectionAnalyzer.h
    A flang/lib/Optimizer/Analysis/ArraySectionAnalyzer.cpp
    M flang/lib/Optimizer/Analysis/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp

  Log Message:
  -----------
  [flang][NFC] Extract ArraySectionAnalyzer from OptimizedBufferization (#180278)

Extract `ArraySectionAnalyzer` from `OptimizedBufferization` into a
standalone
analysis utility so it can be reused by other passes (e.g.,
`ScheduleOrderedAssignments`).

Also extracts the logic to detect if a designate is using the indices
of an elemental operation in storage order.

This will be used in WHERE construct optimization in the next patch.


  Commit: 233a9918bc18953bc96fb091c8c3e7bd8a95ed4a
      https://github.com/llvm/llvm-project/commit/233a9918bc18953bc96fb091c8c3e7bd8a95ed4a
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/loop_dependence_mask.ll

  Log Message:
  -----------
  [AArch64] Tweak fixed-length loop.dependence.mask costs (#175538)

For fixed-length masks we need to AND the result of the whilewr/rw with
`ptrue vl*` (which is at least one more instruction).


  Commit: 2ffb54364ff5669da0ed2a0daff744fd3c33ec4a
      https://github.com/llvm/llvm-project/commit/2ffb54364ff5669da0ed2a0daff744fd3c33ec4a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow.ll

  Log Message:
  -----------
  AMDGPU: Add a test for libcall simplify pow handling (#180491)

This case could be turned into powr or pown, so track which
case ends up preferred.


  Commit: 936ec4ea6658106e6b13157c5d14b9b6d5070141
      https://github.com/llvm/llvm-project/commit/936ec4ea6658106e6b13157c5d14b9b6d5070141
  Author: puneeth_aditya_5656 <myakampuneeth at gmail.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    A lldb/test/Shell/ObjectFile/ELF/stt-tls-symbol.yaml

  Log Message:
  -----------
  [lldb] Handle STT_TLS symbol type in ELF parser (#178975)

Add handling for `STT_TLS` (thread-local storage) symbols in the ELF
symbol parsing code. Previously, TLS symbols like `errno` from glibc
were not recognized because `STT_TLS` was not handled in the symbol type
switch statement.

This treats TLS symbols as data symbols (`eSymbolTypeData`), similar to
`STT_OBJECT`. The actual TLS address resolution is already implemented
in `DynamicLoaderPOSIXDYLD::GetThreadLocalData()` which uses the DWARF
`DW_OP_form_tls_address` opcode to calculate thread-local addresses.


  Commit: 4ef7be9b80e156c59a533557e2a0d058cb91019f
      https://github.com/llvm/llvm-project/commit/4ef7be9b80e156c59a533557e2a0d058cb91019f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp

  Log Message:
  -----------
  [SimplifyLibCalls] Directly convert fmin/fmax to intrinsics (#177988)

Drop the custom shrinking code, which we'll also do for intrinsics.
Having libcall-only optimizations is confusing, as these are typically
directly emitted as intrinsics by the frontend.


  Commit: 3862a4f733002e90ecee7b79aca87bb46d5575b1
      https://github.com/llvm/llvm-project/commit/3862a4f733002e90ecee7b79aca87bb46d5575b1
  Author: Eliz Habiboullah <eliz4ads at gmail.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp

  Log Message:
  -----------
  [GlobalISel] Use named constant for impossible repair cost (#180490)

replace magic value `std::numeric_limits<unsigned>::max()` with a named
constant `ImpossibleRepairCost` to improve readability


  Commit: 27a8ab09fa7b5f966b8201377f29f338cdc9fb90
      https://github.com/llvm/llvm-project/commit/27a8ab09fa7b5f966b8201377f29f338cdc9fb90
  Author: Petr Kurapov <petr.kurapov at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    A llvm/test/CodeGen/AMDGPU/indirect-reg-read-imm-idx.ll
    A llvm/test/CodeGen/AMDGPU/indirect-reg-read-imm-idx.mir

  Log Message:
  -----------
  [AMDGPU] Fix V_INDIRECT_REG_READ_GPR_IDX expansion with immediate index (#179699)

The definition for V_INDIRECT_REG_READ_GPR_IDX_B32_V*'s SSrc_b32 operand
allows immediates, but the expansion logic handles only register cases
now. This can result in expansion failures when e.g.
llvm.amdgcn.wave.reduce.umin.i32 is folded into a constant and then used
as an insertelement idx.


  Commit: 964651ad515b61df56ce51cdc9978b2bcc8d0a7b
      https://github.com/llvm/llvm-project/commit/964651ad515b61df56ce51cdc9978b2bcc8d0a7b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/select-big-integer.ll

  Log Message:
  -----------
  [X86] Allow handling of i128/256/512 SELECT on the FPU (#180197)

If the scalar integer selection sources are freely transferable to the
FPU, then splat to create an allbits select condition and create a
vector select instead


  Commit: 5b2bfcedf501109d188eb39cf63b54cc1c3ca33b
      https://github.com/llvm/llvm-project/commit/5b2bfcedf501109d188eb39cf63b54cc1c3ca33b
  Author: Matt <MattPD at users.noreply.github.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M flang/lib/Optimizer/Analysis/CMakeLists.txt

  Log Message:
  -----------
  [flang][NFC] Remove dependency on FIRBuilder from FIRAnalysis. (#180300)

The dependency actually appears to be unused.

Co-authored-by: Matt P. Dziubinski <matt-p.dziubinski at hpe.com>


  Commit: 2eb811239c2845619285480329a5d78daa9986ef
      https://github.com/llvm/llvm-project/commit/2eb811239c2845619285480329a5d78daa9986ef
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/CAS/OnDiskGraphDB.cpp

  Log Message:
  -----------
  [CAS] getInternalFileBackedObjectData - fix MSVC not all control paths return a value warning. NFC. (#180499)


  Commit: bf84e84f06ce4e752b54acb6af2c947ce62692d0
      https://github.com/llvm/llvm-project/commit/bf84e84f06ce4e752b54acb6af2c947ce62692d0
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/lib/CodeGen/Targets/AMDGPU.cpp

  Log Message:
  -----------
  [clang][amdgpu] getLLVMSyncScopeStr - fix MSVC not all control paths return a value warning. NFC. (#180501)


  Commit: 1d61ac2d41d9c77d02af4ac149d83b52eb782704
      https://github.com/llvm/llvm-project/commit/1d61ac2d41d9c77d02af4ac149d83b52eb782704
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp

  Log Message:
  -----------
  [clang][amdgpu] mapCABIAtomicOrdering - fix MSVC not all control paths return a value warning. NFC. (#180500)


  Commit: f71e32196667264607974e22d28d3badb2d73b5e
      https://github.com/llvm/llvm-project/commit/f71e32196667264607974e22d28d3badb2d73b5e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/InterpState.h
    A clang/test/AST/ByteCode/constexpr-steps.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement constexpr step limit (#176150)

This only calls `noteStep()` on jump opcodes, so this works for loops.
It does not prevent "hangs" when a function is just _very_ long (could
be interesting how this interfaces with expand statements?).

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


  Commit: f88e0185d7333827f5342143e7c515fc8fb57020
      https://github.com/llvm/llvm-project/commit/f88e0185d7333827f5342143e7c515fc8fb57020
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang-tools-extra/clangd/ClangdLSPServer.cpp

  Log Message:
  -----------
  [clangd] Add explicit std::move(...) to avoid a few copies (#180475)

Moving an std::map is almost always profitable (DiagnosticToDiagRefMap).

Changes suggested by performance-use-std-move from #179467


  Commit: dbf2caaaef120bb7a9f7cf6b5611ba5584cff887
      https://github.com/llvm/llvm-project/commit/dbf2caaaef120bb7a9f7cf6b5611ba5584cff887
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/OHOS.cpp

  Log Message:
  -----------
  [clang] Add explicit std::move(...) to avoid a few copies (#180477)

Moving a clang::MultilibSet is almost always profitable.

Changes suggested by performance-use-std-move from #179467


  Commit: a40275c8c821c89046111d4954165daba7a24f36
      https://github.com/llvm/llvm-project/commit/a40275c8c821c89046111d4954165daba7a24f36
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/lib/Analysis/CloneDetection.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/Tooling/DependencyScanningTool.cpp

  Log Message:
  -----------
  [clang] Add explicit std::move(...) to avoid a few copies (#180482)

Moving an std::vector is almost always profitable.

A clang::CXXScopeSpec contains an owned
clang::NestedNameSpecifierLocBuilder which currently does not benefit
from being moved, but may structurally in the future.

A clang::MultiLevelTemplateArgumentList contains an llvm::SmalVector
which may benefit from being moved dependiong on its size.

A clang::Environment contains an llvm::ImmutableMap which itself
contains an llvm::IntrusiveRefCntPtr that benefits from being moved.

Changes suggested by performance-use-std-move from #179467

---------

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


  Commit: 72ff1cb2f87244ade6dda960946346bb3dc6fd68
      https://github.com/llvm/llvm-project/commit/72ff1cb2f87244ade6dda960946346bb3dc6fd68
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M flang/test/Lower/equivalence-with-host-assoc.f90
    M flang/test/Lower/explicit-interface-results-2.f90
    M flang/test/Lower/explicit-interface-results.f90
    M flang/test/Lower/ext-proc-as-actual-argument-1.f90
    M flang/test/Lower/ext-proc-as-actual-argument-2.f90

  Log Message:
  -----------
  [flang][NFC] Converted five tests from old lowering to new lowering (part 15) (#179854)

Tests converted from test/Lower: equivalence-with-host-assoc.f90,
explicit-interface-results-2.f90, explicit-interface-results.f90,
ext-proc-as-actual-argument-1.f90, ext-proc-as-actual-argument-2.f90


  Commit: 8cd86ff284c3aa1b47c00500a5dc7889b1c9bade
      https://github.com/llvm/llvm-project/commit/8cd86ff284c3aa1b47c00500a5dc7889b1c9bade
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    A llvm/test/Transforms/LoopVectorize/phi-with-fastflags-vplan.ll
    A llvm/test/Transforms/LoopVectorize/phi-with-fastflags.ll
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp

  Log Message:
  -----------
  [VPlan] Propagate FastMathFlags from phis to blends (#180226)

If a phi has fast math flags, we can propagate it to the widened select.
To do this, this patch makes VPPhi and VPBlendRecipe subclasses of
VPRecipeWithIRFlags, and propagates it through PlainCFGBuilder and
VPPredicator.

Alive2 proofs for some of the FMFs (it looks like it can't reason about
the full "fast" set yet)
nnan: https://alive2.llvm.org/ce/z/f0bRd4
nsz: https://alive2.llvm.org/ce/z/u9P96T

The actual motivation for this to eventually be able to move the special
casing for tail folding in
LoopVectorizationPlanner::addReductionResultComputation into the CFG in
#176143, which requires passing through FMFs.


  Commit: 0cd8fd974dd674cab2f53cedeb674622413561bd
      https://github.com/llvm/llvm-project/commit/0cd8fd974dd674cab2f53cedeb674622413561bd
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lld/COFF/Driver.cpp
    M lld/wasm/OutputSections.cpp
    M lld/wasm/Writer.cpp

  Log Message:
  -----------
  [lld] Add explicit std::move(...) to avoid a few vector copies (#180474)

In corner cases, it is profitable to move an llvm::SmallString instead
of copying it.

It is almost always profitable to move an std::vector

Changes suggested by performance-use-std-move from
https://github.com/llvm/llvm-project/pull/179467


  Commit: fed9abcb4796507622bdd9e2e36bc80260a5197b
      https://github.com/llvm/llvm-project/commit/fed9abcb4796507622bdd9e2e36bc80260a5197b
  Author: Prajwal P J <prajwaljalwadi at gmail.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/SemaCXX/constant-expression-cxx2a.cpp

  Log Message:
  -----------
  [Clang] Fix missing -Warray-bounds warning on member function calls. (#179647)

Fixes #179128.
This patch fixes a false negative where Clang failed to detect
out-of-bounds access when calling a member function on an invalid array
index. It adds handling for CXXMemberCallExpr in CheckArrayAccess.

Signed-off-by: prajwal jalwadi<prajwaljalwadi at gmail.com>


  Commit: bf1340598ec3af1169d47e6deff427fe9e703251
      https://github.com/llvm/llvm-project/commit/bf1340598ec3af1169d47e6deff427fe9e703251
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/include/llvm/Support/TargetOpcodes.def

  Log Message:
  -----------
  [CodeGen] Improve documentation for SUBREG_TO_REG (#180504)

The most important change is to remove the claim that the extra bits are
necessarily set to zero.


  Commit: 4bb16b130df2f5f132d04fcd8960a860a290402f
      https://github.com/llvm/llvm-project/commit/4bb16b130df2f5f132d04fcd8960a860a290402f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll

  Log Message:
  -----------
  [VectorCombine][X86] Add test coverage for #161980 (#180508)


  Commit: 6dbdfd824affb4a0b2beda56af222758500cffa2
      https://github.com/llvm/llvm-project/commit/6dbdfd824affb4a0b2beda56af222758500cffa2
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Analysis/ValueTracking/assume-queries-counter.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/PhaseOrdering/d83507-knowledge-retention-bug.ll

  Log Message:
  -----------
  [InstCombine] Drop nonnull assumes if the pointer is already known to be nonnull (#180434)


  Commit: 695095fff67e622309d8059c261e4df0b73fe4a9
      https://github.com/llvm/llvm-project/commit/695095fff67e622309d8059c261e4df0b73fe4a9
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp

  Log Message:
  -----------
  [lldb-dap][NFC] Add new line to attach message (#180510)


  Commit: ef68a53139626bf4067889016f82a8fa945fac61
      https://github.com/llvm/llvm-project/commit/ef68a53139626bf4067889016f82a8fa945fac61
  Author: Sergei Lebedev <185856+superbobry at users.noreply.github.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M utils/bazel/MODULE.bazel.lock
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/build_defs.bzl
    A utils/bazel/llvm-project-overlay/mlir/stubgen_runner.py
    M utils/bazel/third_party_build/nanobind.BUILD

  Log Message:
  -----------
  [MLIR] [Python] Added plumbing to run stubgen on the mlir._mlir package (#179211)

This allows generating stubs during Bazel builds, which was previously
only supported under CMake.

I decided not to use nanobind_stubgen from nanobind-bazel, because the
py_binary it generates is not easily usable in a genrule.


  Commit: f6acc800f2c6e57e2e22bad3f475cd7a01139ca1
      https://github.com/llvm/llvm-project/commit/f6acc800f2c6e57e2e22bad3f475cd7a01139ca1
  Author: Marina Taylor <marina_taylor at apple.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/test/Driver/darwin-ld-lto.c

  Log Message:
  -----------
  [Driver][Darwin] Pass stack usage file for LTO (#178005)

Add a .su extension to the main output's filename and pass this down to
the LLVM layer.

rdar://143089305


  Commit: 4344268ad605a3b77d00a30fb9284f453b240ec0
      https://github.com/llvm/llvm-project/commit/4344268ad605a3b77d00a30fb9284f453b240ec0
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/include/clang/AST/Expr.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp

  Log Message:
  -----------
  [clang] Return std::optional from all Expr::tryEvaluate* API (#179230)

tryEvaluateString was returning an std::optional, but the other try* API
was not. Update tryEvaluateObjectSize and tryEvaluateStrLen to return an
std::optional<uint64_t>.


  Commit: 2805c8aaa61a94ef22ac76c8dac56f7dfe970651
      https://github.com/llvm/llvm-project/commit/2805c8aaa61a94ef22ac76c8dac56f7dfe970651
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/phi-with-fastflags.ll

  Log Message:
  -----------
  [VPlan] Add missing REQUIRES: asserts to VPlan output test

Should fix https://lab.llvm.org/buildbot/#/builders/11/builds/33293


  Commit: dd356180b3ea7cedec7584dbb9de1e58c9426855
      https://github.com/llvm/llvm-project/commit/dd356180b3ea7cedec7584dbb9de1e58c9426855
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/test/Dialect/SPIRV/IR/types.mlir
    M mlir/test/Dialect/SPIRV/Transforms/replicated-const-composites.mlir

  Log Message:
  -----------
  [mlir][spirv] Verify vector types when parsing (#180430)

Also remove some invalid test cases (replicated constants).

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


  Commit: 45b037cf7a26641bf778bbe7532d99935d35be1b
      https://github.com/llvm/llvm-project/commit/45b037cf7a26641bf778bbe7532d99935d35be1b
  Author: Mirko Brkušanin <Mirko.Brkusanin at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/test/CodeGenOpenCL/builtins-amdgcn-fp8.cl
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.dpp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.dpp.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll
    A llvm/test/MC/AMDGPU/gfx1150_unsupported.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop1-fake16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop1.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop1_dpp16-fake16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop1_dpp16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop1_dpp8-fake16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop1_dpp8.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3-fake16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_dpp16-fake16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_dpp16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_dpp8-fake16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_dpp8.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_err.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_from_vop1-fake16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_from_vop1.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_from_vop1_dpp16-fake16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_from_vop1_dpp16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_from_vop1_dpp8-fake16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_from_vop1_dpp8.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop1_dpp16.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop1_dpp8.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3_dpp16.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3_dpp8.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3_from_vop1.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3_from_vop1_dpp16.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3_from_vop1_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add fp8/bf8 conversion instructions for gfx1170 (#180191)


  Commit: d1b402b61298d7f28578650e452874e51ea818c4
      https://github.com/llvm/llvm-project/commit/d1b402b61298d7f28578650e452874e51ea818c4
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/trunc-extractelement.ll

  Log Message:
  -----------
  [InstCombine] Avoid overflow in `foldVecExtTruncToExtElt` (#180414)

This weird pattern was introduced by LoopVectorize. But it was placed in
an unreachable path, so we cannot assert that the indices are always
valid in InstCombine.
Closes https://github.com/llvm/llvm-project/issues/180233.


  Commit: da0ad392ffc689cf4909b487e3d956e074be87c6
      https://github.com/llvm/llvm-project/commit/da0ad392ffc689cf4909b487e3d956e074be87c6
  Author: Ruoyu Qiu <cabbaken at outlook.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    A llvm/include/llvm/TargetParser/AVRTargetParser.h
    M llvm/include/llvm/TargetParser/Triple.h
    A llvm/lib/TargetParser/AVRTargetParser.cpp
    M llvm/lib/TargetParser/CMakeLists.txt
    A llvm/test/tools/llvm-objdump/ELF/AVR/lit.local.cfg
    A llvm/test/tools/llvm-objdump/ELF/AVR/mattr.test
    M llvm/tools/llvm-objdump/llvm-objdump.cpp

  Log Message:
  -----------
  [llvm-objdump][AVR] Detect AVR architecture from ELF flags for disassembling (#180468)

Reland #174731, resolve cyclic dependency issue.

The use of LLVM_Object in LLVM_Util would cause cyclic dependency.
Fix cyclic dependency by reimplement `getFeatureSetFromEFlag()`.

Original description:

---

This PR updates llvm-objdump to detect the specific AVR architecture
from the ELF header flags when no specific CPU is provided.

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

Signed-off-by: Ruoyu Qiu <cabbaken at outlook.com>


  Commit: 1ff4b503802b049463da4a8fd4aaac496ddd260b
      https://github.com/llvm/llvm-project/commit/1ff4b503802b049463da4a8fd4aaac496ddd260b
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lldb/test/API/driver/batch_mode/TestBatchMode.py
    M lldb/tools/driver/Driver.cpp

  Log Message:
  -----------
  [lldb] Quit automatically if --batch has no commands to run (#179969)

Fixes #179700

Simple fix, if we are in batch mode, don't go into an interactive
session after checking if there are commands to run.

Testing it is more tricky. I tried a shell test as I thought it would be
simplest. However to be able to FileCheck I had to pipe and the pipe
turns off the prompt because it's non-interactive. The prompt is the
thing that must not be printed.

So I've just spawned lldb as a subprocess. If it doesn't quit quickly
then something is wrong. The timeout is high not because it should
normally take that long, but because sometimes a process will get
stalled for a while and I don't want this to be flaky.

(though in theory it can get stalled for much longer than a minute)

If it does time out, the process will be cleaned up automatically. See
https://docs.python.org/3/library/subprocess.html#subprocess.run

> A timeout may be specified in seconds, it is internally
> passed on to Popen.communicate(). If the timeout expires,
> the child process will be killed and waited for.


  Commit: 7defb0a4a35817ee7accb310d99912152a542ec2
      https://github.com/llvm/llvm-project/commit/7defb0a4a35817ee7accb310d99912152a542ec2
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll

  Log Message:
  -----------
  [VPlan] Skip applying InstsToScalarize with forced instr costs. (#168269)

ForceTargetInstructionCost in the legacy cost model overrides any costs
from InstsToScalarize. Match the behavior in the VPlan-based cost model.
This fixes a crash with -force-target-instr-cost for the added test
case.

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


  Commit: 42d5e76b469f56fbf522fe6f119e755db730610b
      https://github.com/llvm/llvm-project/commit/42d5e76b469f56fbf522fe6f119e755db730610b
  Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lldb/tools/lldb-dap/extension/package-lock.json
    M lldb/tools/lldb-dap/extension/package.json

  Log Message:
  -----------
  [lldb-dap] Bump vscode version (#177008)

VS Code and node versions should be synchronized. We use node >= 18.19,
so expected VS Code version is 1.90.0. I checked it using this
[info](https://github.com/ewanharris/vscode-versions).


  Commit: b2e6b987839a9b94f6d998805f750515680d31f4
      https://github.com/llvm/llvm-project/commit/b2e6b987839a9b94f6d998805f750515680d31f4
  Author: Djordje Todorovic <djordje.todorovic at htecgroup.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/Mips/MipsFastISel.cpp
    A llvm/test/CodeGen/Mips/musttail-fastisel.ll

  Log Message:
  -----------
  [MIPS] Fix argument size in Fast ISel (#180336)

Fix bug where Fast ISel incorrectly set `IncomingArgSize` to `0` for
functions with no arguments, since `MIPS O32` uses _the reserved
argument area_ of 16 bytes even for the functions with no args at all.


  Commit: 0bbf25ffd4b2e665e2a36adcd11b732ac8bb74e6
      https://github.com/llvm/llvm-project/commit/0bbf25ffd4b2e665e2a36adcd11b732ac8bb74e6
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/test/Transforms/InstCombine/gep-sext.ll

  Log Message:
  -----------
  [InstCombine] Regenerate test checks (NFC)


  Commit: 44031ae79f7d3a4a2f56efecb75d4467955c043c
      https://github.com/llvm/llvm-project/commit/44031ae79f7d3a4a2f56efecb75d4467955c043c
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

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

  Log Message:
  -----------
  [LV] Fix issue in VPFirstOrderRecurrencePHIRecipe::usesFirstLaneOnly (#179977)

In some cases we decide to vectorise loops with first-order recurrences
using VF=1, IC>1. We then attempt to unroll a vplan in replicateByVF,
however when trying to erase the list of values from the parent we
trigger the following assert:

```
virtual llvm::VPRecipeValue::~VPRecipeValue(): Assertion `Users.empty()
  && "trying to delete a VPRecipeValue with remaining users"' failed.
```

The problem seems to stem from this code:

```
  DefR->replaceUsesWithIf(LaneDefs[0], [DefR](VPUser &U, unsigned) {
    return U.usesFirstLaneOnly(DefR);
  });
```

since usesFirstLaneOnly returns false and we fail to replace uses of
DefR with LaneDefs[0]. Upon inspection the only VPUser objects that
return false are VPInstruction::FirstOrderRecurrenceSplice and
VPFirstOrderRecurrencePHIRecipe. Since the values are all scalar it's
simply not possible for us to be using anything other than the first
lane. I've fixed this by bailing out of replicateByVF early for plans with
only a scalar VF.

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


  Commit: 33e3384aa899d20c42c89af537f50111e30d68ba
      https://github.com/llvm/llvm-project/commit/33e3384aa899d20c42c89af537f50111e30d68ba
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M offload/test/offloading/fortran/basic-target-parallel-do.f90
    M offload/test/offloading/fortran/basic-target-parallel-reduction.f90
    M offload/test/offloading/fortran/basic-target-teams-parallel-reduction.f90
    M offload/test/offloading/fortran/default-mapper-nested-derived-type.f90
    M offload/test/offloading/fortran/do-concurrent-to-omp-saxpy-2d.f90
    M offload/test/offloading/fortran/do-concurrent-to-omp-saxpy.f90
    M offload/test/offloading/fortran/explicit-and-implicit-record-field-mapping.f90
    M offload/test/offloading/fortran/implicit-record-field-mapping.f90
    M offload/test/offloading/fortran/target-custom-reduction-derivedtype.f90
    M offload/test/offloading/fortran/target-no-loop.f90
    M offload/test/offloading/fortran/target-parallel-do-collapse.f90
    M offload/test/offloading/ompx_bare.c
    M offload/test/offloading/ompx_bare_multi_dim.cpp

  Log Message:
  -----------
  [offload] Adapt tests to new PluginInterface quoting [NFC] (#180505)

https://github.com/llvm/llvm-project/commit/4096cb60175a3bfdde25dd0cca167416f4f4338e
removed the quotes around PluginInterface


  Commit: dbbea962c9f9e05c56b5566b9b4f66351adf8079
      https://github.com/llvm/llvm-project/commit/dbbea962c9f9e05c56b5566b9b4f66351adf8079
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lldb/test/Shell/DAP/TestSTDINConsole.test

  Log Message:
  -----------
  [lldb-dap][windows] fix invalid path substitution for lldb-dap (#180237)

https://github.com/llvm/llvm-project/pull/178642 added
`lldb/test/Shell/DAP/TestSTDINConsole.test` with an incorrect
`%lldb-dap` expansion. This patch fixes it.


  Commit: 041ce9fe0f4ac7bc1a8927153d69418c416a5623
      https://github.com/llvm/llvm-project/commit/041ce9fe0f4ac7bc1a8927153d69418c416a5623
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/phi-with-fastflags-vplan.ll

  Log Message:
  -----------
  [LV][NFC] Add "REQUIRES: assert" to new test file (#180522)

Fixes a minor test regression introduced by
https://github.com/llvm/llvm-project/pull/180226 in file
llvm/test/Transforms/LoopVectorize/phi-with-fastflags-vplan.ll


  Commit: 392f0c976728fdc3c1db1c4e93a8c26d66c5488d
      https://github.com/llvm/llvm-project/commit/392f0c976728fdc3c1db1c4e93a8c26d66c5488d
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/branch-relaxation-inst-size-gfx1250.mir

  Log Message:
  -----------
  [NFC][AMDGPU] Add a test to show the impact of wrong `s_mov_b64` instruction size (#180386)


  Commit: b13dc236220eb1a6479282eaaa2bd317aef5f233
      https://github.com/llvm/llvm-project/commit/b13dc236220eb1a6479282eaaa2bd317aef5f233
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules

  Log Message:
  -----------
  [lldb] add cross platform test commands in Makefile.rules (#180224)

This patch adds cross platform (Darwin, Linux, Windows) commands in
`Makefile.rules` which is used to build lldb test targets.

This maps POSIX commands like `mkdir -p` to their Windows equivalent,
which allows to create cross platform `Makefile` for lldb's test
targets. This is currently not needed by any test but might become
useful later as we are working on enabling more lldb Windows tests.

This was originally done in the `swiftlang/llvm-project` fork
(https://github.com/swiftlang/llvm-project/pull/12127)


  Commit: ed19bbfe01d4fcf5d457cb563cb900763b8f2189
      https://github.com/llvm/llvm-project/commit/ed19bbfe01d4fcf5d457cb563cb900763b8f2189
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/phi-with-fastflags.ll

  Log Message:
  -----------
  Revert "[VPlan] Add missing REQUIRES: asserts to VPlan output test"

This reverts commit 2805c8aaa61a94ef22ac76c8dac56f7dfe970651.

This added the REQUIRES line to the wrong test, 041ce9f added it to the
correct one.


  Commit: f6ee5bd4dfea88604ac27c0cc11b48ec1500e325
      https://github.com/llvm/llvm-project/commit/f6ee5bd4dfea88604ac27c0cc11b48ec1500e325
  Author: Dmitry Sidorov <Dmitry.Sidorov at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers/apint-constant.ll

  Log Message:
  -----------
  [SPIRV] Fix constant materialization for width > 64bit (#180182)

selectConst() was asserting for constants wider than 64 bits. Add APInt
overloads of getOrCreateConstInt and getOrCreateConstVector that avoid
the uint64_t truncation.


  Commit: d8e679c28650082a97675c8edeaa01fac3e695c1
      https://github.com/llvm/llvm-project/commit/d8e679c28650082a97675c8edeaa01fac3e695c1
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/X86/shuffle-transpose.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll

  Log Message:
  -----------
  [CostModel][X86] getShuffleCost - SK_Transpose v4f64/v4i64 matches UNPCK - don't generalise to SK_PermuteTwoSrc (#180514)

Other SK_Transpose shuffles can be cheaper than SK_PermuteTwoSrc but this is the easy one to handle

Fixes #161980


  Commit: b4bc9fa1c6eec1fc4789f203326b01368bffc63b
      https://github.com/llvm/llvm-project/commit/b4bc9fa1c6eec1fc4789f203326b01368bffc63b
  Author: Christian Sigg <csigg at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

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

  Log Message:
  -----------
  [bazel] Port da0ad392ffc6.


  Commit: 03ab85cb873eee64da5a4a34c44955682bdc7e34
      https://github.com/llvm/llvm-project/commit/03ab85cb873eee64da5a4a34c44955682bdc7e34
  Author: Kiva <imkiva at islovely.icu>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    A llvm/test/Transforms/InstCombine/gep-srem-to-and-deref.ll

  Log Message:
  -----------
  [InstCombine] fold `gepi _, (srem x, y)` to `gepi _, (urem x, y)` if `y` is power-of-2 (#180148)

This PR adds a small, targeted InstCombine fold for the pattern:
```
%idx = srem i64 %x, 2^k
%p   = getelementptr inbounds nuw i8, ptr %base, i64 %idx
```

When the GEP is inbounds + nuw, and the divisor is a non-zero
power-of-two constant, the signed remainder cannot produce a negative
offset without violating the inbounds/nuw constraints. In that case we
can canonicalize the index to a non-negative form and expose the common
power-of-two rewrite:

- Rewrite the GEP index from `srem %x, 2^k` to `urem %x, 2^k`
- Create a new GEP with the new index and replace the original GEP
- the `urem %x, 2^k` will further folds to `and %x (2^k-1)`

resulting the following pattern

```
%idx = and i64 %x, (2^k-1)
%p   = getelementptr inbounds nuw i8, ptr %base, i64 %idx
```

Fixes #180097.
generalized alive2 proof: https://alive2.llvm.org/ce/z/8EBxug


  Commit: f9528a3608a2aa4094c982dcb093bd191524c72d
      https://github.com/llvm/llvm-project/commit/f9528a3608a2aa4094c982dcb093bd191524c72d
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    A clang/test/Sema/warn-lifetime-safety-fixits.cpp

  Log Message:
  -----------
  [LifetimeSafety] Add fixit verification with FileCheck (#180488)

Verify that produced messages/fixes are located in the right place.
With this patch, we can proceed to do
https://github.com/llvm/llvm-project/issues/180344


  Commit: fccbdcb15a1347e96a15e95ff540e03aea87ca00
      https://github.com/llvm/llvm-project/commit/fccbdcb15a1347e96a15e95ff540e03aea87ca00
  Author: Twice <twice at apache.org>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    A mlir/include/mlir-c/ExtensibleDialect.h
    M mlir/include/mlir/Bindings/Python/IRCore.h
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/CAPI/IR/CMakeLists.txt
    A mlir/lib/CAPI/IR/ExtensibleDialect.cpp
    M mlir/test/python/dialects/ext.py

  Log Message:
  -----------
  [MLIR][Python] Support dynamic traits in python-defined dialects (#179705)

This is a follow-up PR of #169045 and the second part of #179086.

In #179086, we added support for defining regions in Python-defined ops,
but its usefulness was quite limited because we still couldn’t mark an
op as a `Terminator` or `NoTerminator`. In this PR, we port the
`DynamicOpTrait` (introduced on the C++ side for `DynamicDialect` in
#177735) to Python, so we can dynamically attach traits to
Python-defined ops.


  Commit: 65b4099219ce7bf172dac26b641d56eb38680bd7
      https://github.com/llvm/llvm-project/commit/65b4099219ce7bf172dac26b641d56eb38680bd7
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/branch-relaxation-inst-size-gfx1250.mir

  Log Message:
  -----------
  [AMDGPU] Fix instruction size for 64-bit literal constant operands (#180387)

`getLit64Encoding` uses a different approach to determine whether 64-bit
literal encoding is used, which caused a size mismatch between the
`MachineInstr` and the `MCInst`.

For `!isValid32BitLiteral`, it is effectively `!(isInt<32>(Val) ||
isUInt<32>(Val))`, which is `!isInt<32>(Val) && !isUInt<32>(Val)`, but
in `getLit64Encoding`, it is `!isInt<32>(Val) || !isUInt<32>(Val)`.


  Commit: fbcfbd9d3a33d14430250ad056c7d726db41673a
      https://github.com/llvm/llvm-project/commit/fbcfbd9d3a33d14430250ad056c7d726db41673a
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lld/ELF/Relocations.cpp

  Log Message:
  -----------
  [NFC][ELF] Fix overzealous find/replace affecting comments

Commit a94060ca0c87 ("[ELF] Pass Ctx & to Relocations") swapped the
InputSectionBase &c argument for an InputSectionBase *sec member, and so
"c." was replaced with "sec->". However, this must have done in such a
way that "Local-Exec." was transformed to "Local-Exesec->" and
"RISCV::relocateAlloc." to "RISCV::relocateAllosec->", i.e. without the
use of something like clangd, and without appropriate word boundaries in
a regex.


  Commit: 1026944313daa82e68094b446d208a24906f8af0
      https://github.com/llvm/llvm-project/commit/1026944313daa82e68094b446d208a24906f8af0
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M libcxx/test/benchmarks/format/format_to.bench.cpp
    M libcxx/test/benchmarks/format/format_to_n.bench.cpp
    M libcxx/test/benchmarks/format/formatted_size.bench.cpp

  Log Message:
  -----------
  [libc++] Reduce the number of runs on the format_to{,n} and formatted_size benchmarks (#179922)

Testing a bunch of sizes has relatively little value. This reduces the
number of benchmarks so we can run them on a regular basis. This saves
~8 minutes when running the benchmarks.


  Commit: 77ccd853d0ec9a96f49c8017030b653ab82bcb45
      https://github.com/llvm/llvm-project/commit/77ccd853d0ec9a96f49c8017030b653ab82bcb45
  Author: hanbeom <kese111 at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Analysis/IVDescriptors.cpp
    A llvm/test/Transforms/LoopVectorize/loop-legality-checks-remarks.ll

  Log Message:
  -----------
  [IVDesc] Check loop-preheader for loop-legality when pass-remarks enabled (#166310)

When `-pass-remarks=loop-vectorize` is specified, the subsequent logic
is executed to display detailed debug messages even if no PreHeader
exists in the loop.

Therefore, an assert occurs when the `getLoopPreHeader()` function is
called. This commit resolves that issue.

Fixed: #165377


  Commit: 3cd0bb7f67dca7307fc7b3956e9721da87ca32f6
      https://github.com/llvm/llvm-project/commit/3cd0bb7f67dca7307fc7b3956e9721da87ca32f6
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Check evaluate{String,Strlen} for pointer type (#180524)

We can only use block pointers here.


  Commit: 7de4eb97d9c07d44a1460cc30b6f26fbdf77416e
      https://github.com/llvm/llvm-project/commit/7de4eb97d9c07d44a1460cc30b6f26fbdf77416e
  Author: Christian Sigg <csigg at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

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

  Log Message:
  -----------
  [bazel] Port fccbdcb.


  Commit: 12ec215e8ab74510ddd6b43b8e7c0422fbc16cfb
      https://github.com/llvm/llvm-project/commit/12ec215e8ab74510ddd6b43b8e7c0422fbc16cfb
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/include/llvm/IR/Value.h

  Log Message:
  -----------
  [IR] Update docstring for stripAndAccumulateConstantOffset (#180365)

Make it clear that the returned object in the case where a variable
offset is found is the first value to introduce a non-constant offset,
not necessarily the actual underlying object.

Found while investigating #180361.


  Commit: 2e2167309de5d21629c0f7c769ed027f6c670e86
      https://github.com/llvm/llvm-project/commit/2e2167309de5d21629c0f7c769ed027f6c670e86
  Author: ShashwathiNavada <shashwathinavada at gmail.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    A flang/test/Semantics/OpenMP/allocate_do.f90
    A flang/test/Semantics/OpenMP/allocate_do1.f90
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [OpenMP][flang] Enabling support for Allocate clause in DO construct (#180172)

Fixes [#179425](https://github.com/llvm/llvm-project/issues/179425).

Allocate clause is allowed inside DO and parallel DO constructs as per
[13.6.2](https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-6-0.pdf)
but flang seemed to throw diagnostic against the same. This patch
enables initial support for allocate clause in DO construct.


  Commit: 90691641e6419c285671f183628a0e16792df43c
      https://github.com/llvm/llvm-project/commit/90691641e6419c285671f183628a0e16792df43c
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    A clang/test/DebugInfo/CXX/ctor-homing-local-type.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/unittests/IR/IRBuilderTest.cpp

  Log Message:
  -----------
  [llvm][DebugInfo] Avoid attaching retained nodes to unrelated subprograms in DIBuilder (#180294)

Fix a regression introduced by
https://github.com/llvm/llvm-project/pull/165032, where DIBuilder could
attach local metadata nodes to the wrong subprogram during finalization.

DIBuilder records freshly created local variables, labels, and types in
`DIBuilder::SubprogramTrackedNodes`, and later attaches them to their
parent subprogram's retainedNodes in `finalizeSubprogram()`.

However, a temporary local type created via
`createReplaceableCompositeType()` may later be replaced by a type with
a different scope.
DIBuilder does not currently verify that the scopes of the original and
replacement types match.

As a result, local types can be incorrectly attached to the
retainedNodes of an unrelated subprogram. This issue is observable in
clang with limited debug info mode (see
`clang/test/DebugInfo/CXX/ctor-homing-local-type.cpp`).

This patch updates `DIBuilder::finalizeSubprogram()` to verify that
tracked metadata nodes still belong to the subprogram being finalized,
and avoids adding nodes whose scopes no longer match to retainedNodes
field of an unrelated subprogram.


  Commit: 94971b7c8ebd3107c9b72b47074e97144f0a5b7d
      https://github.com/llvm/llvm-project/commit/94971b7c8ebd3107c9b72b47074e97144f0a5b7d
  Author: Mikhail Gudim <mgudim at qti.qualcomm.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/Register.h

  Log Message:
  -----------
  [CodeGen][NFC] Update a comment. (#180531)

Since a register can represent a negative frame index, remove
"non-negative" from the comment.


  Commit: 84f4b1e52df736d4bd0bcf821c7fbe06f3534042
      https://github.com/llvm/llvm-project/commit/84f4b1e52df736d4bd0bcf821c7fbe06f3534042
  Author: Vishruth Thimmaiah <vishruththimmaiah at gmail.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/multiple-result-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/struct-return.ll

  Log Message:
  -----------
  Reland "[LoopVectorize] Support vectorization of overflow intrinsics" (#180526)

Enables support for marking overflow intrinsics `uadd`, `sadd`, `usub`,
`ssub`, `umul` and `smul` as trivially vectorizable.

Fixes #174617

---

This patch is a reland of #174835.

Reverts #179819


  Commit: ab2e10d80f94ae65fea253c52433b23a1050e28e
      https://github.com/llvm/llvm-project/commit/ab2e10d80f94ae65fea253c52433b23a1050e28e
  Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-atomic-fadd.f32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-atomic-fadd.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx942.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.v2f16-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.v2f16-rtn.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-fadd.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-fadd.v2f16.mir

  Log Message:
  -----------
  [AMDGPU] Add legalization rules for G_ATOMICRMW_FADD (#175257)

G_ATOMICRMW_FADD is supported on flat, global and local address spaces
for S32, S64 and V2S16 values.


  Commit: 091972c3543c91ce9bed76d61b6581dc19bb582f
      https://github.com/llvm/llvm-project/commit/091972c3543c91ce9bed76d61b6581dc19bb582f
  Author: Nathan Gauër <brioche at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicInst.h
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    A llvm/test/CodeGen/SPIRV/pointers/sgep-array.ll
    A llvm/test/CodeGen/SPIRV/pointers/sgep-class.ll
    A llvm/test/CodeGen/SPIRV/pointers/sgep-dynamic-index.ll
    A llvm/test/CodeGen/SPIRV/pointers/sgep-nested-struct-array.ll
    A llvm/test/CodeGen/SPIRV/pointers/sgep-runtime-array.ll
    A llvm/test/CodeGen/SPIRV/pointers/sgep-struct.ll
    A llvm/test/CodeGen/SPIRV/pointers/sgep-vector.ll

  Log Message:
  -----------
  [SPIR-V] initial support for @llvm.structured.gep (#178668)

This commit adds initial support to lower the intrinsinc
`@llvm.structured.gep` into proper SPIR-V.
For now, the backend continues to support both GEP formats. We might
want to revisit this at some point for the logical part.


  Commit: 0a740668a4b512ee29486950474c12fac625a164
      https://github.com/llvm/llvm-project/commit/0a740668a4b512ee29486950474c12fac625a164
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    A llvm/test/Transforms/InstCombine/maximumnum.ll
    A llvm/test/Transforms/InstCombine/minimumnum.ll

  Log Message:
  -----------
  [InstCombine] Support minimumnum/maximumnum (#180529)

Support minimumnum/maximumnum intrinsics in various existing
minnum/maxnum/minimum/maximum folds.

The test coverage has been copied from minnum/maxnum.

Proofs: https://alive2.llvm.org/ce/z/YMlLwO
Proofs that time out: https://alive2.llvm.org/ce/z/dJN8wj


  Commit: a911fc12ec1f280203e243810de2b8acafbca4b8
      https://github.com/llvm/llvm-project/commit/a911fc12ec1f280203e243810de2b8acafbca4b8
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512f.ll

  Log Message:
  -----------
  [X86] Fold expand(splat,passthrough,mask) -> select(splat,passthrough,mask) (#180238)

If all elements of the expansion vector are already splatted in place then we can use a vselect directly


  Commit: 47fb7cd732ffc666d2865e1a187db24f8e09ab25
      https://github.com/llvm/llvm-project/commit/47fb7cd732ffc666d2865e1a187db24f8e09ab25
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

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

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


  Commit: e6c73eb0c4c38fa18450c96154228e8ea73799be
      https://github.com/llvm/llvm-project/commit/e6c73eb0c4c38fa18450c96154228e8ea73799be
  Author: Hristo Hristov <hristo.goshev.hristov at gmail.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M libcxx/docs/CodingGuidelines.rst

  Log Message:
  -----------
  [libc++][docs] Update `[[nodiscard]]` coding guidelines (#178384)

as requested in
https://github.com/llvm/llvm-project/pull/176936#pullrequestreview-3706775444

Clarifies when not to apply `[[nodiscard]]`.


https://libcxx.llvm.org/CodingGuidelines.html#apply-nodiscard-where-relevant

---------

Co-authored-by: Nikolas Klauser <nikolasklauser at berlin.de>
Co-authored-by: Hristo Hristov <zingam at outlook.com>


  Commit: e6a72a1d42cdc605dd3c9bc3e0ee8add930b19f9
      https://github.com/llvm/llvm-project/commit/e6a72a1d42cdc605dd3c9bc3e0ee8add930b19f9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/rv32p.ll

  Log Message:
  -----------
  [RISCV] Combine ADDD+WMULSU to WMACCSU (#180454)

Extend the existing combineADDDToWMACC DAG combine to also match
RISCVISD::WMULSU and produce RISCVISD::WMACCSU. This is similar to
how ADDD+UMUL_LOHI is combined to WMACCU and ADDD+SMUL_LOHI is
combined to WMACC.

This patch was generated by AI, but I reviewed it.


  Commit: 7fcc12c3be0550bdcaa5305c557eee73fd719ff3
      https://github.com/llvm/llvm-project/commit/7fcc12c3be0550bdcaa5305c557eee73fd719ff3
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M offload/test/lit.cfg
    M offload/test/mapping/firstprivate_aligned.cpp

  Log Message:
  -----------
  Reapply [Offload][lit] Link against SPIR-V DeviceRTL if present (#180231)

I'll merge this at the same time as some llvm-zorg changes that start
building the DeviceRTL.

We only see one new test passing because everything still fails because
of the issue described in
https://github.com/llvm/llvm-project/pull/178980

Once a fix for that issue is merged we will see many new passes.


  Commit: 35efbc00bef4acec1d73c3d1789618f171f9afce
      https://github.com/llvm/llvm-project/commit/35efbc00bef4acec1d73c3d1789618f171f9afce
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M flang/lib/Parser/prescan.cpp
    A flang/test/Parser/OpenMP/cont-in-cond-comp.f
    M flang/test/Parser/OpenMP/sentinels.f
    M flang/test/Parser/continuation-in-conditional-compilation.f

  Log Message:
  -----------
  [flang] Warn if conditional compilation statements begin with a continuation line (#179802)

In fixed source form, allow conditional compilation statements to begin
with a continuation line and emit a warning. This behavior is similar
to that of regular statements and -E mode.

Fixes #129457


  Commit: d62bc3ae0ea289e586e706332a364fa2f1114778
      https://github.com/llvm/llvm-project/commit/d62bc3ae0ea289e586e706332a364fa2f1114778
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/AlwaysInliner.cpp
    M llvm/lib/Transforms/IPO/BarrierNoopPass.cpp
    M llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
    M llvm/lib/Transforms/IPO/GlobalDCE.cpp
    M llvm/lib/Transforms/IPO/IPO.cpp
    M llvm/lib/Transforms/IPO/LoopExtractor.cpp
    M llvm/tools/llc/llc.cpp

  Log Message:
  -----------
  [NFC][LLVM][IPO] Remove pass initialization from pass constructors (#180154)


  Commit: 8bbdac9e52498e773283fba48e7eb8eec03ef14c
      https://github.com/llvm/llvm-project/commit/8bbdac9e52498e773283fba48e7eb8eec03ef14c
  Author: Ryan Mitchell <Ryan.Mitchell at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/CodeGen/MIRParser/MILexer.cpp
    M llvm/lib/CodeGen/MIRParser/MILexer.h
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    A llvm/test/CodeGen/MIR/AMDGPU/instr-mmra-error.mir
    A llvm/test/CodeGen/MIR/AMDGPU/instr-mmra.mir

  Log Message:
  -----------
  [MIParser] - Add support for MMRAs (#180320)

Probably just forgotten in #78569


  Commit: cc7292056683f592c33055bb6456d509201654ec
      https://github.com/llvm/llvm-project/commit/cc7292056683f592c33055bb6456d509201654ec
  Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp
    M lldb/test/API/functionalities/tsan/thread_leak/TestTsanThreadLeak.py
    M lldb/test/API/functionalities/tsan/thread_numbers/TestTsanThreadNumbers.py

  Log Message:
  -----------
  [lldb] Fix TSan report on Linux (#179115)

Linux uses 0 for `RTLD_DEFAULT` opposite to macOS and BSD systems (they
use -2).


  Commit: 0040bdf5322a0acca5e9c40e06d8031bf6d7d10d
      https://github.com/llvm/llvm-project/commit/0040bdf5322a0acca5e9c40e06d8031bf6d7d10d
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.swap.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.swap.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.swap.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.atomic.swap.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: Regbanklegalize rules for buffer atomic swap (#180265)


  Commit: b6ee085068972a41f3b2735a9f7e3ca48eab0f00
      https://github.com/llvm/llvm-project/commit/b6ee085068972a41f3b2735a9f7e3ca48eab0f00
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-tasks.yml

  Log Message:
  -----------
  workflows/release-task: Use less privileged token for uploading release notes (#180299)

We were using one token for both pushing to the llvmbot fork and for
creating a pull request against the www-releases repository, since the
fork and the repository have different owners, we were using a classic
access token which has very coarse-grained permissions. By using two
separate tokens, we limit the permissions to just what we need to do the
task.

Also, at the same time run the release-documentation job in an
environment, so we can limit the accessiblity to these secrets.


  Commit: 404f9e6c993cb26fff1888f943284f1f6e86adc0
      https://github.com/llvm/llvm-project/commit/404f9e6c993cb26fff1888f943284f1f6e86adc0
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sffbh.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: RegBankLegalize rules for amdgcn_sffbh (#180099)

Change test to use update_llc_test_checks.py and make `v_flbit` test
actually divergent.


  Commit: 77cb6660781eccdd0856c77dda8d6bf49c350397
      https://github.com/llvm/llvm-project/commit/77cb6660781eccdd0856c77dda8d6bf49c350397
  Author: John Brawn <john.brawn at arm.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/test/CodeGen/AArch64/ldst-opt.mir

  Log Message:
  -----------
  [AArch64] Add support for B and H loads/stores in LoadStoreOptimizer (#180535)

This means the load/store optimizer can generate pre and post increment
versions of these instructions.


  Commit: a29f0dd09680fbf7c24aa182c87f51cf4b93e21d
      https://github.com/llvm/llvm-project/commit/a29f0dd09680fbf7c24aa182c87f51cf4b93e21d
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/docs/CommandGuide/index.rst
    A llvm/docs/CommandGuide/llubi.rst
    M llvm/test/CMakeLists.txt
    M llvm/test/lit.cfg.py
    A llvm/test/tools/llubi/main.ll
    A llvm/test/tools/llubi/main2.ll
    A llvm/test/tools/llubi/poison.ll
    A llvm/tools/llubi/CMakeLists.txt
    A llvm/tools/llubi/lib/CMakeLists.txt
    A llvm/tools/llubi/lib/Context.cpp
    A llvm/tools/llubi/lib/Context.h
    A llvm/tools/llubi/lib/Interpreter.cpp
    A llvm/tools/llubi/lib/Value.cpp
    A llvm/tools/llubi/lib/Value.h
    A llvm/tools/llubi/llubi.cpp

  Log Message:
  -----------
  [llubi] Add initial support for llubi (#180022)

This patch implements the initial support for upstreaming
[llubi](https://github.com/dtcxzyw/llvm-ub-aware-interpreter). It only
provides the minimal functionality to run a simple main function. I hope
we can focus on the interface design in this PR, rather than trivial
implementations for each instruction.
RFC link:
https://discourse.llvm.org/t/rfc-upstreaming-llvm-ub-aware-interpreter/89645

Excluding the driver `llubi.cpp`, this patch contains three components
for better decoupling:
+ `Value.h/cpp`: Value representation
+ `Context.h/cpp`: Global state management (e.g., memory) and
interpreter configuration
+ `Interpreter.cpp`: The main interpreter loop

Compared to the out-of-tree version, the major differences are listed
below:
+ The interpreter logic always returns the control to its caller, i.e.,
it never calls `exit/abort` when immediate UBs are triggered.
+ `EventHandler` provides an interface to dump the trace. It also allows
callers to inspect the actual value and verify the correctness of
analysis passes (e.g, KnownBits/SCEV).
+ The context is designed to be reentrant. That is, you can call
`runFunction` multiple times. But its usefulness remains in doubt due to
side effects made by previous calls.
+ `runFunction` handles function calls with a loop, instead of calling
itself recursively. This makes it no longer bounded by the stack depth.
+ Uninitialized memory is planned to be approximated by returning random
values each time an uninitialized byte is loaded.


  Commit: 9ab3e3312ddd07eefd009eca4fe4d14a49e9f47e
      https://github.com/llvm/llvm-project/commit/9ab3e3312ddd07eefd009eca4fe4d14a49e9f47e
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/AlwaysInliner.cpp
    M llvm/lib/Transforms/IPO/BarrierNoopPass.cpp
    M llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
    M llvm/lib/Transforms/IPO/GlobalDCE.cpp
    M llvm/lib/Transforms/IPO/IPO.cpp
    M llvm/lib/Transforms/IPO/LoopExtractor.cpp
    M llvm/tools/llc/llc.cpp

  Log Message:
  -----------
  Revert "[NFC][LLVM][IPO] Remove pass initialization from pass constructors" (#180571)

Reverts llvm/llvm-project#180154

It seems to cause llc build failures, likely due to missing `ipo`
dependency.


  Commit: d34d19d987f46c98c03dfdd059976469faadb402
      https://github.com/llvm/llvm-project/commit/d34d19d987f46c98c03dfdd059976469faadb402
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp

  Log Message:
  -----------
  [NFC] [FlowSensitive] [StatusOr] Add tests for pointer receivers



Reviewers: jvoung

Reviewed By: jvoung

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


  Commit: bc884a0feab579ef56cf1faa0a5b1df9023304e2
      https://github.com/llvm/llvm-project/commit/bc884a0feab579ef56cf1faa0a5b1df9023304e2
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp

  Log Message:
  -----------
  [NFC] [FlowSensitive] [StatusOr] Add test for StatusOr nested in optional



Reviewers: jvoung

Reviewed By: jvoung

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


  Commit: 839676bef18649adacb3de8b44d4f596aaa0da58
      https://github.com/llvm/llvm-project/commit/839676bef18649adacb3de8b44d4f596aaa0da58
  Author: Jake Egan <Jake.egan at ibm.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M compiler-rt/lib/asan/asan_allocator.cpp
    M compiler-rt/lib/asan/asan_allocator.h
    M compiler-rt/lib/asan/asan_malloc_linux.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_allocator_dlsym.h
    M compiler-rt/lib/sanitizer_common/sanitizer_allocator_internal.h
    A compiler-rt/test/asan/TestCases/AIX/vec_malloc_calloc.cpp

  Log Message:
  -----------
  [asan][AIX] Add vec_malloc and vec_calloc interceptors (#175584)

On AIX, when both the `__VEC__` and `_ALL_SOURCE` macros are defined
(they are defined by default), the malloc and calloc system calls are
mapped to vec_malloc and vec_calloc respectively, so we need the
following vec_malloc and vec_calloc interceptors.

Issue: #138916


  Commit: f7e2e4d2175e4517b304bd40caa5c82701b4c013
      https://github.com/llvm/llvm-project/commit/f7e2e4d2175e4517b304bd40caa5c82701b4c013
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp

  Log Message:
  -----------
  [NFC] [FlowSensitive] [StatusOr] Add test reassigning variable in loop



Reviewers: jvoung

Reviewed By: jvoung

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


  Commit: 352932c1b4950cff324e4bdb41e89b9cf3863797
      https://github.com/llvm/llvm-project/commit/352932c1b4950cff324e4bdb41e89b9cf3863797
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lldb/include/lldb/Host/windows/ProcessLauncherWindows.h
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp

  Log Message:
  -----------
  [NFC][lldb][windows] extract the UpdateProcThreadAttribute logic (#180565)

This NFC patch extracts the `UpdateProcThreadAttribute` logic to a
dedicated method be able to reuse it in
https://github.com/llvm/llvm-project/pull/180561.


  Commit: 1bfa71743b0803e00a1aad15722cc78771453481
      https://github.com/llvm/llvm-project/commit/1bfa71743b0803e00a1aad15722cc78771453481
  Author: Koakuma <koachan at protonmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Target/Sparc/CMakeLists.txt
    M llvm/lib/Target/Sparc/SparcTargetMachine.cpp
    M llvm/lib/Target/Sparc/SparcTargetMachine.h
    A llvm/lib/Target/Sparc/SparcTargetTransformInfo.cpp
    A llvm/lib/Target/Sparc/SparcTargetTransformInfo.h
    A llvm/test/Transforms/LoopIdiom/Sparc/lit.local.cfg
    A llvm/test/Transforms/LoopIdiom/Sparc/popcnt.ll

  Log Message:
  -----------
  [SPARC] Add TTI implementation for getPopcntSupport (#178843)

This is to inform the middle-end transform passes about the capabilities
of the codegen backend.

This should solve the issue where popcount loops not gets converted
properly to `popc`, even if it's available
(https://github.com/llvm/llvm-project/issues/171969).


  Commit: cd47ae9f8ff9afa46209806e94bfadb0056049c5
      https://github.com/llvm/llvm-project/commit/cd47ae9f8ff9afa46209806e94bfadb0056049c5
  Author: Marina Taylor <marina_taylor at apple.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M compiler-rt/test/profile/instrprof-binary-correlate.c
    M llvm/include/llvm/ProfileData/InstrProfCorrelator.h
    M llvm/lib/ProfileData/InstrProfCorrelator.cpp

  Log Message:
  -----------
  [Profile] Enable binary profile correlation for Mach-O binaries (#179937)

The existing ELF/COFF correlation code mostly "just works" on Mach-O
files, with one gotcha: on disk, the pointers in `__llvm_covdata` are
stored in an encoded format due to dyld fixup chains. (In memory, they
would normally be fixed up at load time in a running binary, but the
correlator only looks at the on-disk values.)

LLVM's Mach-O reader knows how to decode the format, so this patch walks
the fixup table to create a set of mappings that the correlator can use
to resolve the values.

rdar://168259786


  Commit: be711a08b3f4fb8360cb660d6ab2a6816cb4de7d
      https://github.com/llvm/llvm-project/commit/be711a08b3f4fb8360cb660d6ab2a6816cb4de7d
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp

  Log Message:
  -----------
  [lldb][windows] remove unneeded DeleteProcThreadAttributeList call (#180579)

Remove an unneeded call to `DeleteProcThreadAttributeList`, which is
already done in the `ProcThreadAttributeList` destructor.


  Commit: 1d5884d7cffbee85b695970ee64d3965729f5a74
      https://github.com/llvm/llvm-project/commit/1d5884d7cffbee85b695970ee64d3965729f5a74
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/breakpoint-events/Makefile
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/foo.cpp

  Log Message:
  -----------
  [lldb-dap] Fix the breakpoint events test. (#180518)

Previously the test was written in a way that may be flaky, fixed with
the following changes.
- The breakpoint are placed on functions and set during the
configuration stage of the protocol.
 - Add the rpath to the test binary.
 - Check we also hit the breakpoint we set directly using lldb.


  Commit: 48f53422fe7f627fcdace90bd7c3c5ee056bc0a6
      https://github.com/llvm/llvm-project/commit/48f53422fe7f627fcdace90bd7c3c5ee056bc0a6
  Author: Christian Sigg <csigg at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

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

  Log Message:
  -----------
  [bazel] Slight polish after ef68a53.


  Commit: 80677dc5e00c16e55dc29fce93867a77467b25ea
      https://github.com/llvm/llvm-project/commit/80677dc5e00c16e55dc29fce93867a77467b25ea
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    A clang/test/CodeGen/AArch64/neon/intrinsics.c
    M clang/test/lit.cfg.py

  Log Message:
  -----------
  [CIR][NEON] Add lowering support for `vceqzd_s64` (#179779)

Rather than creating a dedicated ClangIR test file, the original test file for
this intrinsic is effectively reused:

  * clang/test/CodeGen/AArch64/neon-intrinsics.c

“Effectively” meaning that the corresponding test is moved (rather than
literally reused) to a new file within the original AArch64 builtins test
directory:

  * clang/test/CodeGen/AArch64/neon/intrinsics.c

This is necessary to avoid lowering unsupported examples from intrinsics.c with
`-fclangir`. The new file will eventually replace the original one once all
builtins from it can be lowered via ClangIR.

To facilitate test re-use, new LIT "feature" is added so that CIR tests can be
run conditionally, e.g. the following will only run when `CLANG_ENABLE_CIR` is
set:
```C
// RUN: %if cir %{%clang_cc1 ... %}
```
This sort of substitutions are documented in [2].

REFERENCES:
[1] https://developer.arm.com/architectures/instruction-sets/intrinsics/#f:@navigationhierarchiessimdisa=[Neon]&q=vceqzd_s64
[2] https://llvm.org/docs/TestingGuide.html#substitutions


  Commit: 74c8891c9afe4bd836ab385f4489b1ede5c28a0e
      https://github.com/llvm/llvm-project/commit/74c8891c9afe4bd836ab385f4489b1ede5c28a0e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp
    M lldb/test/API/functionalities/tsan/thread_leak/TestTsanThreadLeak.py
    M lldb/test/API/functionalities/tsan/thread_numbers/TestTsanThreadNumbers.py

  Log Message:
  -----------
  Revert "[lldb] Fix TSan report on Linux (#179115)"

This reverts commit cc7292056683f592c33055bb6456d509201654ec.

This patch causes two tests to unexpectedly pass:
1. lldb-api.functionalities/tsan/cpp_global_location/TestTsanCPPGlobalLocation.py
2. lldb-api.functionalities/tsan/global_location/TestTsanGlobalLocation.py

Reverting to fix premerge. Not fixing forward so someone who is familiar
with LLDB can take a look and make sure those tests now should pass.


  Commit: 20d3aa944fb5cdbeb7e855fcd0800abd6d4a7842
      https://github.com/llvm/llvm-project/commit/20d3aa944fb5cdbeb7e855fcd0800abd6d4a7842
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/Target.h
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [NFC][ELF] Remove redundant and unused file argument from deleteFallThruJmpInsn (#180540)

This was added in 94317878d826 ("LLD Support for Basic Block Sections")
and was only ever used for getRelocTargetVA. It was always redundant
even back then, as it was always the same as is.file, and so passing it
separately made it confusing and less obvious which file it was
referring to, but 2b5cb1bf628f ("[ELF] getRelocTargetVA: pass Ctx and
Relocation. NFC") removed that one use so it is now completely unused.
Remove it, and if anyone ever finds a need for it, they can just use
is.file like should have been done in the first place.


  Commit: d1dc843c18a670ec4fce747b92401faaf95b01ba
      https://github.com/llvm/llvm-project/commit/d1dc843c18a670ec4fce747b92401faaf95b01ba
  Author: Gheorghe-Teodor Bercea <doru.bercea at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/test/CodeGen/AMDGPU/loop-vector-sink.ll
    M llvm/test/CodeGen/AMDGPU/undef-handling-crash-in-ra.ll

  Log Message:
  -----------
  [AMDGPU] Enable sinking of free vector ops that will be folded into their uses (#162580)

Sinking ShuffleVectors / ExtractElement / InsertElement into user blocks
can help enable SDAG combines by providing visibility to the values
instead of emitting CopyTo/FromRegs. The sink IR pass disables sinking
into loops, so this PR extends the CodeGenPrepare target hook
shouldSinkOperands.

Co-authored-by: Jeffrey Byrnes <Jeffrey.Byrnes at amd.com>

---------

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


  Commit: afd53ae84b49a2644f0e76d1aa9001cf6e17e528
      https://github.com/llvm/llvm-project/commit/afd53ae84b49a2644f0e76d1aa9001cf6e17e528
  Author: Christian Sigg <csigg at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

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

  Log Message:
  -----------
  [bazel] Fix layering checks


  Commit: 61c24328fcc5a59bec9b98a9471cfb2b87dfe639
      https://github.com/llvm/llvm-project/commit/61c24328fcc5a59bec9b98a9471cfb2b87dfe639
  Author: Christian Sigg <csigg at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

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

  Log Message:
  -----------
  [bazel] Fix llvm reference


  Commit: 754fc78d713285855e2a45225ec2b8b4f51e7ff9
      https://github.com/llvm/llvm-project/commit/754fc78d713285855e2a45225ec2b8b4f51e7ff9
  Author: Justin Fargnoli <jfargnoli at nvidia.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp
    M llvm/test/Transforms/ForcedFunctionAttrs/forced.ll

  Log Message:
  -----------
  [ForceFunctionAttrs] Fix handling of `alwaysinline` and `noinline` attributes. (#180026)

Address
https://github.com/llvm/llvm-project/pull/152365#issuecomment-3198921342


  Commit: 87d73f74713039cacf9d174a9d74de0db8eccb8b
      https://github.com/llvm/llvm-project/commit/87d73f74713039cacf9d174a9d74de0db8eccb8b
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    A llvm/test/MC/Hexagon/newvalue_jump_ext_imm.s

  Log Message:
  -----------
  [Hexagon] Fix encoding of packets with fixups followed by alignment (#179168)

When a packet containing extended immediates and new-value compare-jump
instructions with fixups was followed by a .p2align directive, we would
incorrectly add nops to the packet. After reshuffling, the fixup offsets
would become invalid, causing corrupted encodings.

Fixes round-trip assembly for patterns like:

    {
      r18 = ##65536
      if (!cmp.gtu(r1,r18.new)) jump:t .L1
    }
    .p2align 4


  Commit: 1d1a34ff3e57ae55fe82acb91b1391a04162556c
      https://github.com/llvm/llvm-project/commit/1d1a34ff3e57ae55fe82acb91b1391a04162556c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

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

  Log Message:
  -----------
  [TargetLowering] Avoid creating a VTList until we know we need it. NFC (#180599)

Since I was in the area, also use SDValue::getValue() to shorten getting
result 1.


  Commit: 55d75d2a1fc10a2975795a4656273b464c6ba3be
      https://github.com/llvm/llvm-project/commit/55d75d2a1fc10a2975795a4656273b464c6ba3be
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lldb/source/Commands/Options.td

  Log Message:
  -----------
  [lldb][NFC] Fix typo in memory read help text (#180301)

rdar://168081328


  Commit: 62d018b87a161bb2797c1ed03a482ffcdc8b162c
      https://github.com/llvm/llvm-project/commit/62d018b87a161bb2797c1ed03a482ffcdc8b162c
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lld/ELF/Arch/Hexagon.cpp
    M lld/test/ELF/hexagon-tls-ie.s

  Log Message:
  -----------
  [lld][Hexagon] Fix R_HEX_TPREL_11_X relocation on duplex instructions (#179860)

findMaskR11() was missing handling for duplex instructions. This caused
incorrect encoding when R_HEX_TPREL_11_X relocations were applied to
duplex instructions with large TLS offsets.

For duplex instructions, the immediate bits are located at positions
20-25 (mask 0x03f00000), not in the standard positions used for
non-duplex instructions.

This fix adds the isDuplex() check to findMaskR11() to return the
correct mask for duplex instruction encodings.


  Commit: 2e34fecf02962e4c8477ca88cc5ac9386a0f76bb
      https://github.com/llvm/llvm-project/commit/2e34fecf02962e4c8477ca88cc5ac9386a0f76bb
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/AlwaysInliner.cpp
    M llvm/lib/Transforms/IPO/BarrierNoopPass.cpp
    M llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
    M llvm/lib/Transforms/IPO/GlobalDCE.cpp
    M llvm/lib/Transforms/IPO/IPO.cpp
    M llvm/lib/Transforms/IPO/LoopExtractor.cpp
    M llvm/tools/llc/CMakeLists.txt
    M llvm/tools/llc/llc.cpp

  Log Message:
  -----------
  [NFC][LLVM][IPO] Remove pass initialization from pass constructors (#180584)


  Commit: 8ee6c63f24a1fb7fb0537fee80456d329306af45
      https://github.com/llvm/llvm-project/commit/8ee6c63f24a1fb7fb0537fee80456d329306af45
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M flang-rt/lib/runtime/CMakeLists.txt

  Log Message:
  -----------
  [offload][flang-rt] Fix NVPTX runtime build (#180530)

During the check for availability of `strerror_r`, the host include file is used. This doesn't matter for AMDGPU since it actually performs the link step during `check_cxx_symbol_exists`. But for NVPTX, due to `-c`, it doesn't link and then incorrectly assumes that the symbol exists.
For now, removing `io-error.cpp` from the list of GPU sources is the most sensible option since it's unused.


  Commit: 8418c4196d5c5a60003b0f19257dfef2ffbe008e
      https://github.com/llvm/llvm-project/commit/8418c4196d5c5a60003b0f19257dfef2ffbe008e
  Author: GkvJwa <gkvjwa at gmail.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/test/CodeGenCXX/exceptions-seh.cpp

  Log Message:
  -----------
  [WinEH] Check object unwinding in seh block only when -eha is used (#180108)

After this [PR](https://github.com/llvm/llvm-project/pull/172287), build
errors may occur even when `/EHa` is not enabled(like use `/EHsc`).

While MSVC performs similar checks whenever exceptions are enabled, LLVM
is more prone to generating invalid code where SEH fails to function
correctly when asyn exceptions(`/EHa`) are not used. Valid SEH code
generation is typically only ensured when `/EHa` are enabled. Therefore,
this patch is designed to perform the check only when `/EHa` is used.

Of course, on Windows, if LLVM doesn't use `/EHa` but uses `/EHsc` or
`/EHs` instead the code within the `__except` block may behave
unexpectedly, it unlike msvc. This is consistent with previous LLVM
versions.


  Commit: 4136d3f24896cd666e32ed97ec4191344d5fe898
      https://github.com/llvm/llvm-project/commit/4136d3f24896cd666e32ed97ec4191344d5fe898
  Author: Alexey Merzlyakov <60094858+AlexeyMerzlyakov at users.noreply.github.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/inline-asm-nop-reg.ll

  Log Message:
  -----------
  [AArch64] Inline asm v0-v31 are scalar when having less than 64-bit capacity (#169930)

If 32-bit (or less) "v0" registers coming from inline asm are treated as
vector ones, codegen might produce incorrect vector<->scalar
conversions. This causes types mismatch assertion failures later during
compile-time. The fix treats 32-bit or less v0-v31 AArch64 registers as
scalar, along with 64-bit ones.

Fixes #153442


  Commit: 470c5ca81c2a86715dbb68d6140070d08d0fdf4b
      https://github.com/llvm/llvm-project/commit/470c5ca81c2a86715dbb68d6140070d08d0fdf4b
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp

  Log Message:
  -----------
  [MLIR][XeGPU] Fix insert_strided_slice op in subgroup distribution (#180604)

The PR modifies the subgroup distribution pass to only sink
insert_strided_slice operation if it becomes the last op before yield.
It avoids sinking insert_strided_slice multiple times and cause
potential issue in worst case.


  Commit: cba0e6ad8e888c517133b4128fe3f767d2f86a63
      https://github.com/llvm/llvm-project/commit/cba0e6ad8e888c517133b4128fe3f767d2f86a63
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUTypes.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/gfx1250.mlir

  Log Message:
  -----------
  [mlir][AMDGPU] Change width of LDS barrier count (#180554)

Whoops, turns out I was off by 1 on how many bits are in the counts and
phases ind these new LDS barriers. This commit fixes this.

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


  Commit: fbed673f5238f219e43af0f88802d5422a77218b
      https://github.com/llvm/llvm-project/commit/fbed673f5238f219e43af0f88802d5422a77218b
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/test/Conversion/AMDGPUToROCDL/gfx1250.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir

  Log Message:
  -----------
  [mlir][amdgpu] Update TDM ops to use the new barrier type, improve docs (#180572)

Now that we have an AMDGPU dialect type for the in-LDS barriers that the
tensor data mover can automatically visit, update the definition of the
tensor descriptor operations to use said types and document the behavior
of the barrier.


  Commit: 37c3241d23950d73f329cb5bef838d3c396b2c64
      https://github.com/llvm/llvm-project/commit/37c3241d23950d73f329cb5bef838d3c396b2c64
  Author: HighW4y2H3ll <zhenghaohuu at gmail.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/include/llvm/ProfileData/SampleProf.h

  Log Message:
  -----------
  [SPGO] Use std::hash instead of MD5 to avoid run time regression in llvm-profgen (#180581)

https://github.com/llvm/llvm-project/pull/66164 changed the hashing in
`SampleContextFrame` from `std::hash` to `MD5` in a very hot function
(ContextTrieNode::getOrCrateChildContext()) in llvm-profgen. This
creates over 2x run time regression when running llvm-profgen with
csspgo preinliner enabled, since the MD5 computation is tripled
comparing to the Murmur hash in the std library. An llvm-profgen run
time comparison shows follows:

```
$ time llvm-profgen -binary $BINARY--perfscript $SAMPLES --populate-profile-symbol-list --show-density --output=XXX

# MD5 hash
real    105m31.644s
user    104m51.334s
sys     0m35.033s

# std::hash
real    46m0.340s
user    45m17.998s
sys     0m38.420s
```

Can confirm that this patch recovers the run time regression in
llvm-profgen, and the perf testing in our internal services shows
neutral.


  Commit: 8f37bf6b10e11b81032a16be711c58dda9fa0d8e
      https://github.com/llvm/llvm-project/commit/8f37bf6b10e11b81032a16be711c58dda9fa0d8e
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/test/Sema/format-strings.c

  Log Message:
  -----------
  [Sema] Fix format-strings test on AIX (#180566)

Simplify the conditional compilation and skip the problematic warnings
only on 32-bit Arm.


  Commit: 0e7ddf395a12e0201ed0ca7131439c2fd355a72a
      https://github.com/llvm/llvm-project/commit/0e7ddf395a12e0201ed0ca7131439c2fd355a72a
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Semantics/OpenMP/local-variables-1.f90
    A flang/test/Semantics/OpenMP/local-variables-2.f90
    R flang/test/Semantics/OpenMP/local-variables.f90

  Log Message:
  -----------
  [flang][OpenMP] Improve locality check when determining DSA (#180583)

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

The locality check assumed that immediately after the initial symbol
resolution (i.e. prior to the OpenMP code in resolve-directives.cpp),
the scope that owns a given symbol is the scope which owns the symbol's
storage. Turns out that this isn't necessarily true as illustrated by
the included testcase, roughly something like:
```
program main
  integer :: j        ! host j (storage-owning)
  contains
  subroutine f
    !$omp parallel    ! scope that owns j, but j is host-associated
    do j = ...
    end do
    !$omp end parallel
  end
end program
```

In such cases, the locality should be checked for the symbol that owns
storage, i.e. a clone of the symbol that is has been privatized or a
symbol that is not host- or use-associated. This is similar to obtaning
the ultimate symbol (i.e. from the end of association chain), except the
chain traversal would stop at a privatized symbol, potentially before
reaching the end.

This fixes a few regressions in the Fujitsu test suite:
Fujitsu/Fortran/0160/Fujitsu-Fortran-0160_0000.test
Fujitsu/Fortran/0160/Fujitsu-Fortran-0160_0012.test
Fujitsu/Fortran/0160/Fujitsu-Fortran-0160_0013.test
Fujitsu/Fortran/0660/Fujitsu-Fortran-0660_0096.test
Fujitsu/Fortran/0660/Fujitsu-Fortran-0660_0097.test
Fujitsu/Fortran/1052/Fujitsu-Fortran-1052_0108.test
Fujitsu/Fortran/1052/Fujitsu-Fortran-1052_0112.test


  Commit: 009cad89726673464bc5a2255e072c3b4825f6db
      https://github.com/llvm/llvm-project/commit/009cad89726673464bc5a2255e072c3b4825f6db
  Author: Rohan Jacob-Rao <rohanjr at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/docs/SafeBuffers.rst

  Log Message:
  -----------
  [NFC][Clang][SafeBuffers] Correct naming (sz -> size). (#180629)


  Commit: f0ca8fa685c34e8abfd5d9b071f74795b6ae33a6
      https://github.com/llvm/llvm-project/commit/f0ca8fa685c34e8abfd5d9b071f74795b6ae33a6
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py

  Log Message:
  -----------
  [CI] Add compiler-rt to LLDB runtime dependencies (#180590)

Some LLDB tests will only run if compiler-rt is built. This includes at
least two tsan tests that passed in a PR (#179115) but then failed on
other PRs that included compiler-rt in the build.


  Commit: d1ec04dfd40b4ccfaddb897ddc9599ed35f2b563
      https://github.com/llvm/llvm-project/commit/d1ec04dfd40b4ccfaddb897ddc9599ed35f2b563
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-inner-latch-successors.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-wide-phis.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test2.ll
    M llvm/test/Transforms/LoopVectorize/vplan-vectorize-inner-loop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll

  Log Message:
  -----------
  [VPlan] Simplify single-entry VPWidenPHIRecipe.

Include VPWidenPHIRecipe in phi simplification if there's a single
incoming value.


  Commit: e624d5088d57eff4ec0fd1e8c3122541b81e1aa0
      https://github.com/llvm/llvm-project/commit/e624d5088d57eff4ec0fd1e8c3122541b81e1aa0
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M .github/workflows/release-tasks.yml

  Log Message:
  -----------
  [Github] Add runs-on to release-tasks.yml

This was failing validation against main and sending everyone emails.
Try adding the fix that was suggested in the workflow run.


  Commit: c1059b209aa81bdf52b596b320a10077c0cddeb4
      https://github.com/llvm/llvm-project/commit/c1059b209aa81bdf52b596b320a10077c0cddeb4
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-tasks.yml

  Log Message:
  -----------
  Revert "workflows/release-task: Use less privileged token for uploading release notes (#180299)"

This reverts commit b6ee085068972a41f3b2735a9f7e3ca48eab0f00.

This reverts commit e624d5088d57eff4ec0fd1e8c3122541b81e1aa0.

This was causing failures like the following:
https://github.com/llvm/llvm-project/actions/runs/21842945533. The
follow up fix is also reverted as it did not actually fix the issue.


  Commit: e1d2ff6caf8c1fef15561fbcc275aa93fec4c115
      https://github.com/llvm/llvm-project/commit/e1d2ff6caf8c1fef15561fbcc275aa93fec4c115
  Author: Steven Perron <stevenperron at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/test/CodeGen/SPIRV/hlsl-resources/Sample.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/Sample1D.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/Sample3D.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampleBias.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampleCmp.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampleCmpLevelZero.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampleCube.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampleErrors.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampleErrorsDebug.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampleGrad.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampleLevel.ll

  Log Message:
  -----------
  [SPIRV] Implement lowering for HLSL Texture2D sampling intrinsics (#179312)

This patch implements the SPIR-V lowering for the following HLSL
intrinsics:
- SampleBias
- SampleGrad
- SampleLevel
- SampleCmp
- SampleCmpLevelZero

It defines the required LLVM intrinsics in 'IntrinsicsDirectX.td' and
'IntrinsicsSPIRV.td'.

It updates 'SPIRVInstructionSelector.cpp' to handle the new intrinsics
and
generates the correct 'OpImageSample*' instructions with the required
operands
(Bias, Grad, Lod, ConstOffset, MinLod, etc.).

CodeGen tests are added to verify the implementation for images with
dimension 1D, 2D, 3D, and Cube.

Assisted-by: Gemini


  Commit: a9ea1cfe6ebf63fa523803d9fb7efc09148731bb
      https://github.com/llvm/llvm-project/commit/a9ea1cfe6ebf63fa523803d9fb7efc09148731bb
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lld/test/wasm/data-layout.s
    M lld/test/wasm/export-all.s
    M lld/test/wasm/mutable-global-exports.s
    M lld/wasm/Config.h
    M lld/wasm/Driver.cpp
    M lld/wasm/Writer.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Add new __rodata_start/__rodata_end symbols (#172102)

This is similar to etext/_etext in the ELF linker. Its useful in
emscripten to know where the RO data data ends and the data begins (even
though the Wasm format itself has no concept of RO data).

See
https://github.com/emscripten-core/emscripten/discussions/25939#discussioncomment-15243731


  Commit: 815cf3bf14836031c5c8ad5d3cd9be8720b64981
      https://github.com/llvm/llvm-project/commit/815cf3bf14836031c5c8ad5d3cd9be8720b64981
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/include/clang/Lex/PPCallbacks.h
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/unittests/Frontend/CompilerInstanceTest.cpp

  Log Message:
  -----------
  [clang][modules] Add single-module-parse-mode callback (#179714)

This PR adds new preprocessor callback that's invoked whenever the
single-module-parse-mode skips over a module import. This will be used
later on from the dependency scanner.


  Commit: d69ccf3b34e7ca8fa42e4c078f026b6e898e2c90
      https://github.com/llvm/llvm-project/commit/d69ccf3b34e7ca8fa42e4c078f026b6e898e2c90
  Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-merge.ll

  Log Message:
  -----------
  [RISCV] Combine shuffle of shuffles to a single shuffle (#178095)

Compressing to a single shuffle doesn't remove any information and the backend can better apply specific optimizations to a single shuffle.

Addresses #176218.

---------

Co-authored-by: Luke Lau <luke_lau at igalia.com>


  Commit: bf91c0969b55e40e75ed93a74a5672d95262ba79
      https://github.com/llvm/llvm-project/commit/bf91c0969b55e40e75ed93a74a5672d95262ba79
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M libcxx/utils/ci/BOT_OWNERS.txt

  Log Message:
  -----------
  [libc++] Add myself as a FreeBSD point of contact


  Commit: ccd93180e0f8067cd43551adaa4296b64ca43992
      https://github.com/llvm/llvm-project/commit/ccd93180e0f8067cd43551adaa4296b64ca43992
  Author: Jhalak Patel <jhalakpatel at outlook.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Utils/StaticValueUtils.h
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
    M mlir/test/Dialect/SCF/trip_count.mlir

  Log Message:
  -----------
  [MLIR][Utils] Fix overflow in constantTripCount for narrow types (#179985)

Extend operands when computing ub - lb to avoid overflow in signed
arithmetic. E.g., i8: ub=127, lb=-128 yields 255, which overflows
without extension.


  Commit: 2b9a1aee5aa1c032e030cdeaea3e912275f3b819
      https://github.com/llvm/llvm-project/commit/2b9a1aee5aa1c032e030cdeaea3e912275f3b819
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-with-invariant-stores.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll

  Log Message:
  -----------
  [LV] Add additional tests for reductions with intermediate stores. (NFC)

Adds missing test coverage for reductions with intermediate stores,
including partial reductions with intermediate stores, as well as
chained min/max reductions with intermediate stores.


  Commit: d53272fad40a4602609a74a3b4da1519bce008bf
      https://github.com/llvm/llvm-project/commit/d53272fad40a4602609a74a3b4da1519bce008bf
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M libc/config/baremetal/config.json
    M libc/src/__support/str_to_float.h

  Log Message:
  -----------
  [libc] Disable Clinger fast path for baremetal (#180598)

Clinger fast path bloats baremetal targets which are constrained in
binary size. Disabling it for baremetal libc builds.


  Commit: 5d57c40043be8b1cb73466d3f53193025f26d717
      https://github.com/llvm/llvm-project/commit/5d57c40043be8b1cb73466d3f53193025f26d717
  Author: David Zbarsky <dzbarsky at gmail.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

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

  Log Message:
  -----------
  [bazel] Fix multicall tool invocation disambiguation (#180607)

The code seems to have considered the potential problem but did not
quite succeed in solving it ;)


  Commit: 06cffa5ee37749b758b4c306f4c2c7e70f6ef962
      https://github.com/llvm/llvm-project/commit/06cffa5ee37749b758b4c306f4c2c7e70f6ef962
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
    M llvm/test/Transforms/LoopVectorize/vplan-unused-interleave-group.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-struct-return.ll

  Log Message:
  -----------
  [VPlan] Auto-generate CHECKs in some VPlan printing tests.

Use new UTC support to re-generate check lines.


  Commit: 5339ad943a5dafd4d7df29bafb50511947a23a6f
      https://github.com/llvm/llvm-project/commit/5339ad943a5dafd4d7df29bafb50511947a23a6f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/test/MC/RISCV/rv64p-valid.s

  Log Message:
  -----------
  [RISCV] Add missing instruction tests to rv64p-valid.s. NFC (#180316)

An AI told me these were missing and helped me add them.


  Commit: 0c94a1814f41495aef10735a5af2e10aa8d6affe
      https://github.com/llvm/llvm-project/commit/0c94a1814f41495aef10735a5af2e10aa8d6affe
  Author: HighW4y2H3ll <zhenghaohuu at gmail.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

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

  Log Message:
  -----------
  [Bazel] NFC refactor out redundant is_x86_64_non_windows config (#180296)

The logic of `is_x86_64_non_windows` looks unnecessarily complicated and
is only used at one site... clean up the unused targets and refactor
x86_64 BLAKE3 asm sources into a separate filegroup. And then
`is_x86_64_non_windows` can be put inside a default condition.


  Commit: 68d4175cc15ecea2be8b778066824dc5a90fb1a3
      https://github.com/llvm/llvm-project/commit/68d4175cc15ecea2be8b778066824dc5a90fb1a3
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/find-last-sink-based-iv-expr.ll

  Log Message:
  -----------
  [LV] Add FindLast tests where IV-based expression could be sunk. (NFC)

Add set of FindLast tests where the selected expression is based on an
IV and could be sunk.


  Commit: 853a39043e009cb35c6189818f883470742de9d7
      https://github.com/llvm/llvm-project/commit/853a39043e009cb35c6189818f883470742de9d7
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64CallingConvention.td
    M llvm/test/CodeGen/AArch64/cfguard-checks.ll

  Log Message:
  -----------
  [win][aarch64] The Windows Control Flow Guard Check function also preserves X15 (#179738)

The target function to be checked by the Control Flow Guard Check
function is stored in `X15` on AArch64. This register is guaranteed to
be preserved by that function (on success), thus after it returns `X15`
can be used to branch to the target function instead of having to load
it from another register or the stack.


  Commit: 19705bd7fc60e9d6756ea375714d687c138949ea
      https://github.com/llvm/llvm-project/commit/19705bd7fc60e9d6756ea375714d687c138949ea
  Author: Dmitry Sidorov <Dmitry.Sidorov at amd.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers/apint-constant.ll

  Log Message:
  -----------
  [SPIR-V] Emit ceil(Bitwidth / 32) words during OpConstant creation (#180218)

Fixes error of handing constant integers with width in (64; 128) range.
Found during review of
https://github.com/llvm/llvm-project/pull/180182


  Commit: 19d6950739a45f17d06ba55034450596625e43d3
      https://github.com/llvm/llvm-project/commit/19d6950739a45f17d06ba55034450596625e43d3
  Author: Petter Berntsson <petter.berntsson at arm.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M libc/docs/headers/math/index.rst
    M libc/docs/headers/time.rst

  Log Message:
  -----------
   [libc][docs] Fix stale entrypoints links and time.h table duplication (#180347)

Update stale links and remove duplication in table.


  Commit: 55d6c6ff5802efcfc2ab9643316d9670eb29e790
      https://github.com/llvm/llvm-project/commit/55d6c6ff5802efcfc2ab9643316d9670eb29e790
  Author: Björn Svensson <bjorn.a.svensson at est.tech>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/fuzzer.c
    M clang/test/Driver/sanitizer-ld.c

  Log Message:
  -----------
  [clang][driver] Correcting arguments when using `libFuzzer` with `-shared-libsan` (#164842)

This PR contains two commits:
- Add required dependencies when using `-shared-libsan` and fuzzer.
Since libFuzzer is a static library we need to make sure that we add its
dependencies when building with `-shared-libsan`. E.g libFuzzer uses
`ceilf()` from `libm.so` when building on Gnu toolchain.
Previously, the resulting command did not contain the required link
libraries, giving build failures
(only a static sanitizer runtime would trigger the call to
`linkSanitizerRuntimeDeps`).
    
- Correcting dependency order when using fuzzer.
When building using `-shared-libsan` the sanitizer library needs to be
first in link order.
Since the fuzzer requires `-lstdc++` we have to make sure that the
sanitizer library is added before `-lstdc++`.

---------

Signed-off-by: Björn Svensson <bjorn.a.svensson at est.tech>


  Commit: 481f248e081bd82b7a26a0b9b7ce8613544cc1a6
      https://github.com/llvm/llvm-project/commit/481f248e081bd82b7a26a0b9b7ce8613544cc1a6
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M lldb/include/lldb/Host/HostInfoBase.h
    M lldb/include/lldb/Host/macosx/HostInfoMacOSX.h
    M lldb/include/lldb/Target/DynamicLoader.h
    M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.h
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/test/API/commands/platform/basic/TestPlatformCommand.py

  Log Message:
  -----------
  [lldb] Get shared cache path from inferior, open (#180323)

Get the shared cache filepath and uuid that the inferior process is
using from debugserver, try to open that shared cache on the lldb host
mac and if the UUID matches, index all of the binaries in that shared
cache. When looking for binaries loaded in the process, get them from
the already-indexed shared cache.

Every time a binary is loaded, PlatformMacOSX may query the shared cache
filepath and uuid from the Process, and pass that to
HostInfo::GetSharedCacheImageInfo() if available (else fall back to the
old HostInfo::GetSharedCacheImageInfo method which only looks at lldb's
own shared cache), to get the file being requested.

ProcessGDBRemote caches the shared cache filepath and uuid from the
inferior, once it has a non-zero UUID. I added a lock for this ivar
specifically, so I don't have 20 threads all asking for the shared cache
information from debugserver and updating the cached answer. If we never
get back a non-zero UUID shared cache reply, we will re-query at every
library loaded notification. debugserver has been providing the shared
cache UUID since 2013, although I only added the shared cache filepath
field last November.

Note that a process will not report its shared cache filepath or uuid at
initial launch. As dyld gets a chance to execute a bit, it will start
returning binaries -- it will be available at the point when libraries
start loading. (it won't be available yet when the binary & dyld are the
only two binaries loaded in the process)

I tested this by disabling lldb's scan of its own shared cache
pre-execution -- only loading the system shared cache when the inferior
process reports that it is using that. I got 6-7 additional testsuite
failures running lldb like that, because no system binaries were loaded
before exeuction start, and the tests assumed they would be.

rdar://148939795

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: cfbb9a66ae92aa477c6ea38b006d64ec4b92170d
      https://github.com/llvm/llvm-project/commit/cfbb9a66ae92aa477c6ea38b006d64ec4b92170d
  Author: Andrew Lazarev <alazarev at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/switch-icmp.ll

  Log Message:
  -----------
  Revert "[msan] Switch switch() from strict handling to (icmp eq)-style handling" (#180636)

Reverts llvm/llvm-project#179851

Breaks https://lab.llvm.org/buildbot/#/builders/164/builds/18551 and
https://lab.llvm.org/buildbot/#/builders/94/builds/15188


  Commit: 48dffbc654f2a606025f4b14c9b789c99f8188ae
      https://github.com/llvm/llvm-project/commit/48dffbc654f2a606025f4b14c9b789c99f8188ae
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-tasks.yml

  Log Message:
  -----------
  workflows/release-task: Use less privileged token for uploading release notes (#180299) (#180650)

We were using one token for both pushing to the llvmbot fork and for
creating a pull request against the www-releases repository, since the
fork and the repository have different owners, we were using a classic
access token which has very coarse-grained permissions. By using two
separate tokens, we limit the permissions to just what we need to do the
task.

This is a re-commit of b6ee085068972a41f3b2735a9f7e3ca48eab0f00 minus
the environment changes which were causing the workflow to fail.


  Commit: 8fc59bc0e3b7bda5a069a2e93a0367f97eebda2b
      https://github.com/llvm/llvm-project/commit/8fc59bc0e3b7bda5a069a2e93a0367f97eebda2b
  Author: Lleu Yang <hello at megakite.icu>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll
    A llvm/test/CodeGen/SPIRV/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/SPIRV/llc-pipeline.ll

  Log Message:
  -----------
  [SPIRV] Add handling for `uinc_wrap` and `udec_wrap` atomics (#179114)

This adds atomicrmw `uinc_wrap` and `udec_wrap` operations support for
SPIR-V. Since SPIR-V doesn't provide dedicated instructions for those
two operations, we have to use the `AtomicExpand` pass to expand the
operations into CAS forms.

Closes #177204.


  Commit: b970a376f4a90bafc9ee2a18ca7a2ebe4e1d2722
      https://github.com/llvm/llvm-project/commit/b970a376f4a90bafc9ee2a18ca7a2ebe4e1d2722
  Author: Peter Rong <peterrong96 at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/test/tools/llvm-dwarfdump/X86/simplified-template-names.s

  Log Message:
  -----------
  [DebugInfo] Update test to sync with cross-project-tests (#180655)

The test was manually generated and out-of-sync with
`cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp`.

We update the test such that:

1. Automate the test generation process by using
`llvm/utils/update_test_body.py`
2. Remove host machine info when updating the tests

Predecessor of #178986, the PR was split per reviewer's request, since
that change disturbed this test a lot.


  Commit: 6bce3fc1a9be3d5e2735e0e67dfdf32e47743ca5
      https://github.com/llvm/llvm-project/commit/6bce3fc1a9be3d5e2735e0e67dfdf32e47743ca5
  Author: Jim Lin <jim at andestech.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/test/MC/RISCV/rvv/invalid-alt.s
    M llvm/test/MC/RISCV/rvv/vsetvl-alt.s

  Log Message:
  -----------
  [RISCV] Generate 8alt/16alt version error message for zvfofp8min (#180450)


  Commit: 0aad6b0657972ed10f30f3497277a9e6badc8b1c
      https://github.com/llvm/llvm-project/commit/0aad6b0657972ed10f30f3497277a9e6badc8b1c
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

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

  Log Message:
  -----------
  [NFC] [clang-tidy] [doc] Don't use unicode character in doc (#180641)


  Commit: 9898082bd358e1706f7703291bdec6caae12993a
      https://github.com/llvm/llvm-project/commit/9898082bd358e1706f7703291bdec6caae12993a
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    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][SIInsertWaitcnt][NFC] Access Waitcnt elements using InstCounterType (#178345)

This patch introduces `get(T)` and `set(T, Val)` functions for Waitcnt
and removes getCounterRef() and getWait(). For this to work we also need
to move InstrCounterType to AMDGPUBaseInfo.h.

Please note that the member variables are still public to keep this
patch small.
They will be replaced in the follow-up patch.


  Commit: 1de721c414407f4b92d3e2458ce9ca38563cef9c
      https://github.com/llvm/llvm-project/commit/1de721c414407f4b92d3e2458ce9ca38563cef9c
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    A llvm/test/Transforms/LowerTypeTests/cond-loop.ll

  Log Message:
  -----------
  LowerTypeTests: Optimize two-phase check used by llvm.cond.loop.

When a type test has two phases and is used by llvm.cond.loop to
implement a conditional trap, it is more efficient for two infinite
loops to be generated. Arrange for this by having the pass detect the
typical IR pattern used for conditional CFI traps and generate the second
llvm.cond.loop if found.

Part of this RFC:
https://discourse.llvm.org/t/rfc-optimizing-conditional-traps/89456

Reviewers: fmayer, vitalybuka

Reviewed By: vitalybuka

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


  Commit: dfc8fa80c9fb24c51c3dc1af7660657ece9aeb27
      https://github.com/llvm/llvm-project/commit/dfc8fa80c9fb24c51c3dc1af7660657ece9aeb27
  Author: Twice <twice at apache.org>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M mlir/include/mlir-c/ExtensibleDialect.h
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/CAPI/IR/ExtensibleDialect.cpp

  Log Message:
  -----------
  [MLIR][Python] Refine trait support in MLIR Python (#180550)

This PR is mainly to address review suggestions in #179705.


  Commit: 8c0e0d732f03c50738ba48501c51767643464550
      https://github.com/llvm/llvm-project/commit/8c0e0d732f03c50738ba48501c51767643464550
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M mlir/test/Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/gfx1250.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/load_lds-gfx950.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/load_lds.mlir

  Log Message:
  -----------
  [mlir][AMDGPU] Make AMDGPUToROCDL conversion tests use real address spaces (#180661)

Since #171876, -amdgpu-to-rocdl (the pass) is now set up to handle
address spaces like `#gpu.address_space<global>`. Update the tests
accordingly.


  Commit: 8d8864237b993039ccbc8d0133b583e894922416
      https://github.com/llvm/llvm-project/commit/8d8864237b993039ccbc8d0133b583e894922416
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fsqrt.mir
    M llvm/test/CodeGen/AMDGPU/llvm.sqrt.f16.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: Regbanklegalize rules for G_FSQRT (#179817)

Add S16 rules for G_FSQRT. S32 and S64 are expanded by the legalizer.


  Commit: 776297b0a6daf951acd3b31ece1911b8e40eb405
      https://github.com/llvm/llvm-project/commit/776297b0a6daf951acd3b31ece1911b8e40eb405
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [RISCV] Rename FeatureEnableSelectOptimize to TuneEnableSelectOptimize (#180496)

It should be a tune feature just like others.


  Commit: 20bf8e0684836c48f3a5f58cafd630239c1c9385
      https://github.com/llvm/llvm-project/commit/20bf8e0684836c48f3a5f58cafd630239c1c9385
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-treat-functions-without-specification-as-throwing.cpp

  Log Message:
  -----------
  [clang-tidy] Add options to throw unannotated functions in `bugprone-exception-escape` (#168324)

As of AI Usage: Gemini 3 was used for rephrasing the documentation.

Closes https://github.com/llvm/llvm-project/issues/164795

---------

Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>


  Commit: 9eca0a3b8bf2068497f1d6345ea290f43c663358
      https://github.com/llvm/llvm-project/commit/9eca0a3b8bf2068497f1d6345ea290f43c663358
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/test/Dialect/GPU/invalid.mlir

  Log Message:
  -----------
  [mlir][gpu] Validate argument count in gpu.launch parser (#180388)

This PR adds validation in the `gpu.launch` parser to ensure the launch
configuration provides exactly 3 arguments. Emit a parser error when the
argument count is not 3. Fixes #176426.


  Commit: d6ae568d58b31b1cdd0a5f8c84955330a35c3a38
      https://github.com/llvm/llvm-project/commit/d6ae568d58b31b1cdd0a5f8c84955330a35c3a38
  Author: jeffreytan81 <jeffreytan at meta.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/CMakeLists.txt
    A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/expected.cpp
    A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/expected.test
    M cross-project-tests/lit.cfg.py
    M llvm/utils/lldbDataFormatters.py

  Log Message:
  -----------
  Fix LLDB data formatter for llvm::Expected<T> with non-reference types (#179294)

This patch fixes LLDB data formatter support for llvm::Expected<T> with
the following changes:

llvm/utils/lldbDataFormatters.py: Fix ExpectedSynthProvider to handle
non-templated storage types (e.g., int, int*). Previously the formatter
only worked with templated storage types like std::reference_wrapper<T>.

cross-project-tests/lit.cfg.py:

Fix get_lldb_version_string() to use locally-built LLDB on non-Darwin
platforms instead of system LLDB
Fix minimum version from "1900" to "19.0.0" (typo in original code)
New test files: Added expected.cpp and expected.test to test the
formatter with Expected<int> and Expected<int*>.

---------

Co-authored-by: Jeffrey Tan <jeffreytan at fb.com>


  Commit: 1c503e270a4b772713c45b21fc854949ae6db66d
      https://github.com/llvm/llvm-project/commit/1c503e270a4b772713c45b21fc854949ae6db66d
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M libc/config/baremetal/config.json

  Log Message:
  -----------
  [libc]  Size optimized defaults for baremetal (#180642)

Disabling options that bloat typical size constrained baremetal targets
and in general not common in these targets. These configuration changes
reduce binary size significantly in our 32 bit ARM target experiments.


  Commit: 1c4a98f7687f328d9c0efb367758b0c046d5fb62
      https://github.com/llvm/llvm-project/commit/1c4a98f7687f328d9c0efb367758b0c046d5fb62
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Fix discarded builtin_complex (#180539)

This is the only builtin that returns a non-primitive type I think.


  Commit: b9659ded76962712a1e984755c2eb54886dfaa83
      https://github.com/llvm/llvm-project/commit/b9659ded76962712a1e984755c2eb54886dfaa83
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Sema/builtins-elementwise-math.c

  Log Message:
  -----------
  [clang] Fix checkMathBuiltinElementType SignedIntOrFloatTy checks (#180528)

The previous check was way too loose and let everything except unsigned
integer types through.
See e.g. https://godbolt.org/z/3qY8EbK56


  Commit: fdd9555fc015b0be790226c68391537d12581a82
      https://github.com/llvm/llvm-project/commit/fdd9555fc015b0be790226c68391537d12581a82
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Fix discarded Mulc/DivC opcodes (#180537)

We need to pop the pointer in that case.


  Commit: 9cd29a8ba17402c6e8e4b051cc96bdf47886581c
      https://github.com/llvm/llvm-project/commit/9cd29a8ba17402c6e8e4b051cc96bdf47886581c
  Author: Peter Rong <peterrong96 at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp
    M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
    M llvm/test/tools/llvm-dwarfdump/X86/simplified-template-names.s

  Log Message:
  -----------
  [DebugInfo] Fix an assertion in DWARFTypePrinter (#178986)

A `DW_TAG_ptr_to_member_type` has no `RawName` and would trigger an
assertion.


https://github.com/llvm/llvm-project/blob/7e48b14d1e9f83b5e4e51d3e44a0fc762f9d05eb/llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h#L497-L502

The assertion is mostly benign since it will be compared with other
strings and return false.


https://github.com/llvm/llvm-project/blob/7e48b14d1e9f83b5e4e51d3e44a0fc762f9d05eb/llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h#L505-L510

But this is blocking our assertion builds.
We should escape `DW_TAG_ptr_to_member_type` as well when looking for
type names.

Adding a test to demonstrate how the assertion could be triggered, and
how we fixed it.

Depends on https://github.com/llvm/llvm-project/pull/180655

[Assisted-by](https://t.ly/Dkjjk): [Claude Opus
4.5](https://www.anthropic.com/news/claude-opus-4-5)


  Commit: a1acc4ab9fa7bef5684d126ab0c29b035402d664
      https://github.com/llvm/llvm-project/commit/a1acc4ab9fa7bef5684d126ab0c29b035402d664
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Fix discarded addrof operators... (#180534)

... of member pointers.


  Commit: f33ea53451f01bd82cbe7bc7f795f5b4ba731f2b
      https://github.com/llvm/llvm-project/commit/f33ea53451f01bd82cbe7bc7f795f5b4ba731f2b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/condops.ll
    M llvm/test/CodeGen/RISCV/xaluo.ll

  Log Message:
  -----------
  [RISCV] Remove redundant czero in multi-word comparisons (#180485)

When comparing multi-word integers with Zicond, we generate:
  (or (czero_eqz (lo1 < lo2), (hi1 == hi2)),
      (czero_nez (hi1 < hi2), (hi1 == hi2)))

The czero_nez is redundant because when hi1 == hi2 is true, hi1 < hi2 is
already 0. This patch adds a DAG combine to recognize:
  czero_nez (setcc X, Y, CC), (setcc X, Y, eq) -> (setcc X, Y, CC)
when CC is a strict inequality (lt, gt, ult, ugt).

This saves one instruction in 128-bit comparisons on RV64 with Zicond.

Note the czero_nez becomes a czero.eqz in the final assembly because the
seteq is replaced by an xor that produces 0 when the values are equal.

Part of #179584

Assisted-by: claude


  Commit: 6dc9a484fde9378d466b5626687197924f66115c
      https://github.com/llvm/llvm-project/commit/6dc9a484fde9378d466b5626687197924f66115c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Handle missing target label in break statement (#180532)

Happens in error cases.


  Commit: 2302110838463736b0512b4d7fbd94c4694f66d0
      https://github.com/llvm/llvm-project/commit/2302110838463736b0512b4d7fbd94c4694f66d0
  Author: owenca <owenpiano at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Don't annotate C compound literal r_paren (#180436)

Fixes #180179


  Commit: 461e43371855d4c4ce84931270db5ccd1ccd453b
      https://github.com/llvm/llvm-project/commit/461e43371855d4c4ce84931270db5ccd1ccd453b
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Don't use trunc() to increase APInt bitWidth (#180536)

`FieldDecl::getBitWidthValue()` can return a value higher than the type
size of the bit field. We need to account for that.


  Commit: a56b877056ab5ad9e599d86d48c3189350e5b2a2
      https://github.com/llvm/llvm-project/commit/a56b877056ab5ad9e599d86d48c3189350e5b2a2
  Author: Kyungtak Woo <kevinwkt at google.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

  Changed paths:
    M llvm/lib/Target/X86/CMakeLists.txt
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
    A llvm/lib/Target/X86/X86GlobalBaseReg.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86PassRegistry.def
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/test/CodeGen/X86/llc-pipeline-npm.ll

  Log Message:
  -----------
  [NewPM] Port x86-global-base-reg (#180119)

Had to move X86GlobalBaseRegPass to its own file like in
https://github.com/llvm/llvm-project/pull/179864

No test coverage added for now as there are no MIR->MIR tests exercising
this pass and we do not have enough ported to run any end to end tests.

This is a redo of https://github.com/llvm/llvm-project/pull/180070


  Commit: 1a9c61f004636c76b7016796a42776ae1c0bc048
      https://github.com/llvm/llvm-project/commit/1a9c61f004636c76b7016796a42776ae1c0bc048
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2026-02-09 (Mon, 09 Feb 2026)

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

  Log Message:
  -----------
  [AMDGPU] Non convergent instruction does not depend on EXEC. NFCI. (#179821)


  Commit: 33fa987357c291fd48520e5562c630db94ed2043
      https://github.com/llvm/llvm-project/commit/33fa987357c291fd48520e5562c630db94ed2043
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp

  Log Message:
  -----------
  [Clang][AArch64] Extract get target CPU by triple (NFC) (#179097)

This patch refactors the AArch64 target resolution in Clang driver,
extracting a new static local function called
`getAArch64TargetCPUByTriple` to reduce redundant checks at runtime.
Previously, `getAArch64TargetFeatures` would redundantly double-check
`march` and `mcpu` arguments. Also removes some uninformative comments
on the way.


  Commit: e1651717324e8e17052380c55d8755305552ac9b
      https://github.com/llvm/llvm-project/commit/e1651717324e8e17052380c55d8755305552ac9b
  Author: Chia-hung Duan <chiahungduan at google.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M mlir/lib/Dialect/Transform/IR/TransformDialect.cpp
    M mlir/lib/IR/Verifier.cpp
    M mlir/test/Dialect/GPU/invalid.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/Transform/ops-invalid.mlir

  Log Message:
  -----------
  [mlir] Fix the order of operation attribute verification

The verifiers of these attributes are supposed to verify additional
constraints which usually require the invariants, nested ops to be
verified first. Move it to the end of verification so that we don't
operate on malformed operations.


  Commit: 2c1d15a4b59d0c5827993ae9e88c18ad3821f7c7
      https://github.com/llvm/llvm-project/commit/2c1d15a4b59d0c5827993ae9e88c18ad3821f7c7
  Author: Chia-hung Duan <chiahungduan at google.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M mlir/lib/Dialect/Transform/IR/TransformDialect.cpp
    M mlir/lib/IR/Verifier.cpp
    M mlir/test/Dialect/GPU/invalid.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/Transform/ops-invalid.mlir

  Log Message:
  -----------
  Revert "[mlir] Fix the order of operation attribute verification"

This reverts commit e1651717324e8e17052380c55d8755305552ac9b.

This was submitted by accident.


  Commit: 1cf62af0ee63cc63ce7c8406634df4bca9bec835
      https://github.com/llvm/llvm-project/commit/1cf62af0ee63cc63ce7c8406634df4bca9bec835
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Don't call InterpFrame::getThis() on the bottom frame (#180682)

This happens when we're in checkingPotentialConstantExpression() and we
try to evaluate a delete expression.


  Commit: 0f8d8dc5b90eb3f9cdf32549f6fa7ced6f6d3252
      https://github.com/llvm/llvm-project/commit/0f8d8dc5b90eb3f9cdf32549f6fa7ced6f6d3252
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Reject composite copies on primitive pointers (#180683)

This should fail.


  Commit: a1da10689c8bb90288bd5f10ce3af70a92f5da74
      https://github.com/llvm/llvm-project/commit/a1da10689c8bb90288bd5f10ce3af70a92f5da74
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix non-initializing `__builtin_shufflevector` (#180691)

Create a local temporary we can use as destination.


  Commit: 8c5f31b365dfc5ad9e8aa5756159961421a2eae3
      https://github.com/llvm/llvm-project/commit/8c5f31b365dfc5ad9e8aa5756159961421a2eae3
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/test/CodeGen/RISCV/O3-pipeline.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw-discard.ll
    M llvm/test/CodeGen/RISCV/selectopt.ll

  Log Message:
  -----------
  [RISCV] Enable select optimization by default (#178394)

And we add `TuneEnableSelectOptimize` to:
* `generic`
* `generic-ooo`
* `sifive-p550`
* `spacemit-x60`


  Commit: 8ab034fa1531b5b45bab7d582155d395ff28b043
      https://github.com/llvm/llvm-project/commit/8ab034fa1531b5b45bab7d582155d395ff28b043
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Handle invalid UnaryExprOrTypeTraitExprs (#180692)


  Commit: 7f1907cea06d0de861e94b607535fa6488641c15
      https://github.com/llvm/llvm-project/commit/7f1907cea06d0de861e94b607535fa6488641c15
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Allow bool sizes in array new expressions (#180696)

Looks like this is a thing, so allow them.


  Commit: 24405f070f3bedce4698777a48a4eaf047f75c90
      https://github.com/llvm/llvm-project/commit/24405f070f3bedce4698777a48a4eaf047f75c90
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/always_uniform.ll
    A llvm/test/CodeGen/AMDGPU/intrinsic-amdgcn-s-alloc-vgpr.ll

  Log Message:
  -----------
  [AMDGPU] Add intrinsic exposing s_alloc_vgpr (#163951)

Make it possible to use `s_alloc_vgpr` at the IR level. This is a huge
footgun and use for anything other than compiler internal purposes is
heavily discouraged. The calling code must make sure that it does not
allocate fewer VGPRs than necessary - the intrinsic is NOT a request to
the backend to limit the number of VGPRs it uses (in essence it's not so
different from what we do with the dynamic VGPR flags of the
`amdgcn.cs.chain` intrinsic, it just makes it possible to use this
functionality in other scenarios).


  Commit: 23987694127324951469a2134d3e5f56fa072ff9
      https://github.com/llvm/llvm-project/commit/23987694127324951469a2134d3e5f56fa072ff9
  Author: Balázs Benics <benicsbalazs at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/include/clang/Analysis/Scalable/TUSummary/EntitySummary.h
    M clang/lib/Analysis/Scalable/CMakeLists.txt
    A clang/lib/Analysis/Scalable/TUSummary/EntitySummary.cpp
    M clang/unittests/Analysis/Scalable/Registries/FancyAnalysisData.cpp

  Log Message:
  -----------
  [clang][ssaf] Make EntitySummary llvm-RTTI friendly (#180613)


  Commit: 8ccfa9a52d42af623932bc136c6d267e0ec38ab7
      https://github.com/llvm/llvm-project/commit/8ccfa9a52d42af623932bc136c6d267e0ec38ab7
  Author: Balázs Benics <benicsbalazs at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
    M clang/lib/Analysis/Scalable/Serialization/SerializationFormat.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h

  Log Message:
  -----------
  [clang][ssaf] Make SerializationFormat llvm-RTTI friendly (#180616)


  Commit: 7e5d9189d28f83102474ba18de84c9d62d7f2500
      https://github.com/llvm/llvm-project/commit/7e5d9189d28f83102474ba18de84c9d62d7f2500
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [VPlan] Simplify true && x -> x (#179426)


  Commit: a481252122b5592704672fed59e102163cb56e61
      https://github.com/llvm/llvm-project/commit/a481252122b5592704672fed59e102163cb56e61
  Author: Christian Sigg <csigg at google.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/build_defs.bzl
    M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel

  Log Message:
  -----------
  [bazel] NFC: shave off unnecessary newlines (#180626)

And silence `stubgen_runner` console spew.


  Commit: b91eb9b4e5c48cf7c270f997a889034ff0e1ecca
      https://github.com/llvm/llvm-project/commit/b91eb9b4e5c48cf7c270f997a889034ff0e1ecca
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
    A llvm/test/CodeGen/WebAssembly/vector-extract-last-active.ll
    M llvm/test/CodeGen/X86/vector-extract-last-active.ll

  Log Message:
  -----------
  [SDAG] Implement missing legalization for `ISD::VECTOR_FIND_LAST_ACTIVE` (#180290)

This lowers the splitting as:
```
any_active(hi_mask)
  ? (find_last_active(hi_mask) + lo_mask.getVectorElementCount())
  : find_last_active(lo_mask)
```

And trivially lowers `<1 x i1>` scalarization to returning zero. Which
is a natural result of the splitting (and the lack of a sentinel
"none-active" result value).

The lowerings likely can be improved. This patch is for completeness.

Should fix:
https://github.com/llvm/llvm-project/pull/178862#issuecomment-3862310334
Fixes #180212


  Commit: e17226e20b7b3138f432458bb9c0e42c304f99cf
      https://github.com/llvm/llvm-project/commit/e17226e20b7b3138f432458bb9c0e42c304f99cf
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M offload/include/Shared/Debug.h

  Log Message:
  -----------
  [OFFLOAD] Implement excluding filters for debugging (#180538)

Allow a to define a set of Types that are not shown by default when
doing default debug loggin (e.g., LIBOMPTARGET_DEBUG=All).

Users can enable output of those types of messages by explicitly adding
them to LIBOMPTARGET_DEBUG.

Used to implement: #180545

---------

Co-authored-by: Michael Klemm <michael.klemm at amd.com>


  Commit: e145b0ea3558ff43a9d74690948ed84f77f91fe7
      https://github.com/llvm/llvm-project/commit/e145b0ea3558ff43a9d74690948ed84f77f91fe7
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/bindings/ocaml/llvm/llvm.ml
    M llvm/bindings/ocaml/llvm/llvm.mli
    M llvm/bindings/ocaml/llvm/llvm_ocaml.c
    M llvm/test/Bindings/OCaml/analysis.ml
    M llvm/test/Bindings/OCaml/bitreader.ml
    M llvm/test/Bindings/OCaml/bitwriter.ml
    M llvm/test/Bindings/OCaml/core.ml
    M llvm/test/Bindings/OCaml/debuginfo.ml
    M llvm/test/Bindings/OCaml/diagnostic_handler.ml
    M llvm/test/Bindings/OCaml/executionengine.ml
    M llvm/test/Bindings/OCaml/ext_exc.ml
    M llvm/test/Bindings/OCaml/irreader.ml
    M llvm/test/Bindings/OCaml/linker.ml
    M llvm/test/Bindings/OCaml/passbuilder.ml
    M llvm/test/Bindings/OCaml/target.ml
    M llvm/test/Bindings/OCaml/transform_utils.ml

  Log Message:
  -----------
  [OCaml] Remove global_context (#180533)

This has been deprecated in the C API, so remove it from the OCaml
bindings. create_context and dispose_context should be used instead.


  Commit: 59a8bd0a746360380f8579a72f6be6ebe8a8e1b0
      https://github.com/llvm/llvm-project/commit/59a8bd0a746360380f8579a72f6be6ebe8a8e1b0
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp

  Log Message:
  -----------
  [SimplifyLibCalls] Directly canonicalize fminimum_num to intrinsic (#180555)

Same as https://github.com/llvm/llvm-project/pull/177988, but for
fminimum_num/fmaximum_num. Directly canonicalize these to the
corresponding intrinsics, and let the shrinking happen directly on the
intrinsics.


  Commit: 1ec8f38c9950c5f10ef19ae28b6d8e1901f26cdc
      https://github.com/llvm/llvm-project/commit/1ec8f38c9950c5f10ef19ae28b6d8e1901f26cdc
  Author: Matt <MattPD at users.noreply.github.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIRTypes.td
    M flang/lib/Lower/ConvertType.cpp
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/test/Lower/HLFIR/cray-pointers.f90
    M flang/test/Lower/HLFIR/proc-pointer-comp-pass.f90
    M flang/test/Lower/default-initialization.f90
    A flang/test/Lower/derived-type-sequence-alias-assign.f90
    M flang/test/Lower/polymorphic.f90
    M flang/unittests/Optimizer/CMakeLists.txt

  Log Message:
  -----------
  [flang] Use alias analysis in lowering record assignments (#180628)

Without alias analysis Flang assumes no aliasing in lowering record
assignments which can result in miscompilation of programs using
`SEQUENCE` types and `EQUIVALENCE`.

Use alias analysis to guard the fast path in `genRecordAssignment`;
otherwise fall back to element-wise expansion.
Update FIR FileCheck expectations
Add `FIRAnalysis` to "flang/unittests/Optimizer/CMakeLists.txt" to fix
the Windows x64 build failure (linker error).
Add `SEQUENCE` handling and update tests accordingly.

Fixes #175246 (and includes the fix to
"flang/lib/Optimizer/Builder/CMakeLists.txt" in PR #176483).

Co-authored-by: Matt P. Dziubinski <matt-p.dziubinski at hpe.com>


  Commit: 0a3b376015d410c93d00f1b4f5a10d816cb217bf
      https://github.com/llvm/llvm-project/commit/0a3b376015d410c93d00f1b4f5a10d816cb217bf
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py

  Log Message:
  -----------
  [lldb][test] Skip TestLaunchProcessPosixSpawn.py

Fails on public green dragon arm64 bot with:
```
08:53:39  "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/./bin/dsymutil"  -o "fat.out.dSYM" "fat.out"
08:53:39  warning: no debug symbols in executable (-arch x86_64)
08:53:39  warning: no debug symbols in executable (-arch x86_64h)
08:53:39  warning: no debug symbols in executable (-arch arm64)
08:53:39
08:53:39
08:53:39  runCmd: file -arch x86_64 /Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/lldb-test-build.noindex/macosx/posix_spawn/TestLaunchProcessPosixSpawn.test_apple_silicon/fat.out
08:53:39
08:53:39  warning: (x86_64) /Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/lldb-test-build.noindex/macosx/posix_spawn/TestLaunchProcessPosixSpawn.test_apple_silicon/fat.out empty dSYM file detected, dSYM was created with an executable with no debug info.
08:53:39  output: Current executable set to '/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/lldb-test-build.noindex/macosx/posix_spawn/TestLaunchProcessPosixSpawn.test_apple_silicon/fat.out' (x86_64).
08:53:39
08:53:39
08:53:39  <bound method SBProcess.Kill of SBProcess: pid = 73406, state = exited, threads = 0, executable = fat.out>: success
08:53:39
08:53:39  FAIL: LLDB (/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/bin/clang-arm64) :: test_apple_silicon (TestLaunchProcessPosixSpawn.TestLaunchProcessPosixSpawn)
08:53:39  runCmd: settings clear --all
08:53:39
08:53:39  output:
08:53:39
08:53:39  runCmd: settings set symbols.enable-external-lookup false
08:53:39
08:53:39  output:
08:53:39
08:53:39  runCmd: settings set target.inherit-tcc true
08:53:39
08:53:39  output:
08:53:39
08:53:39  runCmd: settings set target.disable-aslr false
08:53:39
08:53:39  output:
08:53:39
08:53:39  runCmd: settings set target.detach-on-error false
08:53:39
08:53:39  output:
08:53:39
08:53:39  runCmd: settings set target.auto-apply-fixits false
08:53:39
08:53:39  output:
08:53:39
08:53:39  runCmd: settings set plugin.process.gdb-remote.packet-timeout 60
08:53:39
08:53:39  output:
08:53:39
08:53:39  runCmd: settings set symbols.clang-modules-cache-path "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/lldb-test-build.noindex/module-cache-lldb/lldb-api"
08:53:39
08:53:39  output:
08:53:39
08:53:39  runCmd: settings set use-color false
08:53:39
08:53:39  output:
08:53:39
08:53:39  runCmd: settings set show-statusline false
08:53:39
08:53:39  output:
08:53:39
08:53:39  UNSUPPORTED: LLDB (/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/bin/clang-arm64) :: test_haswell (TestLaunchProcessPosixSpawn.TestLaunchProcessPosixSpawn) (Current CPU is not Haswell)
08:53:39  Restore dir to: /Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/tools/lldb/test
08:53:39  ======================================================================
08:53:39  FAIL: test_apple_silicon (TestLaunchProcessPosixSpawn.TestLaunchProcessPosixSpawn)
08:53:39  ----------------------------------------------------------------------
08:53:39  Traceback (most recent call last):
08:53:39    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/packages/Python/lldbsuite/test/decorators.py", line 160, in wrapper
08:53:39      return func(*args, **kwargs)
08:53:39    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py", line 72, in test_apple_silicon
08:53:39      self.run_arch(exe, "x86_64")
08:53:39    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py", line 48, in run_arch
08:53:39      self.assertTrue(error.Success(), str(error))
08:53:39  AssertionError: False is not true : error: process exited with status -1 (lost connection)
08:53:39  Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/bin/clang
08:53:39  ----------------------------------------------------------------------
08:53:39  Ran 2 tests in 5.686s
08:53:39
08:53:39  FAILED (failures=1, skipped=1)
```


  Commit: 92bcff7dc290d75ffa921f9e5755a3d072316d03
      https://github.com/llvm/llvm-project/commit/92bcff7dc290d75ffa921f9e5755a3d072316d03
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/expected.test

  Log Message:
  -----------
  [cross-project-tests][lldb] Relax llvm::Expected check

The `CHECK` for `(int)` was too strict. On macOS the type prints as:
```
08:46:24            29: (lldb) v -T ExpectedRef
08:46:24            30: (llvm::Expected<int &>) ExpectedRef = {
08:46:24  next:14'0                                            X error: no match found
08:46:24            31:  (std::__1::reference_wrapper<int>::type) value = 100
08:46:24  next:14'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
08:46:24  next:14'1                                         ?                  possible intended match
08:46:24            32: }
08:46:24  next:14'0     ~~
```


  Commit: 570fffe04480133edc2df29eb018754c7a3e896b
      https://github.com/llvm/llvm-project/commit/570fffe04480133edc2df29eb018754c7a3e896b
  Author: CarolineConcatto <caroline.concatto at arm.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Analysis/MemorySSA.cpp
    M llvm/test/Analysis/MemorySSA/function-clobber.ll

  Log Message:
  -----------
  [MemorySSA] Relax clobbering checks for calls to consider writes only (#179721)

Now that getModRefInfo for calls handles read and write effects by
examining both calls, the clobbering query no longer needs to treat
reads as clobbers. Update the check to consider writes only, aligning
call handling with other instructions


  Commit: b00cba5804456dcc8634afa604712596c13f739a
      https://github.com/llvm/llvm-project/commit/b00cba5804456dcc8634afa604712596c13f739a
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/test/HLFIR/simplify-hlfir-intrinsics-cshift.fir

  Log Message:
  -----------
  [flang] do not set nuw flag in CSHIFT bound arithmetic (#180520)

Fix https://github.com/llvm/llvm-project/issues/180374

I initially suspected an issue with some lower bound adjustment missing,
and indeed found an unrelated issue because gen1DSection was always
called with all-ones lower bounds because the genLowerbounds was called
on the result fir.shape.

But this is actually not relevant for the issue where this code path is
not exercised. The issue was `nuw` (no unsigned-wrap) was being set on
arithmetic inside the kernel generated for CSHIFT, but because this
arithmetic is dealing with user defined bounds, it may actually have to
deal with negative values (even if the offsets from the CSHIFT itself
are not negative).

This caused LLVM optimization to generate completely invalid code when
the lower bounds of CSHIFT input are zero or less.


  Commit: 302ff8fd005620731b82dd2a6342a9613363a9aa
      https://github.com/llvm/llvm-project/commit/302ff8fd005620731b82dd2a6342a9613363a9aa
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/test/CodeGen/SystemZ/builtins-systemz-zvector.c
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pown.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/fmul_legacy.ll
    M llvm/test/Transforms/InstCombine/binop-itofp.ll
    M llvm/test/Transforms/InstCombine/binop-select.ll
    M llvm/test/Transforms/InstCombine/fast-math.ll
    M llvm/test/Transforms/InstCombine/fmul-sqrt.ll
    M llvm/test/Transforms/InstCombine/fmul.ll
    M llvm/test/Transforms/InstCombine/fsqrtdiv-transform.ll
    M llvm/test/Transforms/InstCombine/pow-to-ldexp.ll
    M llvm/test/Transforms/InstCombine/pow_fp_int.ll
    M llvm/test/Transforms/InstCombine/pow_fp_int16.ll
    M llvm/test/Transforms/InstCombine/powi.ll
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
    M llvm/test/Transforms/InstCombine/vec_demanded_elts.ll
    M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
    M llvm/test/Transforms/PGOProfile/chr.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll

  Log Message:
  -----------
  InstCombine: Use SimplifyDemandedFPClass on fmul (#177490)

Start trying to use SimplifyDemandedFPClass on instructions, starting
with fmul. This subsumes the old transform on multiply of 0. The
main change is the introduction of nnan/ninf. I do not think anywhere
was systematically trying to introduce fast math flags before, though
a few odd transforms would set them.

Previously we only called SimplifyDemandedFPClass on function returns
with nofpclass annotations. Start following the pattern of
SimplifyDemandedBits, where this will be called from relevant root
instructions.

I was wondering if this should go into InstCombineAggressive, but that
apparently does not make use of InstCombineInternal's worklist.


  Commit: 3230de5e651648ba3ce81094b72311af37c465e4
      https://github.com/llvm/llvm-project/commit/3230de5e651648ba3ce81094b72311af37c465e4
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Fix assertion failure when returning function type (#180681)

... as an rvalue. Which can't work, so reject.


  Commit: 9de84638b97425db97f5d86879fd071593702eca
      https://github.com/llvm/llvm-project/commit/9de84638b97425db97f5d86879fd071593702eca
  Author: Roman-Pevnyi <166020069+Roman-Pevnyi at users.noreply.github.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M mlir/cmake/modules/AddMLIR.cmake
    M mlir/include/mlir/IR/BuiltinTypes.h
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/include/mlir/IR/CMakeLists.txt
    A mlir/include/mlir/IR/QuantStorageTypeInterface.h
    A mlir/include/mlir/IR/QuantStorageTypeInterface.td
    M mlir/lib/Dialect/Quant/IR/QuantTypes.cpp
    M mlir/lib/Dialect/Quant/IR/TypeParser.cpp
    M mlir/lib/IR/CMakeLists.txt
    A mlir/lib/IR/QuantStorageTypeInterface.cpp
    M mlir/test/Dialect/Quant/parse-uniform-invalid.mlir
    M mlir/test/Dialect/Quant/parse-uniform.mlir

  Log Message:
  -----------
  Extending UniformQuantizedType with interface-based support for new storage types in Quant dialect (#152966)

Currently, UniformQuantizedType only supports built-in MLIR storage
types such as Integer. LLM quantization research introducing feature of
using NF4 as a low precision datatype (see
https://arxiv.org/pdf/2305.14314). There is a growing need to make the
system extensible and maintainable as more types are added. Ensuring
that MLIR can natively support NF4 through a clean, extensible interface
is essential for both current and future quantization workflows.

**Current Approach and Its Limitations:**

- The present implementation relies on dynamic checks (e.g., type
switches or if-else chains) to determine the storage type and retrieve
type-specific information for legality checks.

- This approach works for a small, fixed set of types, but as the number
of supported types grows, the code becomes harder to read, maintain, and
extend.

**Proposed Interface-Based Approach:**

- Define a StorageTypeInterface that specifies the required methods any
storage type must implement to be used in UniformQuantizedType.
- Each storage type (Integer, Float8E5M2, Float8E4M3FN, and new types
like NF4) would implement this interface, encapsulating their
type-specific logic.
- When UniformQuantizedType needs to check legality or retrieve
information, it can use MLIR’s dyn_cast mechanism to check if the type
implements the interface and then call the required methods.
- This design decouples UniformQuantizedType from the specifics of each
storage type, making it easy to add new types (such as NF4) without
modifying the core logic or introducing more type checks.

**Benefits:**

- Extensibility: New storage types can be added by simply implementing
the interface, without touching the core UniformQuantizedType logic.
- Readability: The code is cleaner, as it avoids large switch statements
or if-else chains.
- Maintainability: Type-specific logic is encapsulated within each type,
reducing the risk of errors and making the codebase easier to understand
and update.


  Commit: b4032db3aa68c1e67ba36a59d6667e9e3c283148
      https://github.com/llvm/llvm-project/commit/b4032db3aa68c1e67ba36a59d6667e9e3c283148
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    A mlir/test/Dialect/Vector/td/flatten.mlir
    M mlir/test/Dialect/Vector/transform-vector.mlir
    M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir

  Log Message:
  -----------
  [mlir][vector] Reuse vector TD op in vector.xfer flatten tests (#180606)

This change adds a `RUN` line in vector-transfer-flatten.mlir that will
use `vector.flatten_vector_transfer_ops` that was introduced in #178134.
It also removes a test added in the original PR whose coverage is
already provided by pre-existing tests.


  Commit: f22a178b132d42a22c5d1a9402641723a655cff3
      https://github.com/llvm/llvm-project/commit/f22a178b132d42a22c5d1a9402641723a655cff3
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks-missed.ll
    M llvm/test/Transforms/LoopVectorize/conditional-scalar-assignment-vplan.ll
    M llvm/unittests/Analysis/IVDescriptorsTest.cpp

  Log Message:
  -----------
  Reland "[LV] Support conditional scalar assignments of masked operations" (#180708)

This patch extends the support added in #158088 to loops where the
assignment is non-speculatable (e.g. a conditional load or divide).

For example, the following loop can now be vectorized:

```
int simple_csa_int_load(
  int* a, int* b, int default_val, int N, int threshold)
{
  int result = default_val;
  for (int i = 0; i < N; ++i)
    if (a[i] > threshold)
      result = b[i];
  return result;
}
```

It does this by extending the recurrence matching from only looking for
selects, to include phis where all operands are the header phi, except
for one which can be an arbitrary value outside the recurrence.

---

Reverts llvm/llvm-project#180275 (original PR: #178862)

Additional type legalization for `ISD::VECTOR_FIND_LAST_ACTIVE` was
added in #180290, which should resolve the backend crashes on x86.


  Commit: e043195ef417a2572aa49f18d878cfb8647425a0
      https://github.com/llvm/llvm-project/commit/e043195ef417a2572aa49f18d878cfb8647425a0
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAArch64.def
    M clang/lib/Headers/arm_acle.h
    M clang/test/CodeGen/arm_acle.c
    M clang/test/CodeGen/builtins-arm64.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    A llvm/test/CodeGen/AArch64/arm64-prefetch-ir.ll
    M llvm/test/MC/AArch64/armv9.6a-pcdphint.s

  Log Message:
  -----------
  [AArch64] Add support for intent to read prefetch intrinsic (#179709)

This patch adds support in Clang for the PRFM IR instruction, by adding
the following builtin:

  void __pldir(void const *addr);

This builtin is described in the following ACLE proposal:
https://github.com/ARM-software/acle/pull/406


  Commit: 437566ddd2f3a15d1cb37331401fb01323a75884
      https://github.com/llvm/llvm-project/commit/437566ddd2f3a15d1cb37331401fb01323a75884
  Author: Ravil Dorozhinskii <ravil.aviva.com at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  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 workgroup cluster ids to ROCDL (#179897)


  Commit: ceec2c72d22097a63a1495b4654a41392b8dd086
      https://github.com/llvm/llvm-project/commit/ceec2c72d22097a63a1495b4654a41392b8dd086
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/test/Analysis/ScalarEvolution/ptrtoaddr.ll

  Log Message:
  -----------
  [SCEV] Add ptrtoaddr tests with external state/unstable addrspaces.

Add ptrtoaddr tests with address spaces with unstable and external but
stable pointer representations.

Currently we incorrectly form ptrtoaddr for unstsable pointers. See
discussion in https://github.com/llvm/llvm-project/pull/178861 for more
details.


  Commit: bd6dd945849a8319f39a0d6581f7f5f64e9a9236
      https://github.com/llvm/llvm-project/commit/bd6dd945849a8319f39a0d6581f7f5f64e9a9236
  Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_minmax.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-minmax-uminmax.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-uinc-udec-wrap.mir

  Log Message:
  -----------
  [AMDGPU] Add legalization rules for atomicrmw max/min ops (#180502)

Adds rules for G_ATOMICRMW_{MAX, MIN, UMAX, UMIN, UINC_WRAP, UDEC_WRAP}.
Each of these generic opcode are supported for S32 and S64 types
on flat, global and local address spaces.


  Commit: 25f5e9732784a9feec563c99ffcaa2b30b00ec72
      https://github.com/llvm/llvm-project/commit/25f5e9732784a9feec563c99ffcaa2b30b00ec72
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.h
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/test/HLFIR/order_assignments/inlined-stack-temp.fir
    A flang/test/HLFIR/order_assignments/where-array-sections.f90
    M flang/test/HLFIR/order_assignments/where-fusing-scheduling.f90
    M flang/test/HLFIR/order_assignments/where-scheduling.f90

  Log Message:
  -----------
  [flang] optimize WHERE with identical and disjoint array sections (#180279)

Improve `ScheduleOrderedAssignments` to avoid creating temporary storage
for masks in `WHERE` constructs when the mask modification is "aligned"
with the assignment (e.g., `where(a(i)>0) a(i)=...`).

- Identify "aligned" conflicts (identical array elements accessed in
order) using the `ArraySectionAnalyzer` that is extracted from
OptimizedBufferization.
- Defer saving regions with aligned conflicts, allowing fusion if
possible.
- Implement retroactive saving: if a region was modified in a previous
run (fused via aligned conflict) but is needed by a later split run,
insert a `SaveEntity` action before the modifying run.
- Use `std::list` for the schedule to support stable iterators for run
insertion.
- Update tests to verify fewer temporaries and correct retroactive
saves.
- Update flang pipeline at O2 and more to try fusing assignments in
WHERE/FORALL. This allows maximizing the chances that mask temps are not
needed (because a mask variable cannot be reused in a later run/loop
nest if it was modified even if all the accesses are in order, being in
order only matter for accesses generated inside the same loop nest).

This fixes suboptimal code generation where temporaries were created
unnecessarily for common patterns like `where (x > 0) x = ...`.


  Commit: af74bc96c2d0ed892062d54f05ee6699bcecc72e
      https://github.com/llvm/llvm-project/commit/af74bc96c2d0ed892062d54f05ee6699bcecc72e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/invalid.cpp
    M clang/test/SemaCXX/alignof-sizeof-reference.cpp

  Log Message:
  -----------
  [clang][bytecode] Improve rejecting UnaryExprOrTypeTraitExprs (#180710)

Some of them work just fine, even if the expression contains errors.


  Commit: 41aed214a09d4e7f8e2bfe0f6fa36ae43556761d
      https://github.com/llvm/llvm-project/commit/41aed214a09d4e7f8e2bfe0f6fa36ae43556761d
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    A llvm/test/Transforms/Coroutines/coro-retcon-continuation-scope.ll

  Log Message:
  -----------
  [CoroSplit][DebugInfo] Fix scope of continuation funclets (#180523)

The heuristic for deciding which scope line to use for a continuation
funclet relies on iterating on the instructions of the first BB of the
continuation. Often, this contains a single unconditional branch, which
is skipped by the heuristic. However, in coro-retcon, two such
"jump-only" BBs are generated. This patch amends the heuristic to
account for that.


  Commit: 9914ee6ef4b78d62055734290afe879a7ae1a036
      https://github.com/llvm/llvm-project/commit/9914ee6ef4b78d62055734290afe879a7ae1a036
  Author: Philipp Rados <philipp.rados at openchip.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/VScaleAttr.cpp
    A flang/test/Transforms/vscale-attr.fir

  Log Message:
  -----------
  [flang] Fix -debug crash from VScaleAttrPass (#180234)

This pass splits up the `vscaleRange` pass-option from the
`VScaleAttrPass` into `vscaleMin` and `vscaleMax` respectively, since a
`std::pair<>` cannot be used as a cli-option and crashes when running
`flang -march=rv64gcv -O3 file.f90 -mmlir -debug`.

Since the options can now be set individually I added some error
checking following the semantics described in the langref
https://llvm.org/docs/LangRef.html#function-attributes.

I also added tests since there were none for only this pass before.


  Commit: c9753859d19b07315c5a9a493efaa4df18db84ab
      https://github.com/llvm/llvm-project/commit/c9753859d19b07315c5a9a493efaa4df18db84ab
  Author: Matthew Nagy <matthew.nagy at sony.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M compiler-rt/include/CMakeLists.txt
    A compiler-rt/include/sanitizer/tysan_interface.h
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_common_test.cpp
    M llvm/utils/gn/secondary/compiler-rt/include/BUILD.gn

  Log Message:
  -----------
  [TySan] Add skeleton for adding interface functions (#170859)

This pr has the more straightforward changes from the initial interfaces
pr (https://github.com/llvm/llvm-project/pull/169023). By supporting
interfaces, it also will help me fix [this
issue](https://github.com/llvm/llvm-project/issues/169024) where we
don't test tysan with the sanitizer_common codebase


  Commit: b62a7527d294967500b47df1c02b9e9aa419a3d7
      https://github.com/llvm/llvm-project/commit/b62a7527d294967500b47df1c02b9e9aa419a3d7
  Author: Christian Sigg <csigg at google.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [bazel] Port 9de8463


  Commit: 7756bfd106cc5b0eeec24301e40c6cc223002574
      https://github.com/llvm/llvm-project/commit/7756bfd106cc5b0eeec24301e40c6cc223002574
  Author: Ningning Shi(史宁宁) <shiningning at iscas.ac.cn>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Passes/PassBuilderPipelines.cpp

  Log Message:
  -----------
  [NFC] Modify the comment of LoopRotate param (#180675)

The first param of LoopRotatePass is EnableHeaderDuplication. The value
'true' means 'enable the header duplication'.
`LoopRotatePass(bool EnableHeaderDuplication, bool PrepareForLTO)`

---------

Co-authored-by: Pengcheng Wang <wangpengcheng.pp at bytedance.com>


  Commit: 3157758190a487e344ecf1d2ff6402609a38d6b5
      https://github.com/llvm/llvm-project/commit/3157758190a487e344ecf1d2ff6402609a38d6b5
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub-sdot.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll

  Log Message:
  -----------
  [LV] Handle partial sub-reductions with sub in middle block. (#178919)

Sub-reductions can be implemented in two ways:
(1) negate the operand in the vector loop (the default way).
(2) subtract the reduced value from the init value in the middle block.

Note that both ways keep the reduction itself as an 'add' reduction,
which is necessary because only llvm.vector.partial.reduce.add exists.

The ISD nodes for partial reductions don't support folding the
sub/negation into its operands because the following is not a valid
transformation:
```
     sub(0, mul(ext(a), ext(b)))
  -> mul(ext(a), ext(sub(0, b)))
```
It can therefore be better to choose option (2) such that the partial
reduction is always positive (starting at '0') and to do a final
subtract in the middle block.

For AArch64 there are no dot-product instructions that can
do a `partial.reduce.sub(acc, mul(ext(a), ext(b)))` operation.
I'm not sure if such instructions exist for other targets.
(If so then we may want to make this decision a target option)

This PR also increases the AArch64 cost of a partial sub-reduction
when this exists in an 'add-sub' reduction chain.

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


  Commit: 2b80b86dbb5863c0687db2f08fba4f17cbfdcc64
      https://github.com/llvm/llvm-project/commit/2b80b86dbb5863c0687db2f08fba4f17cbfdcc64
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c

  Log Message:
  -----------
  [CIR] Refactor tests for SVE svdup builtins (#180559)

[CIR] Refactor tests for SVE svdup builtins

Refactor the SVE svdup builtin tests to focus on aspects that are unique to
their code generation: namely, that the expected LLVM SVE intrinsic (or
intrinsics) is emitted. Other codegen details (such as stack allocations
or temporary materialization) are intentionally not checked, as they are
not part of the builtin-specific codegen logic, but rather generic
Clang/CIR lowering behavior.

The generated CIR remains unchanged, but the CHECK lines are simplified
to only match the intrinsic calls, e.g.:

```mlir
  cir.call_llvm_intrinsic "aarch64.sve.<intrinsic-name>"
```

For the LLVM IR checks, the tests now run `opt -passes=sroa` to eliminate
irrelevant IR noise. This allows the checks to be reduced to the essential
intrinsic calls, for example:

```llvm
  define dso_local <vscale x 2 x double> @test_svdup_n_f64_z(
      <vscale x 16 x i1> %0, double %1) {
    %3 = call <vscale x 2 x i1>
         @llvm.aarch64.sve.convert.from.svbool.nxv2i1(<vscale x 16 x i1> %0)
    %4 = call <vscale x 2 x double>
         @llvm.aarch64.sve.dup.nxv2f64(
           <vscale x 2 x double> zeroinitializer, <vscale x 2 x i1> %3, double %1)
    ret <vscale x 2 x double> %4
  }
```


  Commit: 4280f0d24185cc427bd4053101f19f6553e2ddae
      https://github.com/llvm/llvm-project/commit/4280f0d24185cc427bd4053101f19f6553e2ddae
  Author: Mirko Brkušanin <Mirko.Brkusanin at amd.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/test/CodeGenOpenCL/builtins-amdgcn-dl-insts-gfx12.cl
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dot4.f32.ll
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3p.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3p_dpp16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3p_dpp16_err.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3p_dpp8.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3p_dpp8_err.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3p_err.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3p.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3p_dpp16.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3p_dpp8.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3p_err.txt

  Log Message:
  -----------
  [AMDGPU] Add dot4 fp8/bf8 instructions for gfx1170 (#180516)


  Commit: aef8a2c483149d4ad2546843350002f11eb48a20
      https://github.com/llvm/llvm-project/commit/aef8a2c483149d4ad2546843350002f11eb48a20
  Author: Krish Gupta <krishom70 at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    M flang/lib/Lower/Support/ReductionProcessor.cpp
    A flang/test/Lower/OpenMP/Todo/reduction-character-dynamic-length.f90
    A flang/test/Lower/OpenMP/declare-reduction-character-allocatable.f90

  Log Message:
  -----------
  [Flang][OpenMP] Fix crash with character types in declare_reduction (#178038)

Fixes #177501

This PR fixes a compilation crash when using character types in OpenMP
REDUCTION clauses with declare_reduction directives.

The problem was that character types weren't being handled properly
during OpenMP lowering. Specifically:
- Missing character length parameters in hlfir.declare operations
- Incorrect type wrapping for by-ref reductions
- Missing special case handling for boxed/unboxed character types

The fix ensures character types are treated similarly to derived types
throughout the reduction pipeline, since fir::isa_trivial() excludes
them.

Added a regression test to verify the fix works for both allocatable and
non-allocatable character reductions.
<img width="654" height="47" alt="image"
src="https://github.com/user-attachments/assets/cc962f01-3432-44ce-befb-324644767c8b"
/>


  Commit: 70b7245990ef14987ff88a78727b470e9f0e3224
      https://github.com/llvm/llvm-project/commit/70b7245990ef14987ff88a78727b470e9f0e3224
  Author: Vinay Deshmukh <vinay_deshmukh at outlook.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M libcxx/include/__tree

  Log Message:
  -----------
  [libc++] Prepare for PR #134330 by migrating to std::__static_fancy_pointer_cast (#180546)

To reduce the noise in #134330 for `libcxx/include/__tree`, we migrate
from certain `static_cast` to `std::__static_fancy_pointer_cast` in this
separate patch.

This change is needed to properly work with fancy pointers like
`min_pointer` during constant evaluation for `std::map`

Co-authored-by: Joseph Huber <huberjn at outlook.com>


  Commit: 33f427c5c0c0105b617f07c5648263791d690696
      https://github.com/llvm/llvm-project/commit/33f427c5c0c0105b617f07c5648263791d690696
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/expected.test

  Log Message:
  -----------
  [cross-project-tests][lldb] Further relax llvm::Expected test assertions

Fixes following error on macOS:
```
CHECK-NEXT: (llvm::SmallVector<int, 2>) value = size=2 {
^
<stdin>:41:65: note: scanning from here
(llvm::Expected<llvm::SmallVector<int, 2> &>) ExpectedVecRef = {
                                                                ^
<stdin>:42:31: note: possible intended match here
 (std::__1::reference_wrapper<llvm::SmallVector<int, 2> >::type) value = size=2 {
```


  Commit: 7e18ee576f215e3f0de0ea6b5daeb842af84833f
      https://github.com/llvm/llvm-project/commit/7e18ee576f215e3f0de0ea6b5daeb842af84833f
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h

  Log Message:
  -----------
  [NFC][analyzer] Get rid of imaginary friends (of classes) (#180188)

These NodeBuilder classes were deleted from the codebase in 2011
(fifteen years ago!) by 3eae33412d18c4a4a4a8592898b3e65ad5946a89 so
don't declare them as friends.


  Commit: 288909883c7a5dadcda600389d5fee02078d1acb
      https://github.com/llvm/llvm-project/commit/288909883c7a5dadcda600389d5fee02078d1acb
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Analysis/IVDescriptors.cpp

  Log Message:
  -----------
  [IVDesc] Add `[[maybe_unused]]` to `NumNonPHIUsers` (NFC) (#180729)


  Commit: 36cb9894b3eec301c1b2f92b5c05519ed1cea4fa
      https://github.com/llvm/llvm-project/commit/36cb9894b3eec301c1b2f92b5c05519ed1cea4fa
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Only reject function types in Pointer::toRValue() (#180722)

No test because I'm not sure how to reproduce this, but this patch fixes
`CodeGen/ptrauth-qualifier-function.c`.

For function pointer types and function reference types, we use
`Pointer`s these days, so we _can_ return them.


  Commit: 6d5bb4def15a5ad1ccd7b28fb2cd9b3a11ee74c0
      https://github.com/llvm/llvm-project/commit/6d5bb4def15a5ad1ccd7b28fb2cd9b3a11ee74c0
  Author: JaydeepChauhan14 <chauhan.jaydeep.ashwinbhai at intel.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [X86] Fixed flags issue of onlyZeroFlagUsed (#180405)

Fixes
https://github.com/llvm/llvm-project/pull/173543#discussion_r2670058843


  Commit: c1a6b136a17c6bfd5ecb914240c0933ffe6a9275
      https://github.com/llvm/llvm-project/commit/c1a6b136a17c6bfd5ecb914240c0933ffe6a9275
  Author: Christian Sigg <csigg at google.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [bazel] Port b4032db.


  Commit: 9d2303103288f6110622644f78dbd26c8bcf28d5
      https://github.com/llvm/llvm-project/commit/9d2303103288f6110622644f78dbd26c8bcf28d5
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M libcxx/include/__functional/operations.h
    M libcxx/include/__tree
    M libcxx/include/__type_traits/make_transparent.h
    M libcxx/include/map
    M libcxx/test/std/containers/associative/map/map.ops/find.pass.cpp

  Log Message:
  -----------
  [libc++] Only make comparators transparent in __tree if they don't cause a conversion (#179453)

We're currently unwrapping `less<T>` even if the `key_type` isn't `T`.
This causes the removal of an implicit conversion to `const T&` if the
types mismatch. Making `less<T>` transparent in that case changes
overload resolution and makes it fail potentially.

Fixes #179319


  Commit: 9501114ca015793c2fa6fe40236314a2db428e14
      https://github.com/llvm/llvm-project/commit/9501114ca015793c2fa6fe40236314a2db428e14
  Author: Steffen Larsen <sholstla at amd.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/CodeGen/LoongArch/merge-base-offset-tlsle.ll
    M llvm/test/CodeGen/LoongArch/merge-base-offset.ll
    M llvm/test/Transforms/GlobalOpt/large-element-size.ll
    A llvm/test/Verifier/global-var-too-big.ll

  Log Message:
  -----------
  [Verifier] Make verifier fail when global variable size exceeds address space size (#179625)

When a global variable has a size that exceeds the size of the address
space it resides in, the verifier should fail as the variable can
neither be materialized nor fully accessed. This patch adds a check to
the verifier to enforce it.

---------

Signed-off-by: Steffen Holst Larsen <HolstLarsen.Steffen at amd.com>
Co-authored-by: Steffen Holst Larsen <HolstLarsen.Steffen at amd.com>


  Commit: 0d375463ebdc9cc72e186f2366983c8053debb27
      https://github.com/llvm/llvm-project/commit/0d375463ebdc9cc72e186f2366983c8053debb27
  Author: Matthias Springer <me at m-sp.org>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Passes.td
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
    R mlir/test/Dialect/Linalg/detensorize_0d.mlir
    R mlir/test/Dialect/Linalg/detensorize_br_operands.mlir
    R mlir/test/Dialect/Linalg/detensorize_entry_block.mlir
    R mlir/test/Dialect/Linalg/detensorize_if.mlir
    R mlir/test/Dialect/Linalg/detensorize_trivial.mlir
    R mlir/test/Dialect/Linalg/detensorize_while.mlir
    R mlir/test/Dialect/Linalg/detensorize_while_impure_cf.mlir
    R mlir/test/Dialect/Linalg/detensorize_while_pure_cf.mlir

  Log Message:
  -----------
  [mlir][linalg] Remove abandoned `Detensorize` pass (#177579)

RFC:
https://discourse.llvm.org/t/how-to-deal-with-abandoned-unmaintained-code/89560


  Commit: dca7b11a326f523a93268dd17e969d1c26bcf40e
      https://github.com/llvm/llvm-project/commit/dca7b11a326f523a93268dd17e969d1c26bcf40e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    A llvm/test/CodeGen/X86/vector-target-demanded-elts.ll

  Log Message:
  -----------
  [X86] Add tests showing failure to reduce the vector width of vpmaddwd/vpmaddubsw/pmulhrsw nodes (#180728)

Missing demanded elts handling


  Commit: b46d6dcac1d710e1d0ad4062b64686819a24b05d
      https://github.com/llvm/llvm-project/commit/b46d6dcac1d710e1d0ad4062b64686819a24b05d
  Author: Christian Sigg <csigg at google.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    A llvm/test/Transforms/LoopIdiom/SPARC/lit.local.cfg
    A llvm/test/Transforms/LoopIdiom/SPARC/popcnt.ll
    R llvm/test/Transforms/LoopIdiom/Sparc/lit.local.cfg
    R llvm/test/Transforms/LoopIdiom/Sparc/popcnt.ll

  Log Message:
  -----------
  Rename llvm/test/Transforms/LoopIdiom/Sparc -> /SPARC

This is consistent with all other SPARC test directories.


  Commit: 6558595ca3ac531270a6691c758b835ee8adfdd5
      https://github.com/llvm/llvm-project/commit/6558595ca3ac531270a6691c758b835ee8adfdd5
  Author: Petr Beneš <w.benny at outlook.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M lld/COFF/Writer.cpp
    A lld/test/COFF/merge-bss-text-filealign1.test

  Log Message:
  -----------
  [LLD][COFF] Fix out-of-bounds write when filling gaps with INT3 in code sections (#180411)

When merging `.bss` into a code section (e.g., `/MERGE:.bss=.text`), the
INT3 gap-filling loop in `writeSections()` would write past the output
buffer. This happens because `.bss` chunks have `hasData=false`, so they
contribute to `VirtualSize` but not `SizeOfRawData`. The loop was using
chunk RVAs without checking if they exceeded the raw data region.

This caused a crash on Windows with `/FILEALIGN:1` (access violation
0xC0000005). The tight alignment leaves no slack in the mapped buffer,
so the overflow immediately hits unmapped memory.

The fix bounds all memset operations to `rawSize` and exits early when
encountering chunks beyond the raw data boundary.

Fixes #180406


  Commit: 370a571597883c8e251568f1e4ef046fe61eedc6
      https://github.com/llvm/llvm-project/commit/370a571597883c8e251568f1e4ef046fe61eedc6
  Author: Scott Manley <rscottmanley at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M mlir/lib/Transforms/Utils/RegionUtils.cpp
    M mlir/test/Transforms/make-isolated-from-above.mlir

  Log Message:
  -----------
  [RegionUtils] replace uses in nested regions when isolating from above (#180548)

When making a region IsolatedFromAbove, replace uses in any region
within the parent region, not just the immediate parent region.


  Commit: 2f0400c1a15b7b1ff401cc12902f7de5856cf1f7
      https://github.com/llvm/llvm-project/commit/2f0400c1a15b7b1ff401cc12902f7de5856cf1f7
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/test/CodeGen/Thumb2/mve-shuffle.ll

  Log Message:
  -----------
  [Thumb2] mve-shuffle.ll - add missing check prefix coverage for some fullfp16 cases (#180567)

Noticed while working on some upcoming generic shuffle handling


  Commit: f8d5a003faa7567c2bac0b064ea6616f2e892467
      https://github.com/llvm/llvm-project/commit/f8d5a003faa7567c2bac0b064ea6616f2e892467
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/ptrtoaddr.ll

  Log Message:
  -----------
  [SCEV] Don't create SCEVPtrToAddr for unstable pointer representations. (#180718)

Conservatively treat unstable pointers as SCEVCouldNotCompute in
getPtrToAddrExpr, and return SCEVUnknown when constructing from IR.

This surfaced as part of the discussion in
https://github.com/llvm/llvm-project/pull/178861.

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


  Commit: 70aebae2a13114f4e3d5e2460c052d8f3de295be
      https://github.com/llvm/llvm-project/commit/70aebae2a13114f4e3d5e2460c052d8f3de295be
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll
    M llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll

  Log Message:
  -----------
  [SLP]Support for zext i1 %x modeling as select %x, 1, 0

Model zext i1 %x to in as select i1 %x, in 1, in 0 in case, if there are
other select instructions, which can be combined into a bundle.

Fixes #178403

Reviewers: hiraditya, RKSimon

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


  Commit: 4dc4abc09453fa8ea2a3d38783261f50f0be8c40
      https://github.com/llvm/llvm-project/commit/4dc4abc09453fa8ea2a3d38783261f50f0be8c40
  Author: David Green <david.green at arm.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-neon-2velem-high.ll
    M llvm/test/CodeGen/AArch64/mla_mls_merge.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add test coverage for arm64-neon-2velem-high.ll and mla_mls_merge.ll. NFC


  Commit: 6c0ff8d12fe5b7d1d55098ca31dac56d8925bf7b
      https://github.com/llvm/llvm-project/commit/6c0ff8d12fe5b7d1d55098ca31dac56d8925bf7b
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M offload/test/lit.cfg
    M offload/test/mapping/firstprivate_aligned.cpp

  Log Message:
  -----------
  Revert "Reapply [Offload][lit] Link against SPIR-V DeviceRTL if present" (#180743)

Reverts llvm/llvm-project#180231


  Commit: 0fdf9b967699f96142a40a44a34e6bfa82765ae3
      https://github.com/llvm/llvm-project/commit/0fdf9b967699f96142a40a44a34e6bfa82765ae3
  Author: Manasij Mukherjee <manasijm at nvidia.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    A llvm/test/Transforms/ConstraintElimination/urem-udiv.ll

  Log Message:
  -----------
  [ConstraintElim] Infer linear constraints from udiv and urem (#180689)

urem x, n: result < n (remainder is always less than divisor)
urem x, n: result <= x (remainder is at most the dividend)
udiv x, n: result <= x (quotient is at most the dividend)

https://alive2.llvm.org/ce/z/ezzsjQ


  Commit: 7d2e182b0448bd06aabe534e3d08fd10f09ec805
      https://github.com/llvm/llvm-project/commit/7d2e182b0448bd06aabe534e3d08fd10f09ec805
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-target-demanded-elts.ll

  Log Message:
  -----------
  [X86] SimplifyDemandedVectorEltsForTargetNode - add handling for vpmaddwd/vpmaddubsw/vpmulhrsw vector width reduction (#180738)


  Commit: 1e47ccf030e04a9bb85fee7205d1b1c56d4f8821
      https://github.com/llvm/llvm-project/commit/1e47ccf030e04a9bb85fee7205d1b1c56d4f8821
  Author: Christian Sigg <csigg at google.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [bazel] Port a29f0dd.


  Commit: 993e1f66afcfe9da03bd813e669eada341b11d2f
      https://github.com/llvm/llvm-project/commit/993e1f66afcfe9da03bd813e669eada341b11d2f
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll
    M llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll

  Log Message:
  -----------
  Revert "[SLP]Support for zext i1 %x modeling as select %x, 1, 0"

This reverts commit 70aebae2a13114f4e3d5e2460c052d8f3de295be to fix
buildbots https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flab.llvm.org%2Fbuildbot%2F%23%2Fbuilders%2F85%2Fbuilds%2F18614&data=05%7C02%7C%7Ce5641da3fe984280a6e908de68b3658c%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C639063316889757116%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=65hUwLDdZkXq3zUEt3cVuqJNwXN7Alw4JKDggDbjeVk%3D&reserved=0


  Commit: 22c6b7047b1d8b7b686c8b8653d3715e9d03d821
      https://github.com/llvm/llvm-project/commit/22c6b7047b1d8b7b686c8b8653d3715e9d03d821
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/test/BUILD.gn
    A llvm/utils/gn/secondary/llvm/tools/llubi/BUILD.gn
    A llvm/utils/gn/secondary/llvm/tools/llubi/lib/BUILD.gn

  Log Message:
  -----------
  [gn] port a29f0dd09680 (llubi)


  Commit: 5e0e389360d569e5b3918e61a615d52328649533
      https://github.com/llvm/llvm-project/commit/5e0e389360d569e5b3918e61a615d52328649533
  Author: Christian Sigg <csigg at google.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [bazel] Port a29f0dd, second attempt.


  Commit: a6929f7937696bb07788be6428fdcf1bf36775b5
      https://github.com/llvm/llvm-project/commit/a6929f7937696bb07788be6428fdcf1bf36775b5
  Author: Frank Schlimbach <frank.schlimbach at intel.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/MPI/IR/MPIOps.td
    M mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
    M mlir/lib/Dialect/Shard/Transforms/Partition.cpp
    M mlir/test/Conversion/ShardToMPI/convert-shard-to-mpi.mlir
    M mlir/test/Dialect/Shard/partition.mlir

  Log Message:
  -----------
  [mlir][shard,mpi] Allowing 2d-grids and simplifying lowering shard.all_gather (#180243)

- fixing incorrect assertion and related function name
- MPI_comm_split is not pure
- simplifying/standardizing permutation in all_gather

---------

Co-authored-by: Rolf Morel <rolfmorel at gmail.com>


  Commit: 67e571df8c274f6e5357e822d79ca2c34c0056c4
      https://github.com/llvm/llvm-project/commit/67e571df8c274f6e5357e822d79ca2c34c0056c4
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M lldb/CMakeLists.txt
    A lldb/include/lldb/Host/windows/PythonPathSetup/PythonPathSetup.h
    M lldb/source/Host/CMakeLists.txt
    A lldb/source/Host/windows/PythonPathSetup/CMakeLists.txt
    A lldb/source/Host/windows/PythonPathSetup/PythonPathSetup.cpp
    M lldb/tools/driver/CMakeLists.txt
    M lldb/tools/driver/Driver.cpp
    M lldb/tools/lldb-dap/tool/CMakeLists.txt
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap][windows] add support for out of PATH python.dll resolution (#179306)


  Commit: 5335e8ac894274b91eb37575a5edfb4c52a6d19a
      https://github.com/llvm/llvm-project/commit/5335e8ac894274b91eb37575a5edfb4c52a6d19a
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

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


  Commit: 50c430d0e144af69d2bc0d6453700043f7c14024
      https://github.com/llvm/llvm-project/commit/50c430d0e144af69d2bc0d6453700043f7c14024
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Analysis/Scalable/BUILD.gn

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


  Commit: a81b7dead6bd0cbd9b63ec93ee6e22fbc034be9f
      https://github.com/llvm/llvm-project/commit/a81b7dead6bd0cbd9b63ec93ee6e22fbc034be9f
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

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


  Commit: d8b87934f011da5a5a6b5a92553ff1243503cd39
      https://github.com/llvm/llvm-project/commit/d8b87934f011da5a5a6b5a92553ff1243503cd39
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
    M llvm/test/TableGen/GlobalISelEmitter/HwModes.td
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Adopt CodeGenHelpers in GobalISel emitters (#180143)

Add specific emitters for `#ifdef` and `#ifndef` based guards and adopt
them and other CodeGenHelpers in Global ISel emitters.


  Commit: 067f1c95a4520e84216ac66699b6c65bb4b47cd2
      https://github.com/llvm/llvm-project/commit/067f1c95a4520e84216ac66699b6c65bb4b47cd2
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/PowerPC/vsx-tsvc-s173.ll

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


  Commit: f96c1ccc1e8c0d1ea0ded762a7d0e0d933770ea2
      https://github.com/llvm/llvm-project/commit/f96c1ccc1e8c0d1ea0ded762a7d0e0d933770ea2
  Author: Andrei Elovikov <andrei.elovikov at sifive.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    A llvm/test/Transforms/LoopVectorize/vplan-print-after.ll

  Log Message:
  -----------
  [VPlan] Add `-vplan-print-after=` option (#178700)

UpdateTestChecks support is updated in subsequent
https://github.com/llvm/llvm-project/pull/178736.


  Commit: d80a7295726e4f1d401721155b64113a8ff5927a
      https://github.com/llvm/llvm-project/commit/d80a7295726e4f1d401721155b64113a8ff5927a
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [LoopVectorizer] Rename variable (NFC). (#180585)

Since TargetTransformInfo::enableAggressiveInterleaving(bool
HasReductions) takes the HasReductions argument, the LoopVectorizer
should save its returned value in a variable called AggressivelyInterleave
instead of AggressivelyInterleaveReductions.


  Commit: f81889da29eec1a70283986fc0a654b9d628157a
      https://github.com/llvm/llvm-project/commit/f81889da29eec1a70283986fc0a654b9d628157a
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll

  Log Message:
  -----------
  [VPlan] Fix convertToPhisToBlends folding non poison blend to poison (#180686)

This fixes a miscompile in #180005 where we didn't check that the first
incoming value isn't poison.

We should use the first non-poison incoming value if it exists, or just
poison if all the incoming values are poison.


  Commit: a969d572c27d49f9d8d4852fba798cfd41c76987
      https://github.com/llvm/llvm-project/commit/a969d572c27d49f9d8d4852fba798cfd41c76987
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M openmp/device/include/Synchronization.h

  Log Message:
  -----------
  [OpenMP] Remove special handling for SPIR-V uinc atomic (#180747)

Summary:
No longer necessary after
https://github.com/llvm/llvm-project/pull/179114


  Commit: b48833bf6619c49ed15390db4c36b217bcbf8a02
      https://github.com/llvm/llvm-project/commit/b48833bf6619c49ed15390db4c36b217bcbf8a02
  Author: Twice <twice at apache.org>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M mlir/include/mlir/IR/ExtensibleDialect.h

  Log Message:
  -----------
  [MLIR] Make the verification order fixed in DynamicOpTraitList (#180758)

Currently we use `DenseMap` in `DynamicOpTraitList` to store traits and
iterate over the `DenseMap`, and we found that the order is not fixed
and we also cannot control verification order.

In this PR we use `MapVector` to preserve the insertion order so that
the verification order over traits can be fixed and users can tune the
verification order.


  Commit: b526df55db2c7f8f55054c1b2b95951ccec3e45f
      https://github.com/llvm/llvm-project/commit/b526df55db2c7f8f55054c1b2b95951ccec3e45f
  Author: Björn Svensson <bjorn.a.svensson at est.tech>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/test/Driver/sanitizer-ld.c

  Log Message:
  -----------
  Correcting sanitizer-ld test to expect `-lstdc++` or `-lc++` (#180736)

#164842 introduced a new testcase which failed in the following
test-builders:

- [fuchsia-x86_64-linux](https://lab.llvm.org/buildbot/#/builders/11/builds/33349)
- [llvm-clang-win-x-aarch](https://lab.llvm.org/buildbot/#/builders/193/builds/14309)
- [llvm-clang-win-x-armv7l](https://lab.llvm.org/buildbot/#/builders/38/builds/7708)

 In these setups `-lc++` is expected instead of `-lstdc++`.

Signed-off-by: Björn Svensson <bjorn.a.svensson at est.tech>


  Commit: 1d13412cd3aa213f43410cd225728b7c2b0170d2
      https://github.com/llvm/llvm-project/commit/1d13412cd3aa213f43410cd225728b7c2b0170d2
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp

  Log Message:
  -----------
  [clang][nfc] Remove `else` after `return` in ARM.cpp (#180733)

Align with the LLVM coding standard:
* https://llvm.org/docs/CodingStandards.html#don-t-use-else-after-a-return


  Commit: e6f5e4910df519a3f14e0db86d24abe8fd25082b
      https://github.com/llvm/llvm-project/commit/e6f5e4910df519a3f14e0db86d24abe8fd25082b
  Author: Ben Dunbobbin <Ben.Dunbobbin at sony.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/include/llvm/Support/Windows/WindowsSupport.h
    M llvm/lib/Support/Windows/Path.inc
    M llvm/unittests/Support/Path.cpp

  Log Message:
  -----------
  [Windows][Support] Add helper to expand short 8.3 form paths (#178480)

Windows supports short 8.3 form filenames (for example,
`compile_commands.json` -> `COMPIL~1.JSO`) for legacy reasons. See:
https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#short-vs-long-names

Such paths are not unusual because, on Windows, the system temporary
directory is commonly derived from the `TMP`/`TEMP` environment
variables. For historical compatibility reasons, these variables are
often set to short 8.3 form paths on systems where user names exceed
eight characters.

Introduce `windows::makeLongFormPath()` to convert paths to their long
form by expanding any 8.3 components via `GetLongPathNameW`.

As part of this change:
- Extended-length path prefix handling is centralized by adding
`stripExtendedPrefix()` and reusing it in `realPathFromHandle()`.
- `widenPath()` is cleaned up to use shared prefix constants.

This was split out from #178303 at the request of the codeowner so that
the Windows support parts can be reviewed separately.


  Commit: 4b8f866b36c2edd7b2a3cdd35e297727f8c7b3ec
      https://github.com/llvm/llvm-project/commit/4b8f866b36c2edd7b2a3cdd35e297727f8c7b3ec
  Author: Ryan Mitchell <Ryan.Mitchell at amd.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td

  Log Message:
  -----------
  [AMDGPU][NFC] Use RegisterOperand instead of RegisterClass (#180574)

RegisterOperand has decoder/other methods and is generally preferred for
operands.


  Commit: 0d64801bc3b99a73d20032f74df3b87e0a7ed04e
      https://github.com/llvm/llvm-project/commit/0d64801bc3b99a73d20032f74df3b87e0a7ed04e
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M flang/include/flang/Parser/preprocessor.h
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    A flang/test/Preprocessing/bug178481.F90

  Log Message:
  -----------
  [flang] Recognize compiler directives after expansion in comment (#180062)

The compiler can recognize a compiler directive when one results from a
macro expansion at the beginning of a non-comment source line, as in
"#define FOO !$OMP". But it can't recognize a compiler directive that
initially appears as a comment line, as in "!BAR" after "#define BAR
$OMP". Extend the prescanner to recognize such cases in free form
source. (Fixed form is a much more complicated case for this recognition
and will be addressed later if needed.)

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


  Commit: 7e1fff4d5040ed93372975d506cdecd889d70f6a
      https://github.com/llvm/llvm-project/commit/7e1fff4d5040ed93372975d506cdecd889d70f6a
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M flang-rt/lib/runtime/time-intrinsic.cpp
    M flang/lib/Semantics/check-call.cpp
    A flang/test/Semantics/bug2203.f90

  Log Message:
  -----------
  [flang][runtime] Improve handling of short DATE_AND_TIME(VALUES=) (#180557)

When the actual argument associated with the VALUES= dummy argument of
the intrinsic subroutine DATE_AND_TIME has fewer than eight elements, we
crash with an internal error in the runtime.

With this patch, the compiler now checks the size of the vector at
compilation time, when it is known, and gracefully copes with a short
vector at execution time otherwise, without crashing.


  Commit: 076da86cd35aa58759c9be7d23ba4cd8693b7414
      https://github.com/llvm/llvm-project/commit/076da86cd35aa58759c9be7d23ba4cd8693b7414
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M flang-rt/lib/runtime/file.cpp
    M flang-rt/lib/runtime/iostat.cpp
    M flang-rt/unittests/Runtime/ExternalIOTest.cpp
    M flang/include/flang/Runtime/iostat-consts.h

  Log Message:
  -----------
  [flang][runtime] OPEN(STATUS='NEW') should fail on extant file (#180605)

An OPEN(..., STATUS='NEW') statement should fail when the named file
exists, and also should not delete it when the failure is a recoverable
error.


  Commit: 5df173263bb386cccf9de5df5f6fabeb9d247ccc
      https://github.com/llvm/llvm-project/commit/5df173263bb386cccf9de5df5f6fabeb9d247ccc
  Author: JaydeepChauhan14 <chauhan.jaydeep.ashwinbhai at intel.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [NFC] Initialize AtomicLoadExtActions array (#180752)


  Commit: bc3b4462f06b988d2f5b5dec997a3bc9fcf518b6
      https://github.com/llvm/llvm-project/commit/bc3b4462f06b988d2f5b5dec997a3bc9fcf518b6
  Author: Peter Rong <peterrong96 at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaInit.cpp
    A clang/test/CodeGenObjCXX/arc-lifetime-rvalue-ref-binding.mm
    A clang/test/SemaObjCXX/arc-lifetime-rvalue-ref-binding.mm

  Log Message:
  -----------
  [clang] Fix sema on ObjCLifetime conversion (#178524)

Clang can't handle objc lifetime correctly when casting 
We reuse the approach similar to lifetime: First remove it before the
conversion, then add it back.

Add a test 

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


  Commit: 30f4b9c8bef50ffabc434e30c492e039eebb7c81
      https://github.com/llvm/llvm-project/commit/30f4b9c8bef50ffabc434e30c492e039eebb7c81
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M libcxx/test/libcxx-03/transitive_includes/to_csv.py
    M libcxx/test/libcxx/transitive_includes/to_csv.py

  Log Message:
  -----------
  [libc++] Use ValueError instead of non-existent ArgumentError (#179526)

ArgumentError does not exist. argparse.ArgumentError does exist, but
that is not what we want to use. I presume this was never caught because
we never execute that line.


  Commit: 9475f6af8188c9fb028c25f2143599f7fc3d2bac
      https://github.com/llvm/llvm-project/commit/9475f6af8188c9fb028c25f2143599f7fc3d2bac
  Author: Justin Fargnoli <jfargnoli at nvidia.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/test/CodeGen/builtins-nvptx-ptx60.cu
    M clang/test/CodeGen/builtins-nvptx.c
    M clang/test/CodeGen/nvptx_attributes.c
    M clang/test/CodeGenCUDA/convergent.cu
    M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
    M clang/test/Driver/cuda-cross-compiling.c
    M clang/test/Driver/cuda-detect.cu
    M clang/test/Driver/openmp-offload-gpu.c
    M clang/test/Headers/gpuintrin.c
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/test/Lower/OpenMP/target_cpu_features.f90
    M llvm/lib/Target/NVPTX/NVPTX.td
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
    M llvm/test/CodeGen/NVPTX/convert-sm103a.ll
    M llvm/test/CodeGen/NVPTX/f32-ex2.ll
    M llvm/test/CodeGen/NVPTX/fexp2.ll
    M llvm/test/CodeGen/NVPTX/flog2.ll
    M llvm/test/CodeGen/NVPTX/i128.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
    A llvm/test/CodeGen/NVPTX/ptx-version-validation.ll
    M llvm/test/CodeGen/NVPTX/rsqrt.ll
    M llvm/test/CodeGen/NVPTX/sm-version.ll
    M llvm/test/CodeGen/NVPTX/surf-tex.py
    R llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
    M mlir/include/mlir/Dialect/GPU/Pipelines/Passes.h
    M mlir/include/mlir/Dialect/GPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td

  Log Message:
  -----------
  Reland "[NVPTX] Validate user-specified PTX version against SM version" (#180116)

Previous commit message: 

>Previous commit message: 
>
>> Original commit message:
>>
>>>When users explicitly specify a PTX version via -mattr=+ptxNN that's
insufficient for their target SM, we now emit a fatal error. Previously,
we silently upgraded the PTX version to the minimum required for the
target SM.
>>>
>>>When no SM or PTX version is specified, we now use PTX 3.2 (the
minimum for the default SM 3.0) instead of PTX 6.0.
>>
>>The following commits should fix the failures that arose when I
previously tried to land this commit:
>>
>>

>>https://github.com/llvm/llvm-project/commit/9fc5fd0ad689eed94f65b1d6d10f9c5642935e68
should address the llvm-nvptx*-nvidia-* build failures:
https://github.com/llvm/llvm-project/pull/174834#issuecomment-3742242651
>>
>>

>>https://github.com/llvm/llvm-project/commit/600514a63760c6730e4cd970d2fcead9c5a897b3
should address the MLIR failures
>
>The previous commit was reverted with
https://github.com/llvm/llvm-project/commit/d23cb79ba497281de050ef609cb91b91058bf323
because the
[mlir-nvidia](https://lab.llvm.org/buildbot/#/builders/138/builds/24797)
and
[mlir-nvidia-gcc7](https://lab.llvm.org/buildbot/#/builders/116/builds/23929)
Buildbots were failing.
>
>Those tests failed because MLIR's default SM was 5.0, which caused
NVPTX
to target PTX ISA v4.0, which did not support the intrinsics used in the
failing tests.
>

>https://github.com/llvm/llvm-project/commit/243f011577193c99358ccc4142b296d4fa80ea11
should address this by bumping MLIR's default SM to 7.5. Now, using
MLIR's new default SM, NVPTX
targets the PTX ISA v6.3, which supports the intrinsics used in the
failing tests.

---

The previous commit was reverted with
e9b578a4d77025e18318efedd0f3f3764338d859
[because](https://github.com/llvm/llvm-project/pull/179304#issuecomment-3856301333)
the clang driver set the default PTX ISA version to v4.2 when no CUDA
installation is found. However, given our patch, we should not set a
default; instead, let the LLVM backend select the appropriate PTX ISA
version for the target SM.


  Commit: a88274f008604dcc7397e8f231ef8eebe983793f
      https://github.com/llvm/llvm-project/commit/a88274f008604dcc7397e8f231ef8eebe983793f
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCLoopTiling.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp

  Log Message:
  -----------
  [mlir][acc] Support lazy remark message construction (#180665)

The OpenACC remark emission utilities previously only accepted Twine for
message construction. However, complex remarks often require additional
logic to build messages, such as resolving variable names. This results
in unnecessary work when remarks are disabled.

Add an overload that accepts a lambda for message generation, which is
only invoked when remark emission is enabled. Update ACCLoopTiling to
use this lazy API for tile size reporting.

Additionally, getVariableName now returns numeric strings for constant
integer values. This is also being used by ACCLoopTiling along with the
lazy remark update.


  Commit: d3a70f3b2c7174d8fdea94e966b5bbc5ba7466ec
      https://github.com/llvm/llvm-project/commit/d3a70f3b2c7174d8fdea94e966b5bbc5ba7466ec
  Author: Caroline Newcombe <caroline.newcombe at hpe.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M flang-rt/lib/runtime/character.cpp
    M flang-rt/unittests/Runtime/CharacterTest.cpp
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Character.h
    M flang/include/flang/Runtime/character.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Character.cpp
    M flang/module/__fortran_builtins.f90
    M flang/module/iso_c_binding.f90
    A flang/test/Lower/Intrinsics/f_c_string.f90
    A flang/test/Semantics/f_c_string.f90

  Log Message:
  -----------
  [flang] Implement 'F_C_STRING' library function (Fortran 2023) (#174474)

Implement `F_C_STRING` to convert a Fortran string to a C
null-terminated string. Documented in F2023 Standard: 18.2.3.9
`F_C_STRING (STRING [, ASIS])`.


  Commit: cdbe28887bc9b4740f990dd5b3d8a86e9b14c131
      https://github.com/llvm/llvm-project/commit/cdbe28887bc9b4740f990dd5b3d8a86e9b14c131
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M lldb/include/lldb/Core/PropertiesBase.td
    M lldb/include/lldb/Interpreter/OptionValueProperties.h
    M lldb/include/lldb/Interpreter/Property.h
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/InterpreterProperties.td
    M lldb/source/Interpreter/OptionValueProperties.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernelProperties.td
    M lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp
    M lldb/source/Plugins/JITLoader/GDB/JITLoaderGDBProperties.td
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LanguageCPlusPlusProperties.td
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFFProperties.td
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroidProperties.td
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSXProperties.td
    M lldb/source/Plugins/Platform/QemuUser/PlatformQemuUser.cpp
    M lldb/source/Plugins/Platform/QemuUser/PlatformQemuUserProperties.td
    M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
    M lldb/source/Plugins/Platform/WebAssembly/PlatformWasmProperties.td
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDPProperties.td
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteProperties.td
    M lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
    M lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLogProperties.td
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFProperties.td
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDBProperties.td
    M lldb/source/Plugins/SymbolLocator/Debuginfod/SymbolLocatorDebuginfod.cpp
    M lldb/source/Plugins/SymbolLocator/Debuginfod/SymbolLocatorDebuginfodProperties.td
    M lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.cpp
    M lldb/source/Plugins/Trace/intel-pt/TraceIntelPTProperties.td
    M lldb/source/Target/Language.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/TargetProperties.td
    M lldb/source/Target/Thread.cpp
    M lldb/utils/TableGen/LLDBPropertyDefEmitter.cpp

  Log Message:
  -----------
  [LLDB] Set and verify paths of properties from tablegen (#179524)

In #168245, I attempted to dump the available settings to Markdown. That
required a full build of LLDB. However, to build the docs, only the swig
wrappers should need to be compiled. The comment was that we should be
able to use the definitions from the TableGen files.

Currently, the property definitions in don't have information about the
path where they will be available. They only contain a `Definition`
which groups properties, so they can be added to
`OptionValueProperties`.

With this PR, I'm adding the path for each property definition. For
example, `symbols.enable-external-lookup` would have `Name =
enable-external-lookup, Path = symbols`. In LLDB itself, we don't need
this path, we only need it for the documentation. To avoid mismatches
between the actual path and the declared one, I added a debug-only check
when a property group is added to a parent
(`OptionValueProperties::AppendProperty`).

The TableGen emitter for the properties now additionally emits
`g_{definition}_properties_def`, which includes both the array of
properties and the expected path. This constant has to be used to
initialize a `OptionValueProperties`.

I couldn't test this for everything (e.g. IntelPT or ProcessKDP), but
the necessary changes are simple: (1) set the `Path` in the TableGen
file, (2) update `initialize` to use `_def`.


  Commit: ce94d63f0f0ecca24398d265654ef06d2ad255e0
      https://github.com/llvm/llvm-project/commit/ce94d63f0f0ecca24398d265654ef06d2ad255e0
  Author: Marcos Maronas <mmaronas at amd.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl
    M clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl
    M clang/test/Driver/amdgpu-toolchain-opencl.cl
    M clang/test/Driver/opencl.cl
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/TargetParser/Triple.cpp

  Log Message:
  -----------
  Make OpenCL an OSType rather than an EnvironmentType. (#170297)

OpenCL was added as an `EnvironmentType` in
https://github.com/llvm/llvm-project/pull/78655, but there is no
explanation as to why it was added as such, even after explicitly asking
in the PR
(https://github.com/llvm/llvm-project/pull/78655#issuecomment-2743162853).
This PR makes it an `OSType` instead, which feels more natural, and
updates tests accordingly.

---------

Co-authored-by: Marcos Maronas <marcos.maronas at intel.com>


  Commit: 11c26133426fe6f8db87e1b404597413ad4dc57d
      https://github.com/llvm/llvm-project/commit/11c26133426fe6f8db87e1b404597413ad4dc57d
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/test/Driver/wasm-features.c
    A lld/test/wasm/compact-imports.s
    M lld/wasm/SyntheticSections.cpp
    M lld/wasm/WriterUtils.cpp
    M lld/wasm/WriterUtils.h
    M llvm/include/llvm/Object/Wasm.h
    M llvm/lib/Object/WasmObjectFile.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h

  Log Message:
  -----------
  [WebAssembly] Add initial support for compact imports proposal (#176617)

This change adds initial support to libObject for reading compact
imports and support for writing compact imports in the linker.

There is minimal testing here since to tools like lllvm-readobj, and
obj2yaml don't currently report compact imports any differently.

See https://github.com/WebAssembly/compact-import-section


  Commit: d354ea6add06a6fe806549a6cc18085d4f7adf24
      https://github.com/llvm/llvm-project/commit/d354ea6add06a6fe806549a6cc18085d4f7adf24
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.cmpswap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.cmpswap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.cmpswap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.atomic.cmpswap.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: RegBankLegalize rules for buffer atomic cmpswap (#180666)


  Commit: 12294021c32ababfc69b11f9845690c1815eabfb
      https://github.com/llvm/llvm-project/commit/12294021c32ababfc69b11f9845690c1815eabfb
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [AMDGPU] Clean up VOP3PWMMA_Profile by removing XF32 related stuff (#180688)

XF32 is no longer supported in WMMA (the support was removed already)


  Commit: c436838b64c4ff241ae9447b04b581e8900916a0
      https://github.com/llvm/llvm-project/commit/c436838b64c4ff241ae9447b04b581e8900916a0
  Author: Peter Rong <peterrong96 at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaInit.cpp
    R clang/test/CodeGenObjCXX/arc-lifetime-rvalue-ref-binding.mm
    R clang/test/SemaObjCXX/arc-lifetime-rvalue-ref-binding.mm

  Log Message:
  -----------
  Revert "[clang] Fix sema on ObjCLifetime conversion (#178524)" (#180811)

This reverts commit bc3b4462f06b988d2f5b5dec997a3bc9fcf518b6.


  Commit: 81a8363ae3144e4c59322492ac5f08a6ceeb106d
      https://github.com/llvm/llvm-project/commit/81a8363ae3144e4c59322492ac5f08a6ceeb106d
  Author: Yury Plyakhin <yury.plyakhin at intel.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M llvm/lib/Frontend/Offloading/OffloadWrapper.cpp

  Log Message:
  -----------
  [Offload][SYCL] Refactoring: get rid of newline separators (#180274)

Previously, kernel symbols in offload binaries for SYCL had to be stored
as newline-separated strings and we had to use llvm::join and
line_iterator. It was needed because Offload Binary v1 format did not
store string value sizes. It is not necessary with Offload Binary v2
format, which stores string value size and hence eliminates the need for
newline separators.


  Commit: c703f5a1632973dd6eade473614dfbed1b088d9e
      https://github.com/llvm/llvm-project/commit/c703f5a1632973dd6eade473614dfbed1b088d9e
  Author: Fatih BAKIR <mfatihbakir at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    A lld/test/wasm/large-debug-section.test
    A lld/test/wasm/large-section.test
    A lld/test/wasm/section-too-large.test
    M lld/wasm/InputChunks.h
    M lld/wasm/OutputSections.cpp

  Log Message:
  -----------
  [lld][Webassembly] Avoid a signed overflow on large sections (#178287)

wasm sections sizes are specified as u32s, and thus can be as large as
4GB. wasm-ld currently stores the offset into a section as an int32_t
which overflows on large sections and results in a crash. This change
makes it a int64_t to accommodate any valid wasm section and allow
catching even larger sections instead of wrapping around.

This PR fixes the issue by storing the offset as a int64_t, as well as
adding extra checks to handle un-encodeable sections to fail instead of
producing garbage wasm binaries, and also adds lit tests to make sure it
works. I confirmed the test fails on `main` but passes with this fix.

Fixes: #178286


  Commit: 4926bef3b797b79948514f67814edd0810eaf2e9
      https://github.com/llvm/llvm-project/commit/4926bef3b797b79948514f67814edd0810eaf2e9
  Author: hjagasiaAMD <harsha.jagasia at amd.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [AMDGPU] Use enum instead of literal for MadFmaMixFP16Pats (#180802)


  Commit: c9ee81a59e73a760febecad9fb8ed5baa3bee5ef
      https://github.com/llvm/llvm-project/commit/c9ee81a59e73a760febecad9fb8ed5baa3bee5ef
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M libc/benchmarks/CMakeLists.txt
    M libc/benchmarks/gpu/CMakeLists.txt

  Log Message:
  -----------
  [libc] Fix unit test dependency and respect LIBC_INCLUDE_BENCHMARKS (#180812)

Summary:
The unittest framework function is defined in another CMake file which
may not be present if the uesr disabled tests, provide a smaller version
here to keep this private. Also respesct the LIBC_INCLUDE_BENCHMARKS
variable.


  Commit: 3db01f0373cd221be1bdbc1ca702b82ec6ce3603
      https://github.com/llvm/llvm-project/commit/3db01f0373cd221be1bdbc1ca702b82ec6ce3603
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td

  Log Message:
  -----------
  [LifetimeSafety] Remove "experimental" from option descriptions (#180723)


  Commit: e678e00dd7f55703eeb9fedf71a19e8480a97b93
      https://github.com/llvm/llvm-project/commit/e678e00dd7f55703eeb9fedf71a19e8480a97b93
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/test/lit.cfg.py
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [ProfCheck] Exclude passes not in standard pipelines (#180814)

This patch excludes seven more passes by default (rather than in
profcheck-xfail.txt) that are not in standard pipelines. We should
eventually get to these, but for now we can punt them.


  Commit: d380b29a7c8b158d908abe0bf2d9a545039e1aba
      https://github.com/llvm/llvm-project/commit/d380b29a7c8b158d908abe0bf2d9a545039e1aba
  Author: RattataKing <amilywu2 at amd.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M mlir/include/mlir/Bindings/Python/NanobindUtils.h
    M mlir/lib/Bindings/Python/Globals.cpp
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Bindings/Python/IRTypes.cpp

  Log Message:
  -----------
  [MLIR][Python] Remove partial LLVM APIs in python bindings (5/n) (#180644)

This PR continues work from
https://github.com/llvm/llvm-project/pull/178290
Added local helper functions to avoid dependency on LLVM APIs.

---------

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


  Commit: c322e374fee28c03525768cb281695938fe27ba2
      https://github.com/llvm/llvm-project/commit/c322e374fee28c03525768cb281695938fe27ba2
  Author: Thibault Monnier <thibaultmonni at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/include/llvm/ADT/APSInt.h

  Log Message:
  -----------
  [ADT][NFC] Remove `else` after `return` in APSInt.h (#180790)

Align with the LLVM coding standard:
https://llvm.org/docs/CodingStandards.html#don-t-use-else-after-a-return


  Commit: f668c9ff2b2775fa749b92985ad65f3f0f2132ed
      https://github.com/llvm/llvm-project/commit/f668c9ff2b2775fa749b92985ad65f3f0f2132ed
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/test/CodeGen/RISCV/branch-opt.ll

  Log Message:
  -----------
  [RISCV] Add (BSETI x0, 11) to isLoadImm for optimizeCondBranch (#180820)

optimizeCondBranch is looking for immediates that are 1 apart to rewrite
the branch by sharing a constant. BSETI x0, 11 can be used to produce
2048 which is one more than the largest positive constant produced by
addi.


  Commit: f134b802ee5ec127f178dd0c93de40f7e83a1c27
      https://github.com/llvm/llvm-project/commit/f134b802ee5ec127f178dd0c93de40f7e83a1c27
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [RISCV] Refactor the MC layer SiFive VCIX classes. (#180433)

My initial goal was to name bits {19-15} as either rs1, vs1, or imm as
appropriate.

The VCIX instructions effectively have 3 properties that are combined:
the type of bits 19-15 (determined by funct3), how many vector registers
are sources (determined by funct6), and whether vd is a written or not
(determined by vm).

I found the VCIXInfo class very hard to read and understand. This patch
breaks it up into simpler steps and moves some properties to flags in
the existing VCIXType classs. A new VCIXRs1Info class is added to
contain the properties for bits 19-15. The VCIXInfo now combines the
properties from these 2 classes and the HaveOutputDst flag to create the
various things needed to build the final instruction. To reduce the
number of template arguments, the VCIXInfo is passed all the way down to
the base class.

Much of the refactoring in this patch was accomplished with AI. I have
looked at the diffs in the output tablegen files to verify it works as
expected. RISCVGenInstrInfo.inc only changes line number comments.
RISCVGenDisassembler.inc doesn't change at all as expected.
RISCVGenMCCodeEmitter.inc changes due to the different field names and
orders in the record.


  Commit: 058cad9f82b5eb5d28fb165bb04e1209243972b7
      https://github.com/llvm/llvm-project/commit/058cad9f82b5eb5d28fb165bb04e1209243972b7
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  Add "noconvergent" flag to MachineInstr::print() (#180818)


  Commit: 6e6f76026d1dc3e311aaa9a4514b6d378539beb9
      https://github.com/llvm/llvm-project/commit/6e6f76026d1dc3e311aaa9a4514b6d378539beb9
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [MLIR][OpenMP] Fix unused variable warning

7c07cb6542a0c5e4340e09a9a247e3e5123c6567 introduced a variable created
in an if statement that is only used in an assertion. Per the coding
guidelines, mark it [[maybe_unused]].


  Commit: 78490acb329de7f9515134d2936963cd73f19ccc
      https://github.com/llvm/llvm-project/commit/78490acb329de7f9515134d2936963cd73f19ccc
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll
    M llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll

  Log Message:
  -----------
  [SLP]Support for zext i1 %x modeling as select %x, 1, 0

Model zext i1 %x to in as select i1 %x, in 1, in 0 in case, if there are
other select instructions, which can be combined into a bundle.

Fixes #178403

Recommit after revert in 993e1f66afcfe9da03bd813e669eada341b11d2f

Reviewers: hiraditya, RKSimon

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


  Commit: 51311865069d3924581d926326fb1170bc95c4c2
      https://github.com/llvm/llvm-project/commit/51311865069d3924581d926326fb1170bc95c4c2
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/conditional-scalar-assignment-vplan.ll
    M llvm/test/Transforms/LoopVectorize/icmp-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll

  Log Message:
  -----------
  [VPlan] Use UTC to auto-generate more VPlan checks.

Update more VPlan tests to use auto-generated check lines via new UTC
support.


  Commit: 49c052363b4ff1a66dddee5525cdaeb215ccd244
      https://github.com/llvm/llvm-project/commit/49c052363b4ff1a66dddee5525cdaeb215ccd244
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/test/CodeGen/RISCV/make-compressible-zilsd.mir

  Log Message:
  -----------
  [RISCV] Use ADDD for GPR Pair Move with P (#180671)


  Commit: 604e4adef0f09fec00a618f003d3a8108f4c576d
      https://github.com/llvm/llvm-project/commit/604e4adef0f09fec00a618f003d3a8108f4c576d
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/test/CXX/drs/cwg0xx.cpp
    M clang/test/CXX/drs/cwg10xx.cpp
    M clang/test/CXX/drs/cwg13xx.cpp
    M clang/test/CXX/drs/cwg15xx.cpp
    M clang/test/CXX/drs/cwg16xx.cpp
    A clang/test/CXX/drs/cwg1736.cpp
    M clang/test/CXX/drs/cwg17xx.cpp
    M clang/test/CXX/drs/cwg18xx.cpp
    M clang/test/CXX/drs/cwg1xx.cpp
    A clang/test/CXX/drs/cwg2026.cpp
    M clang/test/CXX/drs/cwg20xx.cpp
    A clang/test/CXX/drs/cwg2406.cpp
    M clang/test/CXX/drs/cwg24xx.cpp
    M clang/test/CXX/drs/cwg25xx.cpp
    A clang/test/CXX/drs/cwg2881.cpp
    M clang/test/CXX/drs/cwg28xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    A clang/test/CXX/drs/cwg329.cpp
    A clang/test/CXX/drs/cwg390.cpp
    M clang/test/CXX/drs/cwg3xx.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    M clang/test/CXX/drs/cwg5xx.cpp
    M clang/test/CXX/drs/cwg6xx.cpp
    M clang/test/CXX/drs/cwg7xx.cpp
    A clang/test/CXX/drs/cwg98.cpp
    M clang/test/CXX/drs/cwg9xx.cpp

  Log Message:
  -----------
  [clang] Non-trivial fixes in C++ DR tests (#179813)

This is a follow-up to #179674, which applies various fixes across C++
DR tests uncovered by `-verify-directives` (#179835
).

Changes here serve double duty. First, they fix actual problems found by
`-verify-directives`, because I've been manually enforcing those rules
manually for quite a while. Second, they show typical problems and
possible solutions when you opt-in a test to use `-verify-directives`.
This PR focuses on interesting cases, as partial diagnostic matches,
which are trivial to fix, are fixed in boring #179674

Changes include:
1. Getting rid of instantiations at the end of TU that emit diagnostics:
either trigger them earlier, or move them to a separate file
2. Reordering of `expected-error` and `expected-note` to match the order
in which corresponding diagnsotics are emitted.
3. Eliminating leftover partial matches of diagnostic text
4. Removing some extension warnings, because C++ DR tests are not
interested in features backported to older language modes.
5. Fix for a hilarious case of CWG413 test, which was checking for a
note from a typo correction that happened in another test.


  Commit: 550e0d1b0d7230350db783fbafbac17899e7474f
      https://github.com/llvm/llvm-project/commit/550e0d1b0d7230350db783fbafbac17899e7474f
  Author: adams381 <adams at nvidia.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/builtin-floating-point.c
    A clang/test/CIR/CodeGen/builtins-elementwise.c
    M clang/test/CIR/CodeGen/libc.c
    M clang/test/CIR/CodeGenBuiltins/builtin-fcmp-sse.c
    M clang/test/CIR/CodeGenBuiltins/builtin-isfpclass.c

  Log Message:
  -----------
  [CIR] Add math and builtin intrinsics support (#175233)

This PR adds support for various math and builtin intrinsics to CIR:

## Changes

1. **Floating-point math intrinsics** - sqrt, cos, exp, exp2, floor,
fabs, sin, log, log2, log10, ceil, nearbyint, rint, round, trunc,
copysign, fma, fmax, fmin, pow
2. **Inverse trig, atan2, and roundeven** - acos, asin, atan, atan2,
roundeven
3. **Elementwise builtins** - add_sat, sub_sat, abs, max, min,
bitreverse, popcount, canonicalize
4. **Integer abs family** - abs, labs, llabs and their __builtin_
variants
5. **Prediction builtins** - __builtin_unpredictable
6. **Tests for rotate builtins** - Added OGCG checks for
__builtin_rotateleft/right

All changes include CIR, LLVM lowering, and OGCG test checks to verify
correctness.


  Commit: 7f9965c73de2a3290f78f12f9d26360407dd2fd6
      https://github.com/llvm/llvm-project/commit/7f9965c73de2a3290f78f12f9d26360407dd2fd6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fdiv.ll

  Log Message:
  -----------
  InstCombine: Fix broken insert point for fdiv replacement (#180830)

SimplifyDemandedFPClass isn't properly adjusting the IRBuilder
insert point, so this could insert at the wrong point if the
simplification happens in one of the recursive calls. There are a few
more of these to fix.


  Commit: a1fc5b4a48db440e37acd06972a65dd67a3b2b7c
      https://github.com/llvm/llvm-project/commit/a1fc5b4a48db440e37acd06972a65dd67a3b2b7c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-incomplete-chains.ll

  Log Message:
  -----------
  [VPlan] Reject partial reductions with invalid costs in getScaledReds. (#180438)

Check if costs for partial reductions are valid up-front in
getScaledReductions instead when transforming each link in the chain in
transformToPartialReduction. This ensures that we either transform all
entries in the chain together, or none via the existing invalidation
logic.

This fixes a crash when a link in the chain would have invalid cost, as
in the added test cases.

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

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


  Commit: f9d622d552384d78a59b8a19f9bb9fd0f5851722
      https://github.com/llvm/llvm-project/commit/f9d622d552384d78a59b8a19f9bb9fd0f5851722
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/test/Assembler/amdgcn-intrinsic-attributes.ll

  Log Message:
  -----------
  AMDGPU: Add more attributes to wait event intrinsics (#180825)

Mark as nocallback nofree.


  Commit: 5d2097ba88117443313d339a1f7595c6fc0b1024
      https://github.com/llvm/llvm-project/commit/5d2097ba88117443313d339a1f7595c6fc0b1024
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDPProperties.td
    M lldb/source/Plugins/Trace/intel-pt/TraceIntelPTProperties.td

  Log Message:
  -----------
  [LLDB] Fix tablegen paths for KDP and IntelPT properties (#180835)

Fixes the build errors from #179524. Initially I used `Parent` as the
name but switched to `Path` later and forgot to update these files.


  Commit: 61521a94af0de490466542a18cfcd3b1a1280711
      https://github.com/llvm/llvm-project/commit/61521a94af0de490466542a18cfcd3b1a1280711
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [VPlan] Ensure countable region in narrowInterleaveGroups.

This tightens the legality checks. Currently should not have any impact,
but is needed to avoid mis-compiles in follow-up changes.


  Commit: 8dde3051504cb9ae42e654bbce39001f3946beea
      https://github.com/llvm/llvm-project/commit/8dde3051504cb9ae42e654bbce39001f3946beea
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorMultiReduction.cpp
    M mlir/test/Dialect/Vector/vector-multi-reduction-lowering.mlir

  Log Message:
  -----------
  [mlir][vector] Add finer grained populate methods for multi_reduction (NFC). (#180750)

Thiese commits add three more populate methods for
`vector.multi_reduction`'s lowering patterns:

* populateVectorMultiReductionTransformationPatterns
* populateVectorMultiReductionFlatteningPatterns
* populateVectorMultiReductionUnrollingPatterns

These methods have a
finer level of granularity and allow users to select between unrolling,
flattening, and applying transformations that would set up operations
for unrolling and flattening.

The previous populateVectorMultiReductionLoweringPatterns method
is rewritten in terms of these new methods.


  Commit: 643c2356940abc89373f4fd1570e0afc2500bdd6
      https://github.com/llvm/llvm-project/commit/643c2356940abc89373f4fd1570e0afc2500bdd6
  Author: Faijul Amin <md.faijul.amin at intel.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    A llvm/test/CodeGen/SPIRV/legalization/icmp_extended_int.ll

  Log Message:
  -----------
  [SPIRV] Legalize extended integers for compare instructions. (#180254)

Currently, legalization fails for integer (lower than 8 bit) comparison
with extensions, for example, SPV_INTEL_int4. This PR extends integers
for supported extensions.

---------

Co-authored-by: Michal Paszkowski <michal at michalpaszkowski.com>


  Commit: 5a8144da98f7c8585bd6a58af167e3824f2b647d
      https://github.com/llvm/llvm-project/commit/5a8144da98f7c8585bd6a58af167e3824f2b647d
  Author: Mathew Joseph <69132893+mathew1046 at users.noreply.github.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/llogbl.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/llogbl.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/llogbl.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor llogbl to be header-only (#175376)

Fixes: #175361


  Commit: 7892f84b1f2f30a85d642b87f4b1051a703b1e8c
      https://github.com/llvm/llvm-project/commit/7892f84b1f2f30a85d642b87f4b1051a703b1e8c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/test/MC/RISCV/rv32zbb-aliases-valid.s
    M llvm/test/MC/RISCV/rv64zbb-aliases-valid.s

  Log Message:
  -----------
  [RISCV] Remove non-alias tests from rv32zbb-aliases-valid.s and rv64zbb-aliases-valid.s. NFC (#180317)

These are real instructions and are tested in rv32zbb-only-valid.s,
rv64-zbb-valid.s, or rvzbb-valid.s

I think this is some artifact of the refactoring that happened when some
of the Bitmanip extensions/instructions were removed years ago.


  Commit: 04bb0e2c654e8d54fc5a5a9276050fb0c8c734b7
      https://github.com/llvm/llvm-project/commit/04bb0e2c654e8d54fc5a5a9276050fb0c8c734b7
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/log10f16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/log10f16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/log10f16.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor log10f16 to Header Only. (#176523)

closes : #176510


  Commit: 31e1bcfd09736f1fa66b4b52fd7b6669a9a35aa4
      https://github.com/llvm/llvm-project/commit/31e1bcfd09736f1fa66b4b52fd7b6669a9a35aa4
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVPostRAExpandPseudoInsts.cpp
    M llvm/test/CodeGen/RISCV/rv32p.ll
    M llvm/test/CodeGen/RISCV/rv64p.ll

  Log Message:
  -----------
  [RISCV] Add basic scalar support for MERGE, MVM, and MVMN from P extension (#180677)

These are 3 variations of the same operation with a different operand
tied to the destination register. We need to pick the one that
minimizes the number of mvs.

To do this we take the approach used by AArch64 to select between
BIT, BIF, and BSL which the same operations. We define a pseudo
with no tied constraint and expand it after register allocation based
on where the destination register ended up. If the destination
register is none of the operands, we'll insert a mv.

I've replaced RISCVISD::MVM with RISCVISD::MERGE and updated the operand
order accordingly. I find the MERGE name easier to read so I've made it
the canonical name.

Ideally we could use commuteInstructionImpl and the
TwoAddressInstructionPass
to select the opcode before register allocation. That only works if
you can commute exactly 2 operands and maybe change the opcode in the MI
representation of any of the forms to get to the either of the other 2
forms.
That is not possible. We'd need to define 3 more pseudoinstructions
with different permutations.

With the current approach it might be possible that we insert a mv
not because all of the operand registers we needed by later
instructions,
but because the register allocator needed to put the result in a
different register. It's possible a different allocation for other
instructions might have avoided the mv.

I wrote the patch based on the AArch64, but the tests were generated
by AI.


  Commit: 057ace39151e68c8167c854dab123861291d4a48
      https://github.com/llvm/llvm-project/commit/057ace39151e68c8167c854dab123861291d4a48
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/log1pf.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/log1pf.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/log1pf.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor log1pf to Header Only. (#176525)

closes : #176512


  Commit: 1e086d06e984e83988470208afeb52977ff3b2ce
      https://github.com/llvm/llvm-project/commit/1e086d06e984e83988470208afeb52977ff3b2ce
  Author: Alexander Weinrauch <alexander.weinrauch at amd.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/AMDGPU/dagcombine-reassociate-multi-memop.ll

  Log Message:
  -----------
  [DAGCombiner] Fix crash in reassociationCanBreakAddressingModePattern for multi-memop nodes (#180268)

Two code paths in `reassociationCanBreakAddressingModePattern` were
missing a `hasUniqueMemOperand()` guard before calling
`getAddressSpace()`. Note that on `L1214` we already have the same guard
in place.

`getAddressSpace()` chains through `getPointerInfo()` to
`getMemOperand()`, which asserts that the node has exactly one memory
operand.


  Commit: 979132a02d146ec79e2f046e31877516d7f32d20
      https://github.com/llvm/llvm-project/commit/979132a02d146ec79e2f046e31877516d7f32d20
  Author: Alexander Weinrauch <alexander.weinrauch at amd.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx12.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx12.mir

  Log Message:
  -----------
  [AMDGPU] Fix LDS address correction in promoteConstantOffsetToImm for async stores (#180220)

`updateAsyncLDSAddress`, introduces by
https://github.com/llvm/llvm-project/pull/176816, previously only
handled async loads , where the LDS address is in the `vdst` operand.
Therefore Async stores produced a nullptr dereference since the LDS
address is in `vdata` for those instructions.

---------

Co-authored-by: Jay Foad <jay.foad at gmail.com>


  Commit: 7068b522545e553ed29a43d8126a3a54191ab8a3
      https://github.com/llvm/llvm-project/commit/7068b522545e553ed29a43d8126a3a54191ab8a3
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/log10f.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/log10f.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/log10f.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor log10f to Header Only. (#176520)

closes : #176511


  Commit: 76d9c2b40da35c0ac841891ac4f1aea7f655cac0
      https://github.com/llvm/llvm-project/commit/76d9c2b40da35c0ac841891ac4f1aea7f655cac0
  Author: Anonmiraj <nabilmalek48 at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/log2f16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/log2f16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/log2f16.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor log2f16 to Header Only. (#176526)

closes : #176513


  Commit: 0b1b6c22585c79bea71fba77dd067d5369823a8f
      https://github.com/llvm/llvm-project/commit/0b1b6c22585c79bea71fba77dd067d5369823a8f
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M compiler-rt/lib/hwasan/hwasan_fuchsia.cpp

  Log Message:
  -----------
  [hwasan][Fuchsia] Use GetCurrentThread (#180602)

The hook passed to __sanitizer_thread_exit_hook will be null if we ever
call thrd/pthread_exit from the initial thread since
__sanitizer_before_thread_create_hook is never called on the initial
thread. Rather than using the hook, we can use the normal hwasan
machinery for getting the current pointer rather than the hook.


  Commit: e318fc8ce415ad93afb7c11d4ad60252038ac427
      https://github.com/llvm/llvm-project/commit/e318fc8ce415ad93afb7c11d4ad60252038ac427
  Author: Marco Elver <elver at google.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp

  Log Message:
  -----------
  Thread Safety Analysis: Fix crash with wide string literals (#180349)

The SExprBuilder was previously using StringLiteral::getString() to
extract the value of string literals. This method asserts that the
string is a narrow string (char width == 1):

```
clang/include/clang/AST/Expr.h:1872: StringRef clang::StringLiteral::getString() const: Assertion `(isUnevaluated() || getCharByteWidth() == 1) && "This function is used in places that assume strings use char"' failed.
[...]
 #9 0x0000556247fcfe3e clang::threadSafety::SExprBuilder::translate(clang::Stmt const*, clang::threadSafety::SExprBuilder::CallingContext*)
[...]
```

This fails when using wide string literals as in the new test case
added.

Switch to using StringLiteral::getBytes(), which provides the raw byte
representation of the string. This is sufficient to compare expressions
for identity.

Fixes: https://github.com/llvm/llvm-project/pull/148551


  Commit: f80e3b3d7eebc5651fba656aab02485a9c0822b4
      https://github.com/llvm/llvm-project/commit/f80e3b3d7eebc5651fba656aab02485a9c0822b4
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  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/Passes/PatchEntries.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp

  Log Message:
  -----------
  [BOLT] Keep folded functions in BinaryFunctions map. NFC (#180392)

In relocation mode, keep folded functions in the BinaryFunctions map
instead of erasing them. Mark them as folded using setFolded() and skip
emitting them.


  Commit: b62a97abb7ae1acb77f63f698d4c5cefca0e4f96
      https://github.com/llvm/llvm-project/commit/b62a97abb7ae1acb77f63f698d4c5cefca0e4f96
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/log2f.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/log2f.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/log2f.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor log2f to Header Only. (#176527)

closes : #176514


  Commit: d8487e4b17fefba56b4d4dca60ff6acb8cd8c814
      https://github.com/llvm/llvm-project/commit/d8487e4b17fefba56b4d4dca60ff6acb8cd8c814
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/pow.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/pow.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/pow.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor pow to Header Only. (#176529)

closes : #176516


  Commit: 246f18778e9c1342083bd96ad4e523a3daf1c9b1
      https://github.com/llvm/llvm-project/commit/246f18778e9c1342083bd96ad4e523a3daf1c9b1
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    A clang/Maintainers.md
    R clang/Maintainers.rst
    M clang/docs/CMakeLists.txt
    A clang/docs/Maintainers.md
    R clang/docs/Maintainers.rst
    M llvm/docs/Contributing.rst

  Log Message:
  -----------
  [docs] Move Maintainers.rst to Maintainers.md in preparation to reformat

This change intentionally produces malformatted documentation, and is
only present to ensure git detects the file rename for blame purposes.


  Commit: 44f24849961630a500f76f65b047f6483f0b2024
      https://github.com/llvm/llvm-project/commit/44f24849961630a500f76f65b047f6483f0b2024
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/Maintainers.md
    M clang/docs/Maintainers.md

  Log Message:
  -----------
  [clang] Convert Maintainers.md from rst to markdown

I link-ified the github usernames as well, and tried to match the LLVM
maintainer file formatting.

This move may cause issues with CMake incremental builds, but this can
be fixed by deleting the entire build director, or if you prefer to be
more targetted, just `build/tools/clang/docs`, since that will have a
stale Maintainers.rst file otherwise.


  Commit: 90d49d3782b287574af1c47d3ef2073dcbd72ba8
      https://github.com/llvm/llvm-project/commit/90d49d3782b287574af1c47d3ef2073dcbd72ba8
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M lldb/include/lldb/Utility/UUID.h
    M lldb/unittests/Utility/UUIDTest.cpp

  Log Message:
  -----------
  [lldb] Implement DenseMapInfo for UUID (#180854)

Implement DenseMapInfo for UUID so that we can use UUIDs as keys in
DenseMap and DenseSet.


  Commit: dc5ab0f149bd34984e2afb8cb6dd8d5fe1a75a37
      https://github.com/llvm/llvm-project/commit/dc5ab0f149bd34984e2afb8cb6dd8d5fe1a75a37
  Author: Anonmiraj <ezzibrahimx at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/powf.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/powf.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/powf.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor powf to Header Only. (#176531)

closes : https://github.com/llvm/llvm-project/issues/176517


  Commit: 59bcec2685158fbc591834a100edc79ab5b29595
      https://github.com/llvm/llvm-project/commit/59bcec2685158fbc591834a100edc79ab5b29595
  Author: Ben Langmuir <blangmuir at apple.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/include/llvm/CAS/OnDiskKeyValueDB.h
    M llvm/lib/CAS/ActionCaches.cpp
    M llvm/lib/CAS/OnDiskKeyValueDB.cpp
    M llvm/lib/CAS/UnifiedOnDiskCache.cpp
    M llvm/test/tools/llvm-cas/validation.test
    M llvm/unittests/CAS/OnDiskKeyValueDBTest.cpp

  Log Message:
  -----------
  [llvm][cas] Validate OnDiskKeyValueDB against the corresponding OnDiskGraphDB (#180852)

We were previously using the primary OnDiskGraphDB when validating the
upstream OnDiskKeyValueDB, which is incorrect since the values being
stored are direct offsets and therefore cannot be used across DBs
without translating to a hash value first.

rdar://170067863


  Commit: ac1220f860a8639881e28ba7824e90ba1155d4f4
      https://github.com/llvm/llvm-project/commit/ac1220f860a8639881e28ba7824e90ba1155d4f4
  Author: Michael Jones <michaelrj at google.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/config/baremetal/config.json
    M libc/config/config.json
    M libc/docs/configure.rst
    M libc/docs/dev/printf_behavior.rst
    M libc/src/stdio/printf_core/converter_utils.h
    M libc/src/stdio/printf_core/core_structs.h
    M libc/src/stdio/printf_core/parser.h
    M libc/src/stdio/printf_core/write_int_converter.h
    M libc/test/UnitTest/PrintfMatcher.cpp
    M libc/test/src/stdio/printf_core/parser_test.cpp
    M libc/test/src/stdio/sprintf_test.cpp

  Log Message:
  -----------
  [libc] Add option to disable printf bit int (#180832)

Requested as a binary size optimization. Updates the parser, converter
utils, config, tests, and docs.


  Commit: 7952896611fb7e5e4dade24c9fc5583c7dc42363
      https://github.com/llvm/llvm-project/commit/7952896611fb7e5e4dade24c9fc5583c7dc42363
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [mlir][acc] Fixed side effects for [first]private/reduction. (#180791)

This patch moves the definitions of memory effects for the data
entry/exit operations into C++ code. The main reason for this
is to modify the effects of [first]private and reduction
operations: they should not access `CurrentDeviceIdResource`
when they are located inside a compute construct.

The ODS to C++ migration was done with AI assistance. I reviewed
these changes and made sure it was an NFC change. After that
I modified [first]private and reduction implementations.


  Commit: 0c884aa2f52576bd2f03605371d7dc934f0906e5
      https://github.com/llvm/llvm-project/commit/0c884aa2f52576bd2f03605371d7dc934f0906e5
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [FlowSensitive] [StatusOr] Add test fixture target to Bazel (#180302)

This can be used to make sure downstream extensions to the model still
pass the unit tests.


  Commit: 0f6ee50e4eadfd1984a9454f322d5a2f4b03dbc4
      https://github.com/llvm/llvm-project/commit/0f6ee50e4eadfd1984a9454f322d5a2f4b03dbc4
  Author: Priyanshu Kumar <10b.priyanshu at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

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

  Log Message:
  -----------
  [CIR][X86] Add support for vpshl/vpshr builtins (#179538)

This patch also adds support for fshl/fshr operations so that
vpshl/vpshr intrinsics can lower to them
Part of: #167765


  Commit: 7e734da3460bc6f3474a16b4385332021ee6cdc2
      https://github.com/llvm/llvm-project/commit/7e734da3460bc6f3474a16b4385332021ee6cdc2
  Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGen/RISCV/math-builtins.c
    M clang/test/CodeGen/builtins.c
    M clang/test/CodeGen/math-builtins-long.c
    M clang/test/CodeGenOpenCL/builtins-f16.cl
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Headers/amdgcn_openmp_device_math_constexpr.cpp
    M clang/test/Headers/nvptx_device_math_complex.c
    M clang/test/Headers/nvptx_device_math_complex.cpp

  Log Message:
  -----------
  Clang: Add nsz to llvm.minnum and llvm.maxnum emitted from fmin and fmax (#113133)

See: https://github.com/llvm/llvm-project/pull/112852

We will define llvm.minnum and llvm.maxnum with +0.0>-0.0, by default,
while libc doesn't require it.


  Commit: 91224e35fdd9f43faf87880749d693394b942fcb
      https://github.com/llvm/llvm-project/commit/91224e35fdd9f43faf87880749d693394b942fcb
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M libc/config/baremetal/config.json
    M libc/config/config.json

  Log Message:
  -----------
  [libc] Disable math exceptions for baremetal (#180863)

To further save code size for baremetal builds, disable math function
exceptions.


  Commit: 1a45b52115927076204f0c911cc34c16bfb17e4a
      https://github.com/llvm/llvm-project/commit/1a45b52115927076204f0c911cc34c16bfb17e4a
  Author: Zinovy Nis <zinovy.nis at gmail.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/Generators.cpp
    M clang-tools-extra/clang-doc/Generators.h
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp

  Log Message:
  -----------
  [clang-doc] Apply modernize-use-string-view to the code (#180332)


  Commit: 0aa4a016d6bb4da7b30005a1ee98c9763f9ff7da
      https://github.com/llvm/llvm-project/commit/0aa4a016d6bb4da7b30005a1ee98c9763f9ff7da
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/test/Dialect/SparseTensor/invalid.mlir

  Log Message:
  -----------
  [mlir][sparse] Fix a crash if block not have terminator (#180741)

This PR fixes a crash in `verifyNumBlockArgs` if region not end with a
terminator. Fixes #180720.


  Commit: 690aa65125ac2412480cc839feab9d46dcf91148
      https://github.com/llvm/llvm-project/commit/690aa65125ac2412480cc839feab9d46dcf91148
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

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

  Log Message:
  -----------
  [mlir][shape] Fix crash in ShapeOfOpToConstShapeOp (#180737)

This PR fixes a crash when `shape.shape_of` op has static arg and shape
result type. Fixes #180719.


  Commit: f932646bf6c7a7d528d9ef0d253500b6ce1cb14f
      https://github.com/llvm/llvm-project/commit/f932646bf6c7a7d528d9ef0d253500b6ce1cb14f
  Author: Mitchel Dickerson <mitchel.dickerson at mediatek.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Utils/Local.cpp
    A llvm/test/Transforms/SimplifyCFG/branch-weight-overflow.ll

  Log Message:
  -----------
  [SimplifyCFG][PGO] Add missing overflow check to ConstantFoldTerminator (#178964)

Branch weight metadata can overflow when folding large branch weights.
Updated branch weights to uint64_t, added check for overflow, and then
set branch weights using setFittedBranchWeights to ensure branch weight
metadata is not lost.


  Commit: 1094775692bf6d44358629ded7c4d779785b2d3e
      https://github.com/llvm/llvm-project/commit/1094775692bf6d44358629ded7c4d779785b2d3e
  Author: woruyu <1214539920 at qq.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx512bwvl-arith.ll

  Log Message:
  -----------
  [X86] Fix lower1BitShuffle blend-with-zero shuffles to AND mask (#180472)

### Summary
This PR resolves https://github.com/llvm/llvm-project/issues/180426.


  Commit: 50746f28f12d7b28fdaa3fc0de5822ea42a0d5a4
      https://github.com/llvm/llvm-project/commit/50746f28f12d7b28fdaa3fc0de5822ea42a0d5a4
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M flang/lib/Lower/HlfirIntrinsics.cpp
    M flang/test/Lower/HLFIR/assumed-rank-inquiries.f90
    A flang/test/Lower/HLFIR/elemental-result-length-len-folding.f90

  Log Message:
  -----------
  [flang] Don't do actual concatenation when computing LEN() of concatenated strings (#180676)

For cases like the following don't actually compute concatenation of
`str // "abc"`, because we only need final length:
```
  character(len=*), intent(in) :: str
  character(len=len(str // "abc")) :: res
```
For such cases, don't emit hlfir.concat.

Fixes #157763


  Commit: 16bfc02f4a897113bb895d0cb5f728abfdbe371c
      https://github.com/llvm/llvm-project/commit/16bfc02f4a897113bb895d0cb5f728abfdbe371c
  Author: Abhinav Garg <abhinav.garg at amd.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-add.ll

  Log Message:
  -----------
  [AMDGPU] [GlobalIsel] Enabling lit tests for new regbank select (#180680)

This patch will enable few more lit tests that depends on G_FRAME_INDEX
opcode.


  Commit: ac85248f11c900d2500d6feee58063f12add36dd
      https://github.com/llvm/llvm-project/commit/ac85248f11c900d2500d6feee58063f12add36dd
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
    M llvm/lib/Target/X86/X86PassRegistry.def
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/lib/Target/X86/X86WinEHState.cpp
    M llvm/test/CodeGen/WinEH/wineh-comdat.ll
    M llvm/test/CodeGen/WinEH/wineh-scope-statenumbering.ll
    M llvm/test/CodeGen/WinEH/wineh-setjmp.ll
    M llvm/test/CodeGen/WinEH/wineh-statenumbering-cleanups.ll
    M llvm/test/CodeGen/WinEH/wineh-statenumbering.ll
    M llvm/test/CodeGen/X86/win32-eh-available-externally.ll

  Log Message:
  -----------
  [NewPM] Port x86-winehstate (#180687)

x86-winehstate has been converted to a module pass for NewPM since it
uses data from the Module by overriding `doInitialization` and
`doFinalization`.


  Commit: 7b56bc85ca672d19237f2e8d4cc34ceeb6e7f50a
      https://github.com/llvm/llvm-project/commit/7b56bc85ca672d19237f2e8d4cc34ceeb6e7f50a
  Author: Florian Scheibner <florian.scheibner at mytum.de>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/index.rst

  Log Message:
  -----------
  [clang-tidy][docs] Update documentation to current --help (#180575)

I noticed the documentation is missing this doc fix:
https://github.com/llvm/llvm-project/commit/455105f1c67ccb625a1dccbf55cc2266bf9eaba2

I reran `clang-tidy --help` on current main.


  Commit: 36caa31621daef06b0696f0c500822bf32c4bb2a
      https://github.com/llvm/llvm-project/commit/36caa31621daef06b0696f0c500822bf32c4bb2a
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M llvm/docs/TestingGuide.rst
    M llvm/test/tools/llubi/main.ll
    M llvm/test/tools/llubi/main2.ll
    M llvm/test/tools/llubi/poison.ll
    M llvm/utils/UpdateTestChecks/common.py
    A llvm/utils/update_llubi_test_checks.py

  Log Message:
  -----------
  [llubi] Add UTC helper (#180603)

This patch adds a UTC helper `llvm/utils/update_llubi_test_checks.py` to
generate check lines for the trace. Generalizer and multiple prefixes
are not supported since they are meaningless for traces. I know it is a
bit weird, but I don't have a better idea :(

I found that `llvm/utils/update_test_body.py` also works. But it is
annoying to duplicate the command twice.


  Commit: ab33f1e427f7757a180e77ebeb67faded5b5b3d3
      https://github.com/llvm/llvm-project/commit/ab33f1e427f7757a180e77ebeb67faded5b5b3d3
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Transforms/IPO/IROutliner.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Transforms/IPO/IROutliner.cpp
    A llvm/test/Transforms/IROutliner/outlining-compatible-and-never-transfer-riscv.ll

  Log Message:
  -----------
  [IROutliner] Add TTI Hook for Propagating Attributes (#153985)

On RISC-V, the interrupt attribute relates only to the prolog and epilog
of the attributed function (and has specific restrictions on the
function's signature). It does not change how that function calls other
functions, and when outlining, the outlined function must not have this
attribute.

This adds a target-independent hook to TTI so targets can choose which
attributes to propagate (by default all are propagated).

Fixes #149969


  Commit: f0546e79ca569e7f44126a8617714fd9a9d15854
      https://github.com/llvm/llvm-project/commit/f0546e79ca569e7f44126a8617714fd9a9d15854
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/aarch64-outliner.c
    A clang/test/Driver/riscv-outliner.c
    A clang/test/Driver/unsupported-outliner.c
    A clang/test/Driver/x86-outliner.c

  Log Message:
  -----------
  [clang][Driver] Support Outline Flags on RISC-V and X86 (#163664)

These two targets both also support the machine outliner, so these flags
should probably be cross-target. This updates the docs for these flags
as well.


  Commit: fbad717b9a09af5abafbeba859646d1ab05213d5
      https://github.com/llvm/llvm-project/commit/fbad717b9a09af5abafbeba859646d1ab05213d5
  Author: Wenju He <wenju.he at intel.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/SemaOpenCL/invalid-vector-literals.cl

  Log Message:
  -----------
  [OpenCL] Diagnose invalid conversion from pointer to vector (#180318)

Fix crash in clang PrepareScalarCast when compiling OpenCL source: void
foo() {
  int a[3] = {1, 2, 3};
  int3 b = (int3)(a);
}

PrepareScalarCast requires scalar src, but the provided src is a
pointer.

Resolves https://github.com/intel/compute-runtime/issues/888


  Commit: b02b395a1e75030708efc099f449f96436a90141
      https://github.com/llvm/llvm-project/commit/b02b395a1e75030708efc099f449f96436a90141
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.td
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-lds.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-load-to-lds.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-load-lds.cl
    A llvm/docs/AMDGPUAsyncOperations.rst
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/UserGuides.rst
    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/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    A llvm/test/CodeGen/AMDGPU/async-buffer-loads.ll
    A llvm/test/CodeGen/AMDGPU/asyncmark-pregfx12.ll
    M llvm/test/CodeGen/AMDGPU/hazard-flat-instruction-valu-check.mir
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-fence-soft.mir
    M llvm/test/CodeGen/AMDGPU/lds-dma-hazards.mir
    M llvm/test/CodeGen/AMDGPU/lds-dma-waitcnt.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.lds.err.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.ll
    M llvm/test/CodeGen/AMDGPU/sched.group.classification.mir

  Log Message:
  -----------
  [AMDGPU] Asynchronous loads from global/buffer to LDS on pre-GFX12 (#180466)

The existing "LDS DMA" builtins/intrinsics copy data from global/buffer
pointer to LDS. These are now augmented with their ".async" version,
where the compiler does not automatically track completion. The
completion is now tracked using explicit mark/wait intrinsics, which
must be inserted by the user. This makes it possible to write programs
with efficient waits in software pipeline loops. The program can now
wait for only the oldest outstanding operations to finish, while
launching more operations for later use.

This change only contains the new names of the builtins/intrinsics,
which continue to behave exactly like their non-async counterparts. A
later change will implement the actual mark/wait semantics in
SIInsertWaitcnts.

This is part of a stack split out from #173259:
- #180467
- #180466

Fixes: SWDEV-521121


  Commit: 0d08cb0e70378d1f10578f4e009eb29eb17ad2dd
      https://github.com/llvm/llvm-project/commit/0d08cb0e70378d1f10578f4e009eb29eb17ad2dd
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/MachineOutliner.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Transforms/IPO/IROutliner.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    A llvm/test/Bitcode/upgrade-nooutline.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-mapper-debug-output.mir
    M llvm/test/Transforms/IROutliner/nooutline-attribute.ll
    M llvm/utils/kate/llvm.xml
    M llvm/utils/vim/syntax/llvm.vim
    M llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml

  Log Message:
  -----------
  [outliners] Turn nooutline into an Enum Attribute (#163665)

This change turns the `"nooutline"` attribute into an enum attribute
called `nooutline`, and adds an auto-upgrader for bitcode to make the
same change to existing IR.

This IR attribute disables both the Machine Outliner (enabled at Oz for
some targets), and the IR Outliner (disabled by default).


  Commit: 4b33d45809e175f9bb0a74faab049d7fd229e45e
      https://github.com/llvm/llvm-project/commit/4b33d45809e175f9bb0a74faab049d7fd229e45e
  Author: CHANDRA GHALE <chandra.nitdgp at gmail.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Semantics/OpenMP/declare-reduction-derived-module.f90

  Log Message:
  -----------
  [Flang][OpenMP] Fix visibility of user-defined reductions for derived types and module imports (#180552)

User-defined reductions declared in a module were not visible to
programs that imported the module via USE statements, causing valid code
to be incorrectly rejected. The reduction identifier defined in the
module scope wasn't being found during semantic analysis of the main
program.

Ref:
OpenMP Spec 5.1 
_"If a directive appears in the specification part of a module then the
behavior is as if that directive,
with the variables, types and procedures that have PRIVATE accessibility
omitted, appears in the
specification part of any compilation unit that references the module
unless otherwise specified "_

Fixes :
[https://github.com/llvm/llvm-project/issues/176279](https://github.com/llvm/llvm-project/issues/176279)

Co-authored-by: Chandra Ghale <ghale at pe31.hpc.amslabs.hpecorp.net>


  Commit: 8a00fd0f136c9acfcd846291a7a0e1b47f2f6e6e
      https://github.com/llvm/llvm-project/commit/8a00fd0f136c9acfcd846291a7a0e1b47f2f6e6e
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir

  Log Message:
  -----------
  [MLIR][Affine] Remove restriction in slice validity check on symbols (#180709)

Remove restriction in affine analysis utility for checking slice
validity. This was unnecessarily bailing out still after the underlying
methods were extended. This update enables fusion of affine nests with
symbolic bounds.

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

Based on and revived from https://reviews.llvm.org/D148559 from
@anoopjs.


  Commit: 70b96befd832f45a007dc8788a38ff849b3f9a98
      https://github.com/llvm/llvm-project/commit/70b96befd832f45a007dc8788a38ff849b3f9a98
  Author: Kyungtak Woo <kevinwkt at google.com>
  Date:   2026-02-10 (Tue, 10 Feb 2026)

  Changed paths:
    M llvm/lib/Target/X86/CMakeLists.txt
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
    R llvm/lib/Target/X86/X86InsertWait.cpp
    A llvm/lib/Target/X86/X86InsertX87Wait.cpp
    M llvm/lib/Target/X86/X86PassRegistry.def
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/test/CodeGen/X86/llc-pipeline-npm.ll

  Log Message:
  -----------
  [NewPM] Port x86-insert-x87-wait (#180128)

Similar to other portings created by @aidenboom154. No specific test
coverage as there are no MIR->MIR tests that exercise this pass. Going
with other naming conventions, I renamed WaitInsert to
X86InsertX87WaitLegacy


  Commit: c8e7c3a3c5cd1e481873eae3b357a392fd2cfd66
      https://github.com/llvm/llvm-project/commit/c8e7c3a3c5cd1e481873eae3b357a392fd2cfd66
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

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

  Log Message:
  -----------
  [gn build] Port 70b96befd832


  Commit: e0285e497a6b52baae546a45df7c59075234ab3c
      https://github.com/llvm/llvm-project/commit/e0285e497a6b52baae546a45df7c59075234ab3c
  Author: S. B. Tam <cpplearner at outlook.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date_wide.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one_wide.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday_wide.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname_wide.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_one.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time_wide.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday_wide.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.put.byname/put1.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put1.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put2.pass.cpp

  Log Message:
  -----------
  [libc++][test] Include `<ios>` and `<ctime>` in tests for `time` locale facets (#179986)

Add inclusion of `<ios>` and `<ctime>` to ensure that the definitions of `std::basic_ios` and `std::tm` are available.

As a drive-by fix, change uses of `tm` to `std::tm`. The latter is guaranteed to be available in `<ctime>`, but the former isn't.


  Commit: 128437fb6a26f4f19ae2fb6efcce5879a1714fdf
      https://github.com/llvm/llvm-project/commit/128437fb6a26f4f19ae2fb6efcce5879a1714fdf
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.td
    A clang/test/CodeGenOpenCL/builtins-amdgcn-asyncmark-errs.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-asyncmark.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/async-buffer-loads.ll
    A llvm/test/CodeGen/AMDGPU/asyncmark-err.ll
    A llvm/test/CodeGen/AMDGPU/asyncmark-max-pregfx12.ll
    M llvm/test/CodeGen/AMDGPU/asyncmark-pregfx12.ll

  Log Message:
  -----------
  [AMDGPU] Introduce asyncmark/wait intrinsics (#180467)

Asynchronous operations are memory transfers (usually between the global
memory and LDS) that are completed independently at an unspecified
scope. A thread that requests one or more asynchronous transfers can use
async marks to track their completion. The thread waits for each mark to
be completed, which indicates that requests initiated in program order
before this mark have also completed.

For now, we implement asyncmark/wait operations on pre-GFX12
architectures that support "LDS DMA" operations. Future work will extend
support to GFX12Plus architectures that support "true" async operations.

This is part of a stack split out from #173259
- #180467
- #180466

Co-authored-by: Ryan Mitchell ryan.mitchell at amd.com

Fixes: SWDEV-521121


  Commit: 6c51938067fa0e1b14b27e22d4b32d02bd5eb2a3
      https://github.com/llvm/llvm-project/commit/6c51938067fa0e1b14b27e22d4b32d02bd5eb2a3
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M mlir/test/lib/Dialect/Test/TestOpsSyntax.td
    M mlir/test/mlir-tblgen/op-format.mlir
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp

  Log Message:
  -----------
  [MLIR] Guard optional operand resolution in generated op parsers (#180796)

Skip resolveOperands for optional operands when they are absent to
avoid out-of-bounds access on the empty types vector.


  Commit: 8b9fd4803cc519315a48f50116ca0b933b7ba801
      https://github.com/llvm/llvm-project/commit/8b9fd4803cc519315a48f50116ca0b933b7ba801
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M offload/CMakeLists.txt
    M offload/plugins-nextgen/host/CMakeLists.txt
    M offload/plugins-nextgen/host/src/rtl.cpp

  Log Message:
  -----------
  [OFFLOAD] Support host plugin on Windows (#180401)

Changes to make host plugin compile on Windows:
* Change IO code to be portable
* Adjust Makefiles

Allow plugin to work partially when libffi support is not found
dynamically (compilation works fine even on Windows because of the
wrapper support).


  Commit: b2444d0b77e39f005b5c6bb80a31f7c3ab84edfe
      https://github.com/llvm/llvm-project/commit/b2444d0b77e39f005b5c6bb80a31f7c3ab84edfe
  Author: David Green <david.green at arm.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    A llvm/test/CodeGen/AArch64/branch-cond-split-fcmp.ll
    A llvm/test/CodeGen/Thumb2/arm_canberra_distance_f32.ll

  Log Message:
  -----------
  [AArch64][ARM] Add some tests for fcmp or branches. NFC


  Commit: 680124ca9a06bd7413cf4cc1dab80f929c7d0bca
      https://github.com/llvm/llvm-project/commit/680124ca9a06bd7413cf4cc1dab80f929c7d0bca
  Author: fogsong233 <kacent at clice.io>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M llvm/lib/Option/Option.cpp

  Log Message:
  -----------
  [Option] Fix param name mismatch & coding style (NFC) (#180746)

Align parameter names between the declaration and
definition in Option.cpp.
Also, update variable names to adhere to the LLVM
Coding Standards regarding casing.
See
https://github.com/llvm/llvm-project/blob/6c0ff8d12fe5b7d1d55098ca31dac56d8925bf7b/llvm/include/llvm/Option/Option.h#L242.

However the defination is:

https://github.com/llvm/llvm-project/blob/6c0ff8d12fe5b7d1d55098ca31dac56d8925bf7b/llvm/lib/Option/Option.cpp#L112-L114


  Commit: ad1e107a8c6d92605119b70183c4a38da86a663f
      https://github.com/llvm/llvm-project/commit/ad1e107a8c6d92605119b70183c4a38da86a663f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td

  Log Message:
  -----------
  [PowerPC] Require PPC32 for 32-bit addc/adde/subc/sube (#179186)

Unlike the base add/sub opcodes which will just overflow, these will
produce incorrect results, because the carry operates on the full
64-bits. Trying to use these with i32 operands on PPC64 should result in
a selection failure instead of a silent miscompile, like the one seen in
https://github.com/llvm/llvm-project/pull/178979.


  Commit: 1f0577836c32db03b51905bfb78e9dfb1ccd5865
      https://github.com/llvm/llvm-project/commit/1f0577836c32db03b51905bfb78e9dfb1ccd5865
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-rounding-intrinsics.ll

  Log Message:
  -----------
  InstCombine: Fix insert point for rounding intrinsic -> copysign (#180837)

This would use the wrong insert point if reached in a recursive
call.


  Commit: 8503cb6ad5107ea7221d167379cdb65593b799ad
      https://github.com/llvm/llvm-project/commit/8503cb6ad5107ea7221d167379cdb65593b799ad
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fdiv.ll

  Log Message:
  -----------
  InstCombine: Fix wrong insert point for fdiv->copysign simplify (#180839)


  Commit: bd4fe78c84103564732e67ed32eeebb17843ea0e
      https://github.com/llvm/llvm-project/commit/bd4fe78c84103564732e67ed32eeebb17843ea0e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll

  Log Message:
  -----------
  InstCombine: Fix wrong insert point for various fmul->copysign simplifies (#180840)


  Commit: 17a9170a7eaa302d1bc71bb482a0001acd65c7b6
      https://github.com/llvm/llvm-project/commit/17a9170a7eaa302d1bc71bb482a0001acd65c7b6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-sqrt.ll

  Log Message:
  -----------
  InstCombine: Fix wrong insert point for sqrt -> copysign simplify (#180838)


  Commit: 7353ca74ad38837fdcfa86eb3a4595548b3988d0
      https://github.com/llvm/llvm-project/commit/7353ca74ad38837fdcfa86eb3a4595548b3988d0
  Author: JaydeepChauhan14 <chauhan.jaydeep.ashwinbhai at intel.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M llvm/include/llvm/TableGen/TableGenBackend.h
    M llvm/lib/TableGen/Main.cpp
    M llvm/lib/TableGen/TableGenBackend.cpp

  Log Message:
  -----------
  [NFC][TableGen] Use std::move to avoid copy (#180785)


  Commit: ee92a9e1f4cb94f645243a90f864c46615aafcbf
      https://github.com/llvm/llvm-project/commit/ee92a9e1f4cb94f645243a90f864c46615aafcbf
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDPProperties.td

  Log Message:
  -----------
  [LLDB] Fix KDP plugin path (#180897)

This should fix a failure on the macOS buildbots (see
https://github.com/llvm/llvm-project/pull/179524#issuecomment-3882784085).
I can't test this, but the only plugins not enabled on Linux and Windows
are `ProcessKDP`, `PlatformDarwin`, and `PlatformDarwinKernel`. Looking
at the path for KDP, it uses `GetPluginNameStatic` as the last name in
the path. This is `kdp-remote` instead of `kdp`.


  Commit: 1e42c76d6133664b6b0a46e7844a27bb9ca6a45d
      https://github.com/llvm/llvm-project/commit/1e42c76d6133664b6b0a46e7844a27bb9ca6a45d
  Author: yingopq <115543042+yingopq at users.noreply.github.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    A llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/cttz-mips16.ll

  Log Message:
  -----------
  [Mips] Fix cttz.i32 fails to lower on mips16 (#179633)

MIPS16 cannot handle constant pools created by CTTZ table lookup
expansion. This causes "Cannot select" errors when trying to select
MipsISD::Lo nodes for constant pool addresses.
    
Modify the table lookup conditions to check ConstantPool operation
status, and only set ConstantPool to Custom in non-MIPS16 mode in MIPS
backend.
    
This ensures MIPS16 uses the ISD::CTPOP instead of attempting
unsupported constant pool operations.

Fix #61055.


  Commit: 9b043cc93cb42068ebc03d1b0910df18c3d6f242
      https://github.com/llvm/llvm-project/commit/9b043cc93cb42068ebc03d1b0910df18c3d6f242
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M mlir/test/CAPI/rewrite.c

  Log Message:
  -----------
  [MLIR] Fix mismatched format specifier warning (#180792)


  Commit: ffe446e7348c1a5efb4cdf0ee10eb1f09822bc0f
      https://github.com/llvm/llvm-project/commit/ffe446e7348c1a5efb4cdf0ee10eb1f09822bc0f
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/vp-combine-reverse-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-combine-store-reverse.ll

  Log Message:
  -----------
  [RISCV] Relax reversed mask's mask requirement in reverse to strided load/store combine (#180706)

We have combines for vp.reverse(vp.load) -> vp.strided.load stride=-1
and vp.store(vp.reverse) -> vp.strided.store stride=-1.

If the load or store is masked, the mask needs to be also a vp.reverse
with the same EVL. However we also have the requirement that the mask's
vp.reverse is unmasked (has an all-ones mask).

vp.reverse's mask only sets masked off lanes to poison, and doesn't
affect the permutation of elements. So given those lanes are poison, I
believe the combine is valid for any mask, not just all ones.

This is split off from another patch I plan on posting to generalize
those combines to vector.splice+vector.reverse patterns, as part of
#172961


  Commit: 8b57b9730222cdc098d6a8708099e5b4986b1e2c
      https://github.com/llvm/llvm-project/commit/8b57b9730222cdc098d6a8708099e5b4986b1e2c
  Author: Ben Dunbobbin <Ben.Dunbobbin at sony.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M llvm/include/llvm/DTLTO/DTLTO.h
    M llvm/include/llvm/LTO/LTO.h
    M llvm/lib/DTLTO/DTLTO.cpp
    M llvm/lib/LTO/LTO.cpp

  Log Message:
  -----------
  [DTLTO][NFC] Minor improvements to the input file preparation class (#180824)

This change performs a small set of NFC refactors to improve clarity. In
particular, we make it clear that the responsibilities of this class now
extend beyond its original archive-handling role.


  Commit: cd2761f7ab71b4c926e4f7d2ee8947db95a43e30
      https://github.com/llvm/llvm-project/commit/cd2761f7ab71b4c926e4f7d2ee8947db95a43e30
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/vp-combine-reverse-load.ll

  Log Message:
  -----------
  [RISCV] Remove vp.reverse mask check in performVP_REVERSECombine (#180724)

Similar to #180706, the masked off lanes in vp.reverse are poison so can
be replaced with anything. Because of this, we should be able to fold a
masked vp.reverse(vp.load) into a vp.strided.load stride=-1 even when
the mask isn't all ones.


  Commit: c3b6f14a89f518288dfdafbf711827c9ffb4adc5
      https://github.com/llvm/llvm-project/commit/c3b6f14a89f518288dfdafbf711827c9ffb4adc5
  Author: Jim Lin <jim at andestech.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

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

  Log Message:
  -----------
  [RISCV] Remove explicitly adding spilled registers as liveins. (#180483)

We didn't explicitly add spilled registers as liveins for CM_PUSH as
well. The liveins of the basic block will be updated by updateLiveness
in PrologEpilogInserter.


  Commit: 6b6efcd743ee692cd86e1885f7ba2e621c2eaf45
      https://github.com/llvm/llvm-project/commit/6b6efcd743ee692cd86e1885f7ba2e621c2eaf45
  Author: Jim Lin <jim at andestech.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/test/CodeGen/RISCV/zcmp-cm-popretz.mir

  Log Message:
  -----------
  [RISCV] Add sp register as implicit/implicit-def register to save/restore call (#180667)

This is a follow-up PR for
https://github.com/llvm/llvm-project/pull/180133.


  Commit: ea0e2f000983bf2fc46f6416d28b418cebc005c6
      https://github.com/llvm/llvm-project/commit/ea0e2f000983bf2fc46f6416d28b418cebc005c6
  Author: Kevin Sala Penades <salapenades1 at llnl.gov>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [OpenMP] Claim OpenMP dims modifier (#180904)


  Commit: fefbffe9b45c1b4dadbbed0769a15110b178d6e8
      https://github.com/llvm/llvm-project/commit/fefbffe9b45c1b4dadbbed0769a15110b178d6e8
  Author: Minsoo Choo <minsoochoo0122 at proton.me>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_arm64.cpp
    M lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_i386.cpp
    M lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_x86_64.cpp

  Log Message:
  -----------
  [lldb][Process/FreeBSDKernel] Add links to pcb.h (#180267)

We had consensus in #178556 to use cgit links for this kind of use
cases.

Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>


  Commit: 728aa1666536d3d7197825aa4b2feba11341f528
      https://github.com/llvm/llvm-project/commit/728aa1666536d3d7197825aa4b2feba11341f528
  Author: Udaya Ranga <udaya.ranga at arm.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaShapeOps.td
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/constant_folding.mlir

  Log Message:
  -----------
  [mlir][tosa]: Add Unary Shape Ops folders (#180762)

* EXP2_SHAPE
* LOG2_CEIL_SHAPE
* LOG2_FLOOR_SHAPE

Signed-off-by: Udaya Ranga <udaya.ranga at arm.com>


  Commit: d6604556ef2dfbbe16a8a5a4374e45042a70f34a
      https://github.com/llvm/llvm-project/commit/d6604556ef2dfbbe16a8a5a4374e45042a70f34a
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h

  Log Message:
  -----------
  [AArch64][clang] Use DenseSet for target feature lookup (NFC) (#180734)

This resolves a recent AArch64 compile-time regression triggered by
#176755, which inadvertently grew the feature lookup `StringSwitch` too
large. This patch replaces the `StringSwitch` with a `DenseSet` of
target features. This is built with a new `FeatureLookupBuilder` helper,
which allows reusing all the existing cases (to avoid unintentionally
changing any of them).

Compiler-time impact:
https://llvm-compile-time-tracker.com/compare.php?from=c9753859d19b07315c5a9a493efaa4df18db84ab&to=cb0684b602d5c741ca99b22bb3bc5f902b7a5a7e&stat=instructions:u


  Commit: 4f551b55aeb316cd2d8f8f911908ea5bd4ced16b
      https://github.com/llvm/llvm-project/commit/4f551b55aeb316cd2d8f8f911908ea5bd4ced16b
  Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    A llvm/test/Transforms/IndVarSimplify/scev-update-loop-opt.ll

  Log Message:
  -----------
  [IndVarSimplify] Add safety check for getTruncateExpr in genLoopLimit (#172234)

getTruncateExpr may not always return a SCEVAddRecExpr when truncating
loop bounds. Add a check to verify the result type before casting, and
bail out of the transformation if the cast would be invalid.

This prevents potential crashes from invalid casts when dealing with
complex loop bounds.

Co-authored by Michael Rowan

Resolves [#153090](https://github.com/llvm/llvm-project/issues/153090)


  Commit: 304c680809f05923edd097835d1056e6460a3646
      https://github.com/llvm/llvm-project/commit/304c680809f05923edd097835d1056e6460a3646
  Author: Duncan McBain <git at mail.duncanmcba.in>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M lldb/include/lldb/Core/Architecture.h
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Target/StopInfo.h
    M lldb/source/Plugins/Architecture/AArch64/ArchitectureAArch64.cpp
    M lldb/source/Plugins/Architecture/AArch64/ArchitectureAArch64.h
    M lldb/source/Plugins/Architecture/Arm/ArchitectureArm.cpp
    M lldb/source/Plugins/Architecture/Arm/ArchitectureArm.h
    M lldb/source/Plugins/Architecture/Mips/ArchitectureMips.cpp
    M lldb/source/Plugins/Architecture/Mips/ArchitectureMips.h
    M lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
    M lldb/source/Plugins/Process/Utility/StopInfoMachException.h
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/StopInfo.cpp
    A lldb/test/API/functionalities/builtin-debugtrap/Makefile
    A lldb/test/API/functionalities/builtin-debugtrap/TestBuiltinDebugTrap.py
    A lldb/test/API/functionalities/builtin-debugtrap/main.c
    R lldb/test/API/macosx/builtin-debugtrap/Makefile
    R lldb/test/API/macosx/builtin-debugtrap/TestBuiltinDebugTrap.py
    R lldb/test/API/macosx/builtin-debugtrap/main.cpp

  Log Message:
  -----------
  [lldb] Step over non-lldb breakpoints (#174348)

Several languages support some sort of "breakpoint" function, which adds
ISA-specific instructions to generate an interrupt at runtime. However,
on some platforms, these instructions don't increment the program
counter. When LLDB sets these instructions it isn't a problem, as we
remove them before continuing, then re-add them after stepping over the
location. However, for breakpoint sequences that are part of the
inferior process, this doesn't happen - and so users might be left
unable to continue past the breakpoint without manually interfering with
the program counter.

This patch adds logic to LLDB to intercept SIGTRAPs, inspect the bytes
of the inferior at the program counter, and if the instruction looks
like a BRK or BKPT or similar, increment the pc by the size of the
instruction we found. This unifies platform behaviour (e.g. on x86_64,
LLDB debug sessions already look like this) and improves UX (in my
opinion, but I think it beats messing with stuff every break).

Some ISAs (like AArch64) require slightly different handling, as while
there are multiple possible instructions, we should be careful only to
find the ones likely to have been emitted by a compiler backend, and not
those inserted from (for example) the UB sanitizer, or any others.

There is an existing builtin-debugtrap test which was under the macos
folder before. I've now moved that to "functionalities", made it pure C
only, and updated it a little bit so that it works regardless of
platform.

What I've not done is change the existing code in debugserver which was
added by Jason Molenda about five years ago
(https://reviews.llvm.org/D91238, 92b036d). It might not be required any
more after this change. Reading the history there, it seems like it was
agreed that this behaviour (skipping over unknown bps) was the desired
end goal.

Fixes #56268

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: 56eb89eddd921400e82d958aa32c1ed54b154362
      https://github.com/llvm/llvm-project/commit/56eb89eddd921400e82d958aa32c1ed54b154362
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-sad.ll

  Log Message:
  -----------
  [RISCV] Add precommit test for vwabda(u) combine



Reviewers: preames, topperc, lukel97, mshockwave, VoltrexKeyva

Reviewed By: lukel97, mshockwave, VoltrexKeyva

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


  Commit: de8cadf692b4707c4d56b3cbae39262eb1813907
      https://github.com/llvm/llvm-project/commit/de8cadf692b4707c4d56b3cbae39262eb1813907
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2026-02-11 (Wed, 11 Feb 2026)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-tasks.yml
    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/PatchEntries.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M clang-tools-extra/clang-doc/Generators.cpp
    M clang-tools-extra/clang-doc/Generators.h
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/abseil/unchecked-statusor-access.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.rst
    M clang-tools-extra/docs/clang-tidy/index.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-treat-functions-without-specification-as-throwing.cpp
    A clang/Maintainers.md
    R clang/Maintainers.rst
    M clang/docs/CMakeLists.txt
    A clang/docs/Maintainers.md
    R clang/docs/Maintainers.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SafeBuffers.rst
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
    M clang/include/clang/Analysis/Scalable/TUSummary/EntitySummary.h
    M clang/include/clang/Basic/BuiltinsAArch64.def
    M clang/include/clang/Basic/BuiltinsAMDGPU.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/Lex/PPCallbacks.h
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Sema/SemaAMDGPU.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    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/InterpState.cpp
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Analysis/CloneDetection.cpp
    M clang/lib/Analysis/Scalable/CMakeLists.txt
    M clang/lib/Analysis/Scalable/Serialization/SerializationFormat.cpp
    A clang/lib/Analysis/Scalable/TUSummary/EntitySummary.cpp
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/OHOS.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Headers/arm_acle.h
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/Tooling/DependencyScanningTool.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/c.c
    M clang/test/AST/ByteCode/complex.cpp
    A clang/test/AST/ByteCode/constexpr-steps.cpp
    M clang/test/AST/ByteCode/intap.cpp
    M clang/test/AST/ByteCode/invalid.cpp
    M clang/test/AST/ByteCode/memberpointers.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    A clang/test/CIR/CodeGen/builtin-floating-point.c
    A clang/test/CIR/CodeGen/builtins-elementwise.c
    M clang/test/CIR/CodeGen/libc.c
    M clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c
    A clang/test/CIR/CodeGenBuiltins/X86/avx512vbmi2-builtins.c
    M clang/test/CIR/CodeGenBuiltins/builtin-fcmp-sse.c
    M clang/test/CIR/CodeGenBuiltins/builtin-isfpclass.c
    M clang/test/CIR/CodeGenBuiltins/builtins-elementwise.c
    M clang/test/CXX/drs/cwg0xx.cpp
    M clang/test/CXX/drs/cwg10xx.cpp
    M clang/test/CXX/drs/cwg13xx.cpp
    M clang/test/CXX/drs/cwg15xx.cpp
    M clang/test/CXX/drs/cwg16xx.cpp
    A clang/test/CXX/drs/cwg1736.cpp
    M clang/test/CXX/drs/cwg17xx.cpp
    M clang/test/CXX/drs/cwg18xx.cpp
    M clang/test/CXX/drs/cwg1xx.cpp
    A clang/test/CXX/drs/cwg2026.cpp
    M clang/test/CXX/drs/cwg20xx.cpp
    A clang/test/CXX/drs/cwg2406.cpp
    M clang/test/CXX/drs/cwg24xx.cpp
    M clang/test/CXX/drs/cwg25xx.cpp
    A clang/test/CXX/drs/cwg2881.cpp
    M clang/test/CXX/drs/cwg28xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    A clang/test/CXX/drs/cwg329.cpp
    A clang/test/CXX/drs/cwg390.cpp
    M clang/test/CXX/drs/cwg3xx.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    M clang/test/CXX/drs/cwg5xx.cpp
    M clang/test/CXX/drs/cwg6xx.cpp
    M clang/test/CXX/drs/cwg7xx.cpp
    A clang/test/CXX/drs/cwg98.cpp
    M clang/test/CXX/drs/cwg9xx.cpp
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    A clang/test/CodeGen/AArch64/neon/intrinsics.c
    M clang/test/CodeGen/RISCV/math-builtins.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-zvector.c
    M clang/test/CodeGen/arm_acle.c
    M clang/test/CodeGen/builtins-arm64.c
    M clang/test/CodeGen/builtins-nvptx-ptx60.cu
    M clang/test/CodeGen/builtins-nvptx.c
    M clang/test/CodeGen/builtins.c
    M clang/test/CodeGen/math-builtins-long.c
    M clang/test/CodeGen/nvptx_attributes.c
    M clang/test/CodeGenCUDA/convergent.cu
    M clang/test/CodeGenCXX/exceptions-seh.cpp
    A clang/test/CodeGenHIP/builtins-amdgcn-gfx1250-cooperative-atomics-templated.hip
    A clang/test/CodeGenHIP/builtins-amdgcn-gfx1250-load-monitor-templated.hip
    M clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl
    M clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-asyncmark-errs.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-asyncmark.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-dl-insts-gfx12.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-fp8.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-load-monitor.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-lds.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-load-to-lds.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-raw-buffer-load-lds.cl
    M clang/test/CodeGenOpenCL/builtins-f16.cl
    M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
    A clang/test/DebugInfo/CXX/ctor-homing-local-type.cpp
    M clang/test/Driver/aarch64-outliner.c
    M clang/test/Driver/amdgpu-toolchain-opencl.cl
    M clang/test/Driver/cuda-cross-compiling.c
    M clang/test/Driver/cuda-detect.cu
    M clang/test/Driver/darwin-ld-lto.c
    M clang/test/Driver/fuzzer.c
    M clang/test/Driver/opencl.cl
    M clang/test/Driver/openmp-offload-gpu.c
    A clang/test/Driver/riscv-outliner.c
    M clang/test/Driver/sanitizer-ld.c
    A clang/test/Driver/unsupported-outliner.c
    M clang/test/Driver/wasm-features.c
    A clang/test/Driver/x86-outliner.c
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Headers/amdgcn_openmp_device_math_constexpr.cpp
    M clang/test/Headers/gpuintrin.c
    M clang/test/Headers/nvptx_device_math_complex.c
    M clang/test/Headers/nvptx_device_math_complex.cpp
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/format-strings.c
    A clang/test/Sema/warn-lifetime-safety-fixits.cpp
    M clang/test/SemaCXX/alignof-sizeof-reference.cpp
    M clang/test/SemaCXX/constant-expression-cxx2a.cpp
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    A clang/test/SemaHIP/builtins-amdgcn-gfx1250-cooperative-atomics-templated.hip
    A clang/test/SemaHIP/builtins-amdgcn-gfx1250-load-monitor-templated.hip
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M clang/test/SemaOpenCL/invalid-vector-literals.cl
    M clang/test/lit.cfg.py
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
    M clang/unittests/Analysis/Scalable/Registries/FancyAnalysisData.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
    M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Frontend/CompilerInstanceTest.cpp
    M compiler-rt/include/CMakeLists.txt
    A compiler-rt/include/sanitizer/tysan_interface.h
    M compiler-rt/lib/asan/asan_allocator.cpp
    M compiler-rt/lib/asan/asan_allocator.h
    M compiler-rt/lib/asan/asan_malloc_linux.cpp
    M compiler-rt/lib/hwasan/hwasan_fuchsia.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_allocator_dlsym.h
    M compiler-rt/lib/sanitizer_common/sanitizer_allocator_internal.h
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_common_test.cpp
    A compiler-rt/test/asan/TestCases/AIX/vec_malloc_calloc.cpp
    M compiler-rt/test/profile/instrprof-binary-correlate.c
    M cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp
    M cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/CMakeLists.txt
    A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/expected.cpp
    A cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/expected.test
    M cross-project-tests/lit.cfg.py
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/character.cpp
    M flang-rt/lib/runtime/file.cpp
    M flang-rt/lib/runtime/iostat.cpp
    M flang-rt/lib/runtime/time-intrinsic.cpp
    M flang-rt/unittests/Runtime/CharacterTest.cpp
    M flang-rt/unittests/Runtime/ExternalIOTest.cpp
    A flang/include/flang/Optimizer/Analysis/ArraySectionAnalyzer.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Character.h
    M flang/include/flang/Optimizer/Dialect/FIRTypes.td
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/preprocessor.h
    M flang/include/flang/Runtime/character.h
    M flang/include/flang/Runtime/iostat-consts.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/lib/Lower/ConvertType.cpp
    M flang/lib/Lower/HlfirIntrinsics.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    M flang/lib/Lower/Support/ReductionProcessor.cpp
    A flang/lib/Optimizer/Analysis/ArraySectionAnalyzer.cpp
    M flang/lib/Optimizer/Analysis/CMakeLists.txt
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Character.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.h
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/VScaleAttr.cpp
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/module/__fortran_builtins.f90
    M flang/module/iso_c_binding.f90
    M flang/test/HLFIR/order_assignments/inlined-stack-temp.fir
    A flang/test/HLFIR/order_assignments/where-array-sections.f90
    M flang/test/HLFIR/order_assignments/where-fusing-scheduling.f90
    M flang/test/HLFIR/order_assignments/where-scheduling.f90
    M flang/test/HLFIR/simplify-hlfir-intrinsics-cshift.fir
    M flang/test/Lower/HLFIR/assumed-rank-inquiries.f90
    M flang/test/Lower/HLFIR/cray-pointers.f90
    A flang/test/Lower/HLFIR/elemental-result-length-len-folding.f90
    M flang/test/Lower/HLFIR/proc-pointer-comp-pass.f90
    A flang/test/Lower/Intrinsics/f_c_string.f90
    A flang/test/Lower/OpenMP/Todo/reduction-character-dynamic-length.f90
    A flang/test/Lower/OpenMP/declare-reduction-character-allocatable.f90
    M flang/test/Lower/OpenMP/target_cpu_features.f90
    M flang/test/Lower/default-initialization.f90
    A flang/test/Lower/derived-type-sequence-alias-assign.f90
    M flang/test/Lower/equivalence-with-host-assoc.f90
    M flang/test/Lower/explicit-interface-results-2.f90
    M flang/test/Lower/explicit-interface-results.f90
    M flang/test/Lower/ext-proc-as-actual-argument-1.f90
    M flang/test/Lower/ext-proc-as-actual-argument-2.f90
    M flang/test/Lower/polymorphic.f90
    A flang/test/Parser/OpenMP/cont-in-cond-comp.f
    M flang/test/Parser/OpenMP/sentinels.f
    M flang/test/Parser/continuation-in-conditional-compilation.f
    A flang/test/Preprocessing/bug178481.F90
    A flang/test/Semantics/OpenMP/allocate_do.f90
    A flang/test/Semantics/OpenMP/allocate_do1.f90
    A flang/test/Semantics/OpenMP/declare-reduction-derived-module.f90
    A flang/test/Semantics/OpenMP/local-variables-1.f90
    A flang/test/Semantics/OpenMP/local-variables-2.f90
    R flang/test/Semantics/OpenMP/local-variables.f90
    A flang/test/Semantics/bug2203.f90
    A flang/test/Semantics/f_c_string.f90
    A flang/test/Transforms/vscale-attr.fir
    M flang/unittests/Optimizer/CMakeLists.txt
    M libc/benchmarks/CMakeLists.txt
    M libc/benchmarks/gpu/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/config/baremetal/config.json
    M libc/config/config.json
    M libc/docs/configure.rst
    M libc/docs/dev/printf_behavior.rst
    M libc/docs/headers/math/index.rst
    M libc/docs/headers/time.rst
    M libc/shared/math.h
    A libc/shared/math/llogbl.h
    A libc/shared/math/log10f.h
    A libc/shared/math/log10f16.h
    A libc/shared/math/log1pf.h
    A libc/shared/math/log2f.h
    A libc/shared/math/log2f16.h
    A libc/shared/math/pow.h
    A libc/shared/math/powf.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/llogbl.h
    A libc/src/__support/math/log10f.h
    A libc/src/__support/math/log10f16.h
    A libc/src/__support/math/log1pf.h
    A libc/src/__support/math/log2f.h
    A libc/src/__support/math/log2f16.h
    A libc/src/__support/math/pow.h
    A libc/src/__support/math/powf.h
    M libc/src/__support/str_to_float.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/llogbl.cpp
    M libc/src/math/generic/log10f.cpp
    M libc/src/math/generic/log10f16.cpp
    M libc/src/math/generic/log1pf.cpp
    M libc/src/math/generic/log2f.cpp
    M libc/src/math/generic/log2f16.cpp
    M libc/src/math/generic/pow.cpp
    M libc/src/math/generic/powf.cpp
    M libc/src/stdio/printf_core/converter_utils.h
    M libc/src/stdio/printf_core/core_structs.h
    M libc/src/stdio/printf_core/parser.h
    M libc/src/stdio/printf_core/write_int_converter.h
    M libc/test/UnitTest/PrintfMatcher.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/stdio/printf_core/parser_test.cpp
    M libc/test/src/stdio/sprintf_test.cpp
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/include/__functional/operations.h
    M libcxx/include/__tree
    M libcxx/include/__type_traits/make_transparent.h
    M libcxx/include/map
    M libcxx/test/benchmarks/format/format_to.bench.cpp
    M libcxx/test/benchmarks/format/format_to_n.bench.cpp
    M libcxx/test/benchmarks/format/formatted_size.bench.cpp
    M libcxx/test/libcxx-03/transitive_includes/to_csv.py
    M libcxx/test/libcxx/transitive_includes/to_csv.py
    M libcxx/test/std/containers/associative/map/map.ops/find.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date_wide.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one_wide.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday_wide.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname_wide.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_one.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time_wide.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday_wide.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.put.byname/put1.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put1.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put2.pass.cpp
    M libcxx/utils/ci/BOT_OWNERS.txt
    M lld/COFF/Driver.cpp
    M lld/COFF/Writer.cpp
    M lld/ELF/Arch/Hexagon.cpp
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Target.h
    M lld/ELF/Writer.cpp
    A lld/test/COFF/merge-bss-text-filealign1.test
    M lld/test/ELF/hexagon-tls-ie.s
    A lld/test/wasm/compact-imports.s
    M lld/test/wasm/data-layout.s
    M lld/test/wasm/export-all.s
    A lld/test/wasm/large-debug-section.test
    A lld/test/wasm/large-section.test
    M lld/test/wasm/mutable-global-exports.s
    A lld/test/wasm/section-too-large.test
    M lld/wasm/Config.h
    M lld/wasm/Driver.cpp
    M lld/wasm/InputChunks.h
    M lld/wasm/OutputSections.cpp
    M lld/wasm/SyntheticSections.cpp
    M lld/wasm/Writer.cpp
    M lld/wasm/WriterUtils.cpp
    M lld/wasm/WriterUtils.h
    M lldb/CMakeLists.txt
    M lldb/include/lldb/Core/Architecture.h
    M lldb/include/lldb/Core/PropertiesBase.td
    M lldb/include/lldb/Host/HostInfoBase.h
    M lldb/include/lldb/Host/macosx/HostInfoMacOSX.h
    M lldb/include/lldb/Host/windows/ProcessLauncherWindows.h
    A lldb/include/lldb/Host/windows/PythonPathSetup/PythonPathSetup.h
    M lldb/include/lldb/Interpreter/OptionValueProperties.h
    M lldb/include/lldb/Interpreter/Property.h
    M lldb/include/lldb/Target/DynamicLoader.h
    M lldb/include/lldb/Target/Platform.h
    M lldb/include/lldb/Target/StopInfo.h
    M lldb/include/lldb/Utility/UUID.h
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/source/Commands/Options.td
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/Host/CMakeLists.txt
    M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp
    A lldb/source/Host/windows/PythonPathSetup/CMakeLists.txt
    A lldb/source/Host/windows/PythonPathSetup/PythonPathSetup.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/InterpreterProperties.td
    M lldb/source/Interpreter/OptionValueProperties.cpp
    M lldb/source/Plugins/Architecture/AArch64/ArchitectureAArch64.cpp
    M lldb/source/Plugins/Architecture/AArch64/ArchitectureAArch64.h
    M lldb/source/Plugins/Architecture/Arm/ArchitectureArm.cpp
    M lldb/source/Plugins/Architecture/Arm/ArchitectureArm.h
    M lldb/source/Plugins/Architecture/Mips/ArchitectureMips.cpp
    M lldb/source/Plugins/Architecture/Mips/ArchitectureMips.h
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernelProperties.td
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.h
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h
    M lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp
    M lldb/source/Plugins/JITLoader/GDB/JITLoaderGDBProperties.td
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LanguageCPlusPlusProperties.td
    M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFFProperties.td
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
    M lldb/source/Plugins/Platform/Android/PlatformAndroidProperties.td
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformMacOSXProperties.td
    M lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp
    M lldb/source/Plugins/Platform/QemuUser/PlatformQemuUser.cpp
    M lldb/source/Plugins/Platform/QemuUser/PlatformQemuUserProperties.td
    M lldb/source/Plugins/Platform/WebAssembly/PlatformWasm.cpp
    M lldb/source/Plugins/Platform/WebAssembly/PlatformWasmProperties.td
    M lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_arm64.cpp
    M lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_i386.cpp
    M lldb/source/Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_x86_64.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDPProperties.td
    M lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
    M lldb/source/Plugins/Process/Utility/StopInfoMachException.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteProperties.td
    M lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
    M lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLogProperties.td
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFProperties.td
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDBProperties.td
    M lldb/source/Plugins/SymbolLocator/Debuginfod/SymbolLocatorDebuginfod.cpp
    M lldb/source/Plugins/SymbolLocator/Debuginfod/SymbolLocatorDebuginfodProperties.td
    M lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.cpp
    M lldb/source/Plugins/Trace/intel-pt/TraceIntelPTProperties.td
    M lldb/source/Target/Language.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/TargetProperties.td
    M lldb/source/Target/Thread.cpp
    M lldb/test/API/commands/platform/basic/TestPlatformCommand.py
    M lldb/test/API/driver/batch_mode/TestBatchMode.py
    A lldb/test/API/functionalities/builtin-debugtrap/Makefile
    A lldb/test/API/functionalities/builtin-debugtrap/TestBuiltinDebugTrap.py
    A lldb/test/API/functionalities/builtin-debugtrap/main.c
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/ordering/TestDataFormatterStdOrdering.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/TestDataFormatterStdVBool.py
    M lldb/test/API/functionalities/gdb_remote_client/TestWasm.py
    R lldb/test/API/macosx/builtin-debugtrap/Makefile
    R lldb/test/API/macosx/builtin-debugtrap/TestBuiltinDebugTrap.py
    R lldb/test/API/macosx/builtin-debugtrap/main.cpp
    M lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/Makefile
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/foo.cpp
    M lldb/test/Shell/DAP/TestSTDINConsole.test
    A lldb/test/Shell/ObjectFile/ELF/stt-tls-symbol.yaml
    M lldb/tools/driver/CMakeLists.txt
    M lldb/tools/driver/Driver.cpp
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/extension/package-lock.json
    M lldb/tools/lldb-dap/extension/package.json
    M lldb/tools/lldb-dap/tool/CMakeLists.txt
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M lldb/unittests/Utility/UUIDTest.cpp
    M lldb/utils/TableGen/LLDBPropertyDefEmitter.cpp
    M llvm/bindings/ocaml/llvm/llvm.ml
    M llvm/bindings/ocaml/llvm/llvm.mli
    M llvm/bindings/ocaml/llvm/llvm_ocaml.c
    A llvm/docs/AMDGPUAsyncOperations.rst
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CommandGuide/index.rst
    A llvm/docs/CommandGuide/llubi.rst
    M llvm/docs/Contributing.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/TestingGuide.rst
    M llvm/docs/UserGuides.rst
    M llvm/include/llvm/ADT/APSInt.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CAS/OnDiskKeyValueDB.h
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/include/llvm/DTLTO/DTLTO.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/IntrinsicInst.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/Value.h
    M llvm/include/llvm/LTO/LTO.h
    M llvm/include/llvm/Object/Wasm.h
    M llvm/include/llvm/ProfileData/InstrProfCorrelator.h
    M llvm/include/llvm/ProfileData/SampleProf.h
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Support/Windows/WindowsSupport.h
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M llvm/include/llvm/TableGen/TableGenBackend.h
    A llvm/include/llvm/TargetParser/AVRTargetParser.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Transforms/IPO/IROutliner.h
    M llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Analysis/MemorySSA.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CAS/ActionCaches.cpp
    M llvm/lib/CAS/OnDiskGraphDB.cpp
    M llvm/lib/CAS/OnDiskKeyValueDB.cpp
    M llvm/lib/CAS/UnifiedOnDiskCache.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
    M llvm/lib/CodeGen/MIRParser/MILexer.cpp
    M llvm/lib/CodeGen/MIRParser/MILexer.h
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/MachineOutliner.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/DTLTO/DTLTO.cpp
    M llvm/lib/Frontend/Offloading/OffloadWrapper.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Object/WasmObjectFile.cpp
    M llvm/lib/Option/Option.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/ProfileData/InstrProfCorrelator.cpp
    M llvm/lib/Support/Windows/Path.inc
    M llvm/lib/TableGen/Main.cpp
    M llvm/lib/TableGen/TableGenBackend.cpp
    M llvm/lib/Target/AArch64/AArch64CallingConvention.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.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/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.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/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/Mips/MipsFastISel.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTX.td
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVPostRAExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/Sparc/CMakeLists.txt
    M llvm/lib/Target/Sparc/SparcTargetMachine.cpp
    M llvm/lib/Target/Sparc/SparcTargetMachine.h
    A llvm/lib/Target/Sparc/SparcTargetTransformInfo.cpp
    A llvm/lib/Target/Sparc/SparcTargetTransformInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
    M llvm/lib/Target/X86/CMakeLists.txt
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
    A llvm/lib/Target/X86/X86GlobalBaseReg.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    R llvm/lib/Target/X86/X86InsertWait.cpp
    A llvm/lib/Target/X86/X86InsertX87Wait.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86PassRegistry.def
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86WinEHState.cpp
    A llvm/lib/TargetParser/AVRTargetParser.cpp
    M llvm/lib/TargetParser/CMakeLists.txt
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/IPO/AlwaysInliner.cpp
    M llvm/lib/Transforms/IPO/BarrierNoopPass.cpp
    M llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
    M llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp
    M llvm/lib/Transforms/IPO/GlobalDCE.cpp
    M llvm/lib/Transforms/IPO/IPO.cpp
    M llvm/lib/Transforms/IPO/IROutliner.cpp
    M llvm/lib/Transforms/IPO/LoopExtractor.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Analysis/CostModel/AArch64/loop_dependence_mask.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll
    M llvm/test/Analysis/CostModel/RISCV/splice.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-transpose.ll
    M llvm/test/Analysis/MemorySSA/function-clobber.ll
    M llvm/test/Analysis/ScalarEvolution/ptrtoaddr.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/always_uniform.ll
    M llvm/test/Analysis/ValueTracking/assume-queries-counter.ll
    M llvm/test/Assembler/amdgcn-intrinsic-attributes.ll
    M llvm/test/Bindings/OCaml/analysis.ml
    M llvm/test/Bindings/OCaml/bitreader.ml
    M llvm/test/Bindings/OCaml/bitwriter.ml
    M llvm/test/Bindings/OCaml/core.ml
    M llvm/test/Bindings/OCaml/debuginfo.ml
    M llvm/test/Bindings/OCaml/diagnostic_handler.ml
    M llvm/test/Bindings/OCaml/executionengine.ml
    M llvm/test/Bindings/OCaml/ext_exc.ml
    M llvm/test/Bindings/OCaml/irreader.ml
    M llvm/test/Bindings/OCaml/linker.ml
    M llvm/test/Bindings/OCaml/passbuilder.ml
    M llvm/test/Bindings/OCaml/target.ml
    M llvm/test/Bindings/OCaml/transform_utils.ml
    A llvm/test/Bitcode/upgrade-nooutline.ll
    M llvm/test/CMakeLists.txt
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-ctls.mir
    M llvm/test/CodeGen/AArch64/arm64-neon-2velem-high.ll
    A llvm/test/CodeGen/AArch64/arm64-prefetch-ir.ll
    A llvm/test/CodeGen/AArch64/branch-cond-split-fcmp.ll
    M llvm/test/CodeGen/AArch64/cfguard-checks.ll
    M llvm/test/CodeGen/AArch64/cls.ll
    A llvm/test/CodeGen/AArch64/inline-asm-nop-reg.ll
    M llvm/test/CodeGen/AArch64/ldst-opt.mir
    M llvm/test/CodeGen/AArch64/machine-outliner-mapper-debug-output.mir
    M llvm/test/CodeGen/AArch64/mla_mls_merge.ll
    M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_minmax.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-atomic-fadd.f32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-atomic-fadd.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx942.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.v2f16-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.v2f16-rtn.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.cmpswap.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.swap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.cmpswap.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.swap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.cmpswap.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.swap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.atomic.cmpswap.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.atomic.swap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-fadd.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-fadd.v2f16.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-minmax-uminmax.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-uinc-udec-wrap.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fsqrt.mir
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pown.ll
    A llvm/test/CodeGen/AMDGPU/async-buffer-loads.ll
    A llvm/test/CodeGen/AMDGPU/asyncmark-err.ll
    A llvm/test/CodeGen/AMDGPU/asyncmark-max-pregfx12.ll
    A llvm/test/CodeGen/AMDGPU/asyncmark-pregfx12.ll
    A llvm/test/CodeGen/AMDGPU/branch-relaxation-inst-size-gfx1250.mir
    A llvm/test/CodeGen/AMDGPU/dagcombine-reassociate-multi-memop.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
    M llvm/test/CodeGen/AMDGPU/hazard-flat-instruction-valu-check.mir
    A llvm/test/CodeGen/AMDGPU/indirect-reg-read-imm-idx.ll
    A llvm/test/CodeGen/AMDGPU/indirect-reg-read-imm-idx.mir
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-fence-soft.mir
    A llvm/test/CodeGen/AMDGPU/intrinsic-amdgcn-s-alloc-vgpr.ll
    M llvm/test/CodeGen/AMDGPU/lds-dma-hazards.mir
    M llvm/test/CodeGen/AMDGPU/lds-dma-waitcnt.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.lds.err.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.dpp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.dpp.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dot4.f32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.monitor.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.wait.event.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sffbh.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sqrt.f16.ll
    M llvm/test/CodeGen/AMDGPU/loop-vector-sink.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx12.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/sched.group.classification.mir
    M llvm/test/CodeGen/AMDGPU/undef-handling-crash-in-ra.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-add.ll
    M llvm/test/CodeGen/LoongArch/merge-base-offset-tlsle.ll
    M llvm/test/CodeGen/LoongArch/merge-base-offset.ll
    A llvm/test/CodeGen/MIR/AMDGPU/instr-mmra-error.mir
    A llvm/test/CodeGen/MIR/AMDGPU/instr-mmra.mir
    A llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/cttz-mips16.ll
    A llvm/test/CodeGen/Mips/musttail-fastisel.ll
    M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
    M llvm/test/CodeGen/NVPTX/convert-sm103a.ll
    M llvm/test/CodeGen/NVPTX/f32-ex2.ll
    M llvm/test/CodeGen/NVPTX/fexp2.ll
    M llvm/test/CodeGen/NVPTX/flog2.ll
    M llvm/test/CodeGen/NVPTX/i128.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
    A llvm/test/CodeGen/NVPTX/ptx-version-validation.ll
    M llvm/test/CodeGen/NVPTX/rsqrt.ll
    M llvm/test/CodeGen/NVPTX/sm-version.ll
    M llvm/test/CodeGen/NVPTX/surf-tex.py
    R llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
    M llvm/test/CodeGen/RISCV/GlobalISel/rv32p.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv64p.ll
    M llvm/test/CodeGen/RISCV/O3-pipeline.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw-discard.ll
    M llvm/test/CodeGen/RISCV/branch-opt.ll
    M llvm/test/CodeGen/RISCV/condops.ll
    M llvm/test/CodeGen/RISCV/make-compressible-zilsd.mir
    M llvm/test/CodeGen/RISCV/rv32p.ll
    M llvm/test/CodeGen/RISCV/rv64p.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-merge.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-combine-reverse-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-combine-store-reverse.ll
    M llvm/test/CodeGen/RISCV/selectopt.ll
    M llvm/test/CodeGen/RISCV/xaluo.ll
    M llvm/test/CodeGen/RISCV/zcmp-cm-popretz.mir
    M llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll
    A llvm/test/CodeGen/SPIRV/atomicrmw-uinc-udec-wrap.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers/apint-constant.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/Sample.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/Sample1D.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/Sample3D.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampleBias.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampleCmp.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampleCmpLevelZero.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampleCube.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampleErrors.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampleErrorsDebug.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampleGrad.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/SampleLevel.ll
    A llvm/test/CodeGen/SPIRV/legalization/icmp_extended_int.ll
    M llvm/test/CodeGen/SPIRV/llc-pipeline.ll
    A llvm/test/CodeGen/SPIRV/pointers/sgep-array.ll
    A llvm/test/CodeGen/SPIRV/pointers/sgep-class.ll
    A llvm/test/CodeGen/SPIRV/pointers/sgep-dynamic-index.ll
    A llvm/test/CodeGen/SPIRV/pointers/sgep-nested-struct-array.ll
    A llvm/test/CodeGen/SPIRV/pointers/sgep-runtime-array.ll
    A llvm/test/CodeGen/SPIRV/pointers/sgep-struct.ll
    A llvm/test/CodeGen/SPIRV/pointers/sgep-vector.ll
    A llvm/test/CodeGen/Thumb2/arm_canberra_distance_f32.ll
    M llvm/test/CodeGen/Thumb2/mve-shuffle.ll
    A llvm/test/CodeGen/WebAssembly/vector-extract-last-active.ll
    M llvm/test/CodeGen/WinEH/wineh-comdat.ll
    M llvm/test/CodeGen/WinEH/wineh-scope-statenumbering.ll
    M llvm/test/CodeGen/WinEH/wineh-setjmp.ll
    M llvm/test/CodeGen/WinEH/wineh-statenumbering-cleanups.ll
    M llvm/test/CodeGen/WinEH/wineh-statenumbering.ll
    M llvm/test/CodeGen/X86/avx512bwvl-arith.ll
    M llvm/test/CodeGen/X86/llc-pipeline-npm.ll
    M llvm/test/CodeGen/X86/select-big-integer.ll
    M llvm/test/CodeGen/X86/vector-extract-last-active.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512f.ll
    A llvm/test/CodeGen/X86/vector-target-demanded-elts.ll
    M llvm/test/CodeGen/X86/win32-eh-available-externally.ll
    M llvm/test/Instrumentation/MemorySanitizer/switch-icmp.ll
    M llvm/test/MC/AArch64/armv9.6a-pcdphint.s
    A llvm/test/MC/AMDGPU/gfx1150_unsupported.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop1-fake16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop1.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop1_dpp16-fake16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop1_dpp16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop1_dpp8-fake16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop1_dpp8.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3-fake16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_dpp16-fake16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_dpp16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_dpp8-fake16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_dpp8.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_err.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_from_vop1-fake16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_from_vop1.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_from_vop1_dpp16-fake16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_from_vop1_dpp16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_from_vop1_dpp8-fake16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3_from_vop1_dpp8.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3p.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3p_dpp16.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3p_dpp16_err.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3p_dpp8.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3p_dpp8_err.s
    A llvm/test/MC/AMDGPU/gfx1170_asm_vop3p_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_err.s
    M llvm/test/MC/AMDGPU/gfx11_asm_sopp.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sopp.s
    M llvm/test/MC/AMDGPU/gfx12_err.s
    M llvm/test/MC/AMDGPU/gfx13_asm_sopp.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop1_dpp16.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop1_dpp8.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3_dpp16.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3_dpp8.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3_from_vop1.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3_from_vop1_dpp16.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3_from_vop1_dpp8.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3p.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3p_dpp16.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3p_dpp8.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1170_dasm_vop3p_err.txt
    A llvm/test/MC/Hexagon/newvalue_jump_ext_imm.s
    M llvm/test/MC/RISCV/rv32zbb-aliases-valid.s
    M llvm/test/MC/RISCV/rv64p-valid.s
    M llvm/test/MC/RISCV/rv64zbb-aliases-valid.s
    M llvm/test/MC/RISCV/rvv/invalid-alt.s
    M llvm/test/MC/RISCV/rvv/vsetvl-alt.s
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
    M llvm/test/TableGen/GlobalISelEmitter/HwModes.td
    A llvm/test/Transforms/ConstraintElimination/urem-udiv.ll
    A llvm/test/Transforms/Coroutines/coro-retcon-continuation-scope.ll
    M llvm/test/Transforms/ForcedFunctionAttrs/forced.ll
    M llvm/test/Transforms/GlobalOpt/large-element-size.ll
    M llvm/test/Transforms/IROutliner/nooutline-attribute.ll
    A llvm/test/Transforms/IROutliner/outlining-compatible-and-never-transfer-riscv.ll
    A llvm/test/Transforms/IndVarSimplify/scev-update-loop-opt.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/fmul_legacy.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/binop-itofp.ll
    M llvm/test/Transforms/InstCombine/binop-select.ll
    M llvm/test/Transforms/InstCombine/fast-math.ll
    M llvm/test/Transforms/InstCombine/fmul-sqrt.ll
    M llvm/test/Transforms/InstCombine/fmul.ll
    M llvm/test/Transforms/InstCombine/fsqrtdiv-transform.ll
    M llvm/test/Transforms/InstCombine/gep-sext.ll
    A llvm/test/Transforms/InstCombine/gep-srem-to-and-deref.ll
    A llvm/test/Transforms/InstCombine/maximumnum.ll
    M llvm/test/Transforms/InstCombine/maxnum.ll
    A llvm/test/Transforms/InstCombine/minimumnum.ll
    M llvm/test/Transforms/InstCombine/minnum.ll
    M llvm/test/Transforms/InstCombine/pow-to-ldexp.ll
    M llvm/test/Transforms/InstCombine/pow_fp_int.ll
    M llvm/test/Transforms/InstCombine/pow_fp_int16.ll
    M llvm/test/Transforms/InstCombine/powi.ll
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fdiv.ll
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-rounding-intrinsics.ll
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-sqrt.ll
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
    M llvm/test/Transforms/InstCombine/trunc-extractelement.ll
    M llvm/test/Transforms/InstCombine/vec_demanded_elts.ll
    A llvm/test/Transforms/LoopIdiom/SPARC/lit.local.cfg
    A llvm/test/Transforms/LoopIdiom/SPARC/popcnt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-incomplete-chains.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub-sdot.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-with-invariant-stores.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vsx-tsvc-s173.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks-missed.ll
    M llvm/test/Transforms/LoopVectorize/conditional-scalar-assignment-vplan.ll
    M llvm/test/Transforms/LoopVectorize/cse-replicate-regions.ll
    A llvm/test/Transforms/LoopVectorize/find-last-sink-based-iv-expr.ll
    M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
    M llvm/test/Transforms/LoopVectorize/icmp-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    A llvm/test/Transforms/LoopVectorize/loop-legality-checks-remarks.ll
    M llvm/test/Transforms/LoopVectorize/multiple-result-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-inner-latch-successors.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-wide-phis.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test2.ll
    A llvm/test/Transforms/LoopVectorize/phi-with-fastflags-vplan.ll
    A llvm/test/Transforms/LoopVectorize/phi-with-fastflags.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
    M llvm/test/Transforms/LoopVectorize/struct-return.ll
    M llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
    A llvm/test/Transforms/LoopVectorize/vplan-print-after.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
    M llvm/test/Transforms/LoopVectorize/vplan-unused-interleave-group.ll
    M llvm/test/Transforms/LoopVectorize/vplan-vectorize-inner-loop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-struct-return.ll
    A llvm/test/Transforms/LowerTypeTests/cond-loop.ll
    M llvm/test/Transforms/PGOProfile/chr.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
    M llvm/test/Transforms/PhaseOrdering/d83507-knowledge-retention-bug.ll
    M llvm/test/Transforms/SCCP/assume-operand-bundles.ll
    M llvm/test/Transforms/SLPVectorizer/X86/bool-mask.ll
    M llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll
    A llvm/test/Transforms/SimplifyCFG/branch-weight-overflow.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll
    A llvm/test/Verifier/global-var-too-big.ll
    M llvm/test/lit.cfg.py
    A llvm/test/tools/llubi/main.ll
    A llvm/test/tools/llubi/main2.ll
    A llvm/test/tools/llubi/poison.ll
    M llvm/test/tools/llvm-cas/validation.test
    M llvm/test/tools/llvm-dwarfdump/X86/simplified-template-names.s
    A llvm/test/tools/llvm-objdump/ELF/AVR/lit.local.cfg
    A llvm/test/tools/llvm-objdump/ELF/AVR/mattr.test
    M llvm/tools/llc/CMakeLists.txt
    M llvm/tools/llc/llc.cpp
    A llvm/tools/llubi/CMakeLists.txt
    A llvm/tools/llubi/lib/CMakeLists.txt
    A llvm/tools/llubi/lib/Context.cpp
    A llvm/tools/llubi/lib/Context.h
    A llvm/tools/llubi/lib/Interpreter.cpp
    A llvm/tools/llubi/lib/Value.cpp
    A llvm/tools/llubi/lib/Value.h
    A llvm/tools/llubi/llubi.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/unittests/Analysis/IVDescriptorsTest.cpp
    M llvm/unittests/CAS/OnDiskKeyValueDBTest.cpp
    M llvm/unittests/IR/IRBuilderTest.cpp
    M llvm/unittests/Support/Path.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTableExecutorEmitter.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/gn/secondary/clang/lib/Analysis/Scalable/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/Sparc/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/TargetParser/BUILD.gn
    M llvm/utils/gn/secondary/llvm/test/BUILD.gn
    A llvm/utils/gn/secondary/llvm/tools/llubi/BUILD.gn
    A llvm/utils/gn/secondary/llvm/tools/llubi/lib/BUILD.gn
    M llvm/utils/kate/llvm.xml
    M llvm/utils/lldbDataFormatters.py
    M llvm/utils/profcheck-xfail.txt
    A llvm/utils/update_llubi_test_checks.py
    M llvm/utils/vim/syntax/llvm.vim
    M llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml
    M mlir/cmake/modules/AddMLIR.cmake
    A mlir/include/mlir-c/ExtensibleDialect.h
    M mlir/include/mlir/Bindings/Python/IRCore.h
    M mlir/include/mlir/Bindings/Python/NanobindUtils.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUTypes.td
    M mlir/include/mlir/Dialect/GPU/Pipelines/Passes.h
    M mlir/include/mlir/Dialect/GPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/Linalg/Passes.td
    M mlir/include/mlir/Dialect/MPI/IR/MPIOps.td
    M mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaShapeOps.td
    M mlir/include/mlir/Dialect/Utils/StaticValueUtils.h
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/include/mlir/IR/BuiltinTypes.h
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/include/mlir/IR/CMakeLists.txt
    M mlir/include/mlir/IR/ExtensibleDialect.h
    A mlir/include/mlir/IR/QuantStorageTypeInterface.h
    A mlir/include/mlir/IR/QuantStorageTypeInterface.td
    M mlir/lib/Bindings/Python/Globals.cpp
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/IRTypes.cpp
    M mlir/lib/CAPI/IR/CMakeLists.txt
    A mlir/lib/CAPI/IR/ExtensibleDialect.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
    M mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCLoopTiling.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/lib/Dialect/Quant/IR/QuantTypes.cpp
    M mlir/lib/Dialect/Quant/IR/TypeParser.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/Shape/IR/Shape.cpp
    M mlir/lib/Dialect/Shard/Transforms/Partition.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorMultiReduction.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/IR/CMakeLists.txt
    A mlir/lib/IR/QuantStorageTypeInterface.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Transforms/Utils/RegionUtils.cpp
    M mlir/test/CAPI/rewrite.c
    M mlir/test/Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/gfx1250.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/load_lds-gfx950.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/load_lds.mlir
    M mlir/test/Conversion/ShardToMPI/convert-shard-to-mpi.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir
    M mlir/test/Dialect/GPU/invalid.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    R mlir/test/Dialect/Linalg/detensorize_0d.mlir
    R mlir/test/Dialect/Linalg/detensorize_br_operands.mlir
    R mlir/test/Dialect/Linalg/detensorize_entry_block.mlir
    R mlir/test/Dialect/Linalg/detensorize_if.mlir
    R mlir/test/Dialect/Linalg/detensorize_trivial.mlir
    R mlir/test/Dialect/Linalg/detensorize_while.mlir
    R mlir/test/Dialect/Linalg/detensorize_while_impure_cf.mlir
    R mlir/test/Dialect/Linalg/detensorize_while_pure_cf.mlir
    M mlir/test/Dialect/Quant/parse-uniform-invalid.mlir
    M mlir/test/Dialect/Quant/parse-uniform.mlir
    M mlir/test/Dialect/SCF/trip_count.mlir
    M mlir/test/Dialect/SPIRV/IR/types.mlir
    M mlir/test/Dialect/SPIRV/Transforms/replicated-const-composites.mlir
    M mlir/test/Dialect/Shape/canonicalize.mlir
    M mlir/test/Dialect/Shard/partition.mlir
    M mlir/test/Dialect/SparseTensor/invalid.mlir
    M mlir/test/Dialect/Tosa/constant_folding.mlir
    A mlir/test/Dialect/Vector/td/flatten.mlir
    M mlir/test/Dialect/Vector/vector-multi-reduction-lowering.mlir
    M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/Transforms/make-isolated-from-above.mlir
    M mlir/test/lib/Dialect/Test/TestOpsSyntax.td
    M mlir/test/mlir-tblgen/op-format.mlir
    M mlir/test/python/dialects/ext.py
    M mlir/test/python/dialects/transform_vector_ext.py
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
    M offload/CMakeLists.txt
    M offload/include/Shared/Debug.h
    M offload/plugins-nextgen/host/CMakeLists.txt
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/test/offloading/fortran/basic-target-parallel-do.f90
    M offload/test/offloading/fortran/basic-target-parallel-reduction.f90
    M offload/test/offloading/fortran/basic-target-teams-parallel-reduction.f90
    M offload/test/offloading/fortran/default-mapper-nested-derived-type.f90
    M offload/test/offloading/fortran/do-concurrent-to-omp-saxpy-2d.f90
    M offload/test/offloading/fortran/do-concurrent-to-omp-saxpy.f90
    M offload/test/offloading/fortran/explicit-and-implicit-record-field-mapping.f90
    M offload/test/offloading/fortran/implicit-record-field-mapping.f90
    M offload/test/offloading/fortran/target-custom-reduction-derivedtype.f90
    M offload/test/offloading/fortran/target-no-loop.f90
    M offload/test/offloading/fortran/target-parallel-do-collapse.f90
    M offload/test/offloading/ompx_bare.c
    M offload/test/offloading/ompx_bare_multi_dim.cpp
    M openmp/device/include/Synchronization.h
    M utils/bazel/MODULE.bazel.lock
    M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/driver.bzl
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/build_defs.bzl
    M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
    A utils/bazel/llvm-project-overlay/mlir/stubgen_runner.py
    M utils/bazel/llvm-project-overlay/mlir/test/Dialect/BUILD.bazel
    M utils/bazel/third_party_build/nanobind.BUILD

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.6-beta.1

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/f36e99668326...de8cadf692b4

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