LLVM/project 0d6e75fllvm/include/llvm/Frontend/OpenMP OMPIRBuilder.h, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

Refactor and support multiple affinity register for a task

- Support multiple affinity register for a task
- Move iterator loop generate logic to OMPIRBuilder
- Extract iterator loop body convertion logic
- Refactor buildAffinityData by hoisting the creation of affinity_list
- IteratorsOp -> IteratorOp
- Add mlir to llvmir test
DeltaFile
+143-123mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+68-16llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+34-1llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+245-1403 files

LLVM/project 564f433lldb/packages/Python/lldbsuite/test lldbtest.py, lldb/test/API/lang/objc/failing-description TestObjCFailingDescription.py

[lldb/test] Use filecheck_log to read log files from the host platform (#183422)

Some tests were using `self.filecheck` with `platform shell cat {log}`
to validate test behavior through log inspection.

This doesn't work when running the testsuite against a remote platform
since the logs are saved on the host's filesystem.

This patch refactors those call sites to use the new `filecheck_log`
helper, which ensures the log file is always read from the host
platform.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
DeltaFile
+10-0lldb/packages/Python/lldbsuite/test/lldbtest.py
+2-6lldb/test/API/lang/objc/failing-description/TestObjCFailingDescription.py
+2-4lldb/test/API/lang/objc/struct-description/TestObjCStructDescription.py
+14-103 files

LLVM/project dc2dad6llvm/test/Transforms/IROutliner illegal-typeid-for.ll

[NFC][IROutliner] Add test showing llvm.typeid.for not Outlined (#183406)

This intrinsic is not valid to outline because it relies on
function-local information about types and landing pads during
lowering/codegen. The code is currently correct because the IROutliner
uses the CodeExtractor, which will not extract this intrinsic.

See llvm/llvm-project#38893 (aka llvm.org/PR39545)
DeltaFile
+127-0llvm/test/Transforms/IROutliner/illegal-typeid-for.ll
+127-01 files

LLVM/project c573529llvm/include/llvm/MC MCAsmInfo.h, llvm/lib/MC MCAsmInfo.cpp

[MC] Use inline field initializers in MCAsmInfo. NFC (#183407)

Followup to #183343.
DeltaFile
+19-20llvm/include/llvm/MC/MCAsmInfo.h
+0-17llvm/lib/MC/MCAsmInfo.cpp
+19-372 files

LLVM/project 2f5b352clang/include/clang/AST TypeBase.h, clang/lib/CodeGen CGExprConstant.cpp

Add helper functions to ConstantMatrixType for flattened index calculations
DeltaFile
+39-0clang/include/clang/AST/TypeBase.h
+1-2clang/lib/CodeGen/CGExprConstant.cpp
+40-22 files

LLVM/project 0d476b1llvm/include/llvm/ADT StringRef.h

[NFC][ADT] Remove indentation of StringRef class (#183317)

Apply https://llvm.org/docs/CodingStandards.html#namespace-indentation
rule to StringRef class.
DeltaFile
+913-920llvm/include/llvm/ADT/StringRef.h
+913-9201 files

LLVM/project 358b1d5llvm/utils/lit/lit display.py TestRunner.py, llvm/utils/lit/tests diff-test-update-retry-failed-or-flaky.py diff-test-update-retry.py

[utils] update how auto-updated tests are displayed when the test is retried (#181097)

This changes how test updater output is displayed to make it less
confusing for tests with ALLOW_RETRIES. Previously it was merged into
the output string for the test result, but that hides it in many less
verbose modes, so now it's displayed separately. The FIXED status is
added, which is the same as FLAKYPASS except it highlights that a test
was auto-updated before it passed.

From PR https://github.com/llvm/llvm-project/pull/181097
DeltaFile
+67-0llvm/utils/lit/tests/diff-test-update-retry-failed-or-flaky.py
+63-0llvm/utils/lit/tests/diff-test-update-retry.py
+49-11llvm/utils/lit/lit/display.py
+59-0llvm/utils/lit/tests/diff-test-update-retry-default-verbosity.py
+43-0llvm/utils/lit/tests/diff-test-update-retry-quiet.py
+24-14llvm/utils/lit/lit/TestRunner.py
+305-2518 files not shown
+490-4924 files

LLVM/project 2f46255lldb/test/API/lang/objc/failing-description TestObjCFailingDescription.py, lldb/test/API/lang/objc/struct-description TestObjCStructDescription.py

Revert "[lldb/test] Fix tests reading log from remote platform instead of host" (#183419)

Reverts llvm/llvm-project#183413 because this is still fragile.
DeltaFile
+2-4lldb/test/API/lang/objc/failing-description/TestObjCFailingDescription.py
+2-4lldb/test/API/lang/objc/struct-description/TestObjCStructDescription.py
+4-82 files

LLVM/project ae80f34lldb/source/Plugins/Process/FreeBSD-Kernel-Core ThreadFreeBSDKernelCore.h

[lldb][Process/FreeBSDKernelCore] Reorder ThreadFreeBSDKernelCore members (#183414)

Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>
DeltaFile
+2-2lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.h
+2-21 files

LLVM/project bf388fallvm/utils/gn/secondary/clang/lib/Analysis/Scalable BUILD.gn, llvm/utils/gn/secondary/clang/lib/Driver BUILD.gn

[gn build] Port commits (#183420)

$ llvm/utils/gn/build/sync_source_lists_from_cmake.py --write

84764dfc2ad3
8bdef33e6ae9
a8989c08a87e
de3034b1c14d
DeltaFile
+5-0llvm/utils/gn/secondary/clang/lib/Analysis/Scalable/BUILD.gn
+4-1llvm/utils/gn/secondary/clang/unittests/Analysis/Scalable/BUILD.gn
+1-0llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
+10-13 files

LLVM/project 3211ce1flang/docs/MeetingNotes/2026 2026-02-25.md

[flang] Added minutes from the 2-25-2026 Flang Community Call (#183389)

DeltaFile
+66-0flang/docs/MeetingNotes/2026/2026-02-25.md
+66-01 files

LLVM/project dff87d3lldb/test/API/lang/objc/failing-description TestObjCFailingDescription.py, lldb/test/API/lang/objc/struct-description TestObjCStructDescription.py

Revert "[lldb/test] Fix tests reading log from remote platform instead of hos…"

This reverts commit b3ec476c702a1cd8ada8686a2be4fed7cccf81ef.
DeltaFile
+2-4lldb/test/API/lang/objc/failing-description/TestObjCFailingDescription.py
+2-4lldb/test/API/lang/objc/struct-description/TestObjCStructDescription.py
+4-82 files

LLVM/project f38e7b1lld/docs WebAssembly.rst index.rst

[lld][WebAssembly] Remove comment about wasm-ld being WIP. NFC (#183410)

wasm-ld has been feature complete for a while now.
DeltaFile
+2-2lld/docs/WebAssembly.rst
+1-2lld/docs/index.rst
+3-42 files

LLVM/project b3ec476lldb/test/API/lang/objc/failing-description TestObjCFailingDescription.py, lldb/test/API/lang/objc/struct-description TestObjCStructDescription.py

[lldb/test] Fix tests reading log from remote platform instead of host (#183413)

Some tests are using logs to validate that a test behaves correctly
however they used `platform shell cat {log}` to read the logfile.

This doesn't work when running the testsuite against a remote platform
since the logs are saved on the host's filesystem.

This patch addresses those failures by making sure we read the log file
from the host platform.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
DeltaFile
+4-2lldb/test/API/lang/objc/failing-description/TestObjCFailingDescription.py
+4-2lldb/test/API/lang/objc/struct-description/TestObjCStructDescription.py
+8-42 files

LLVM/project f01f0f0.github/workflows libcxx-run-benchmarks.yml

[libc++] Try using job.check_run_id instead of github.job

According to https://github.com/orgs/community/discussions/8945,
it seems I'm not the only one who is confused by the documentation.
DeltaFile
+1-1.github/workflows/libcxx-run-benchmarks.yml
+1-11 files

LLVM/project 2370063mlir/include/mlir/Dialect/OpenACC OpenACCUtilsLoop.h, mlir/lib/Dialect/OpenACC/Utils OpenACCUtilsLoop.cpp

[openacc] Change function wrapMultiBlockRegionWithSCFExecuteRegion to non-static (#183409)

This change updates function `wrapMultiBlockRegionWithSCFExecuteRegion`
to be non-static.
DeltaFile
+72-0mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
+18-0mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
+6-6mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
+96-63 files

LLVM/project 2acb24ellvm/lib/Target/ARM ARMISelLowering.cpp, llvm/test/CodeGen/ARM shift-combine.ll

[ARM] optimize to `vsri`/`vsli` (#182051)

fixes https://github.com/llvm/llvm-project/issues/181495
DeltaFile
+1,303-0llvm/test/CodeGen/ARM/shift-combine.ll
+63-3llvm/lib/Target/ARM/ARMISelLowering.cpp
+1,366-32 files

LLVM/project 122e79cllvm/lib/CodeGen MachineScheduler.cpp, llvm/test/CodeGen/AMDGPU a-v-flat-atomicrmw.ll freeze.ll

[MISched] Advance HazardRec past stalls before calling EmitInstruction (#182977)

There are three calls to bumpCycle in bumpNode. Prior to the first call,
we calculate NextCycle as the next cycle in which all of a given
instruction's required hardware resources (as defined by the SchedModel)
are available. Any gap between this calculated NextCycle and CurrCycle
measures stalls that must occur before we can schedule the given
instruction.

The second and third call handle adjustments that occur during or after
issuing of the instruction (e.g. if the number of microops exceeds the
issue width).

According to the documentation of HazardRec->EmitInstruction, we should
call this method when an instruction is emitted: "This callback is
invoked when an instruction is emitted, to advance the hazard state."

In the context of bumpNode, this implies that it should be called after
we bumpCycle for stalls that must occur before issue of the

    [18 lines not shown]
DeltaFile
+20-26llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
+18-25llvm/test/CodeGen/AMDGPU/freeze.ll
+12-11llvm/lib/CodeGen/MachineScheduler.cpp
+12-8llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
+9-10llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
+6-6llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
+77-8610 files not shown
+103-11716 files

LLVM/project 6079e39libcxx/test/extensions/gnu/hash_map non_standard_layout.pass.cpp, libcxx/test/extensions/gnu/hash_multimap non_standard_layout.pass.cpp

Rebase

Created using spr 1.3.6-beta.1
DeltaFile
+0-1libcxx/test/extensions/gnu/hash_map/non_standard_layout.pass.cpp
+0-1libcxx/test/extensions/gnu/hash_multimap/non_standard_layout.pass.cpp
+0-22 files

LLVM/project f454b5elibcxx/test/extensions/gnu/hash_map non_standard_layout.pass.cpp, libcxx/test/extensions/gnu/hash_multimap non_standard_layout.pass.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.6-beta.1

[skip ci]
DeltaFile
+0-1libcxx/test/extensions/gnu/hash_map/non_standard_layout.pass.cpp
+0-1libcxx/test/extensions/gnu/hash_multimap/non_standard_layout.pass.cpp
+0-22 files

LLVM/project 2037a50libcxx/test/extensions/gnu/hash_map non_standard_layout.pass.cpp, libcxx/test/extensions/gnu/hash_multimap non_standard_layout.pass.cpp

Rebase

Created using spr 1.3.6-beta.1
DeltaFile
+0-1libcxx/test/extensions/gnu/hash_map/non_standard_layout.pass.cpp
+0-1libcxx/test/extensions/gnu/hash_multimap/non_standard_layout.pass.cpp
+0-22 files

LLVM/project 6e4ddb5libcxx/test/extensions/gnu/hash_map non_standard_layout.pass.cpp, libcxx/test/extensions/gnu/hash_multimap non_standard_layout.pass.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.6-beta.1

[skip ci]
DeltaFile
+0-1libcxx/test/extensions/gnu/hash_map/non_standard_layout.pass.cpp
+0-1libcxx/test/extensions/gnu/hash_multimap/non_standard_layout.pass.cpp
+0-22 files

LLVM/project 6d32c36libcxx/test/extensions/gnu/hash_map non_standard_layout.pass.cpp, libcxx/test/extensions/gnu/hash_multimap non_standard_layout.pass.cpp

Rebase

Created using spr 1.3.6-beta.1
DeltaFile
+0-1libcxx/test/extensions/gnu/hash_map/non_standard_layout.pass.cpp
+0-1libcxx/test/extensions/gnu/hash_multimap/non_standard_layout.pass.cpp
+0-22 files

LLVM/project b732d7flibcxx/test/extensions/gnu/hash_map non_standard_layout.pass.cpp, libcxx/test/extensions/gnu/hash_multimap non_standard_layout.pass.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.6-beta.1

[skip ci]
DeltaFile
+0-1libcxx/test/extensions/gnu/hash_map/non_standard_layout.pass.cpp
+0-1libcxx/test/extensions/gnu/hash_multimap/non_standard_layout.pass.cpp
+0-22 files

LLVM/project 576932blibcxx/test/extensions/gnu/hash_map non_standard_layout.pass.cpp, libcxx/test/extensions/gnu/hash_multimap non_standard_layout.pass.cpp

Whitespace change

Created using spr 1.3.6-beta.1
DeltaFile
+0-1libcxx/test/extensions/gnu/hash_multimap/non_standard_layout.pass.cpp
+0-1libcxx/test/extensions/gnu/hash_map/non_standard_layout.pass.cpp
+0-22 files

LLVM/project 6272d5a.github/workflows libcxx-run-benchmarks.yml

[libc++] Use the Github context instead of env to access the run ID & friends
DeltaFile
+1-1.github/workflows/libcxx-run-benchmarks.yml
+1-11 files

LLVM/project 25ebf5ellvm/test/MC/RISCV rv32p-valid.s rv64p-valid.s

[RISCV] Add missing immediates to check lines in rv32p-valid.s and rv64p-valid.s. NFC (#183238)

DeltaFile
+27-27llvm/test/MC/RISCV/rv32p-valid.s
+1-1llvm/test/MC/RISCV/rv64p-valid.s
+28-282 files

LLVM/project 8539dcallvm/include/llvm/MC MCAsmInfo.h, llvm/lib/MC MCAsmInfo.cpp

[MC] Consistent use of inline field initializers in MCAsmInfo (#183343)

DeltaFile
+3-3llvm/include/llvm/MC/MCAsmInfo.h
+0-4llvm/lib/MC/MCAsmInfo.cpp
+3-72 files

LLVM/project a5f52b0llvm/test/CodeGen/PowerPC clmul-vector.ll, llvm/test/CodeGen/RISCV clmul.ll clmulr.ll

Rebase

Created using spr 1.3.6-beta.1
DeltaFile
+25,051-14,920llvm/test/CodeGen/RISCV/clmul.ll
+16,004-0llvm/test/MC/AMDGPU/gfx13_asm_vopd3.s
+13,198-0llvm/test/CodeGen/RISCV/clmulr.ll
+12,863-0llvm/test/CodeGen/RISCV/clmulh.ll
+8,874-0llvm/test/CodeGen/PowerPC/clmul-vector.ll
+3,298-3,437llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
+79,288-18,3575,976 files not shown
+394,965-143,0555,982 files

LLVM/project b2430bbllvm/test/CodeGen/PowerPC clmul-vector.ll, llvm/test/CodeGen/RISCV clmul.ll clmulr.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.6-beta.1

[skip ci]
DeltaFile
+25,051-14,920llvm/test/CodeGen/RISCV/clmul.ll
+16,004-0llvm/test/MC/AMDGPU/gfx13_asm_vopd3.s
+13,198-0llvm/test/CodeGen/RISCV/clmulr.ll
+12,863-0llvm/test/CodeGen/RISCV/clmulh.ll
+8,874-0llvm/test/CodeGen/PowerPC/clmul-vector.ll
+3,298-3,437llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
+79,288-18,3575,976 files not shown
+394,965-143,0555,982 files