LLVM/project d29c32d — clang/include/clang/CIR LoweringHelpers.h, clang/include/clang/CIR/Dialect/IR CIROps.td

[CIR] Propagate initializer type adjustment failures

Reject initializers whose active members have no LLVM representation, including when an enclosing union's storage type is convertible. Propagate recursive adjustment failures before querying data layout or constructing LLVM operations.

Assisted-by: Codex / GPT-6
DeltaFile
+66-0clang/test/CIR/Lowering/unsupported-initializer-types.cir
+13-2clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+12-0clang/lib/CIR/Lowering/LoweringHelpers.cpp
+2-1clang/include/clang/CIR/LoweringHelpers.h
+1-1clang/include/clang/CIR/Dialect/IR/CIROps.td
+94-45 files

LLVM/project 179781b — clang/test/OpenMP declare_variant_construct_target.c, flang/test/Lower/OpenMP metadirective-construct.f90

[OpenMP] Fix construct context at TARGET and repeated-construct subsets (#233480)

OMPContext has two bugs in how construct selectors are matched. Both can
select the wrong variant:

- The construct context should start at the innermost enclosing TARGET,
but Clang and Flang add every enclosing construct. Inside a TARGET
region nested in a PARALLEL, construct={parallel} matched the outer
PARALLEL. OMPContext::addTrait now drops the constructs recorded before
a target trait.
- A selector that only repeats a construct, such as construct={parallel
do, parallel} over construct={parallel do}, adds no property.
isStrictSubset required fewer properties, so a score tie between the two
fell back to clause order. A shorter ordered construct sequence now also
makes a strict subset. If the shorter selector has a user condition, or
an ISA name the longer one lacks, the tie still falls back to clause
order, since different conditions or ISA names share one property.

The ordered-subsequence check advanced the wrong iterator, so it

    [7 lines not shown]
DeltaFile
+163-0llvm/unittests/Frontend/OpenMPContextTest.cpp
+131-0flang/test/Lower/OpenMP/metadirective-construct.f90
+27-16llvm/lib/Frontend/OpenMP/OMPContext.cpp
+31-0clang/test/OpenMP/declare_variant_construct_target.c
+6-0llvm/include/llvm/Frontend/OpenMP/OMPContext.h
+358-165 files

LLVM/project fa32adb — clang/test CMakeLists.txt

[CIR] Add llvm-strings to check-clang dependencies (#234257)

Build `llvm-strings` for `check-clang` when CIR is enabled. The CIR
bytecode tests use this tool, but only `check-clang-cir` declares the
dependency, so clean builds running `check-clang` can fail with command
not found.

Assisted-by: Codex / GPT-6
DeltaFile
+1-0clang/test/CMakeLists.txt
+1-01 files

LLVM/project a6240d1 — libcxx/include/__pstl backend_fwd.h

[libc++][pstl][NFC] Sort the forward declarations in backend_fwd.h (#233477)

This file has grown quite a lot and is expected to continue growing.
Make it easier to maintain by organising the forward declarations in a
strict lexicographical order.
DeltaFile
+250-250libcxx/include/__pstl/backend_fwd.h
+250-2501 files

LLVM/project 954555c — clang/lib/CIR/Dialect/Transforms CallConvLoweringPass.cpp, clang/test/CIR/Transforms/abi-lowering amdgpu-calling-conv.cir

[CIR] Support direct-in-registers aggregates and array coercions in call-conv lowering
DeltaFile
+22-0clang/test/CIR/Transforms/abi-lowering/amdgpu-calling-conv.cir
+13-3clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
+35-32 files

FreeBSD/ports 89a6646 — x11-fonts/atkinson-hyperlegible distinfo Makefile

x11-fonts/atkinson-hyperlegible: unbreak fetch; approved upstream

PR:     296922
DeltaFile
+4-8x11-fonts/atkinson-hyperlegible/Makefile
+3-3x11-fonts/atkinson-hyperlegible/distinfo
+7-112 files

LLVM/project f05c112 — libc/src/netinet/ether ether_ntoa.cpp ether_ntoa_r.cpp, libc/test/src/netinet/ether ether_ntoa_r_test.cpp ether_ntoa_test.cpp

[libc] Implement ether_ntoa and ether_ntoa_r (#233876)

This adds <net/ethernet.h> (with struct ether_addr) and
<netinet/ether.h> (with ether_ntoa, ether_ntoa_r).

A few implementation notes:
- following glibc and musl (and the linux man page), octets < 0x10 are
formatted without a leading zero. This differs from some BSD
implementations.
- like inet_ntoa (but unlike GLIBC), ether_ntoa uses a thread-local
static buffer

Assisted-by: Gemini
DeltaFile
+50-0libc/src/netinet/ether/ether_utils.h
+42-0libc/test/src/netinet/ether/ether_ntoa_test.cpp
+42-0libc/src/netinet/ether/CMakeLists.txt
+36-0libc/test/src/netinet/ether/ether_ntoa_r_test.cpp
+32-0libc/src/netinet/ether/ether_ntoa_r.cpp
+29-0libc/src/netinet/ether/ether_ntoa.cpp
+231-018 files not shown
+436-024 files

LLVM/project 6c0b2e7 — clang/lib/CIR/Lowering/DirectToLLVM LowerToLLVM.h

[CIR] Fix uninitialized value which caused MSAN failure (#234274)

This failure showed up in the build bots now that we're enabled by
default. We ended up accessing an invalid index while doing label
lowering ops.
DeltaFile
+1-1clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
+1-11 files

LLVM/project 63b35bc — bolt/lib/Passes SplitFunctions.cpp

format
DeltaFile
+1-1bolt/lib/Passes/SplitFunctions.cpp
+1-11 files

LLVM/project 0c5a035 — clang/lib/CIR/CodeGen CIRGenStmtOpenMP.cpp, clang/test/CIR/CodeGenOpenMP not-yet-implemented.c distribute-parallel-for.c

[CIR][OpenMP] Add support for 'distribute parallel for' with 'target teams'

Adds support for handling the full '[target] teams distribute parallel for'.
Introduces setting the omp.composite attibute for the 'distribute parallel for'
composite construct.

Assisted-by: Cursor / Claude Sonnet 5 High
DeltaFile
+556-0clang/test/CIR/CodeGenOpenMP/target-teams-distribute-parallel-for.c
+296-38clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp
+213-0clang/test/CIR/CodeGenOpenMP/distribute-parallel-for.c
+13-0clang/test/CIR/CodeGenOpenMP/not-yet-implemented.c
+1,078-384 files

FreeBSD/ports db47b4f — misc/gitlogue Makefile Makefile.crates

misc/gitlogue: Update 0.12.0 => 0.12.1

Changelog:
- fix(ui, Windows): ignore key release events so keys do not fire twice.
- Bump dependencies.
https://github.com/unhappychoice/gitlogue/releases/tag/v0.12.1

Reported by:    Repology, portscout
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+11-11misc/gitlogue/distinfo
+4-4misc/gitlogue/Makefile.crates
+1-2misc/gitlogue/Makefile
+16-173 files

LLVM/project 09cc96a — libc/src/__support/File/linux CMakeLists.txt file.h, libc/src/__support/macros sanitizer.h

[libc] Fix gcc build for popen (#234041)

There were gcc failures after #232846 added popen/pclose. This PR fixes
them. Specifically gcc 12 didn't like the custom `delete` and was
confused by `MSAN_UNPOISON` expanding to nothing.

Assisted-by: Automated tooling, human reviewed.
DeltaFile
+5-1libc/src/__support/macros/sanitizer.h
+3-1libc/src/__support/File/linux/file.h
+1-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+1-0libc/src/__support/File/linux/CMakeLists.txt
+10-24 files

LLVM/project 70c2dbc — clang/lib/CIR/CodeGen CIRGenStmtOpenMP.cpp, clang/test/CIR/CodeGenOpenMP not-yet-implemented.c teams-distribute.c

[CIR][OpenMP] Add initial support for distribute

This patch adds initial support for the OpenMP 'distribute' directive. Basic
code generation for the standalone and combined cases is introduced. Support
for clauses will be added in the future. The composite 'teams distribute
parallel for' form will be added in a subsequent patch.

Assisted-by: Cursor / Claude Sonnet 5 High
DeltaFile
+405-0clang/test/CIR/CodeGenOpenMP/target-teams-distribute.c
+146-29clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp
+154-0clang/test/CIR/CodeGenOpenMP/teams-distribute.c
+12-0clang/test/CIR/CodeGenOpenMP/not-yet-implemented.c
+717-294 files

LLVM/project ae88ec5 — lldb/source/Plugins/SymbolFile/DWARF DWARFASTParserFortran.h DWARFASTParserFortran.cpp, lldb/unittests/SymbolFile/DWARF DWARFASTParserFortranTests.cpp

[lldb][Fortran] Added support for functions to DWARFASTParserFortran plus tests
DeltaFile
+266-0lldb/unittests/SymbolFile/DWARF/DWARFASTParserFortranTests.cpp
+133-3lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserFortran.cpp
+5-0lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserFortran.h
+404-33 files

FreeBSD/doc 5a9a613 — website/content/en/status/report-2026-07-2026-09 rocm.adoc bhyvemgr.adoc

Status/2026Q3: spell and whitespace police
DeltaFile
+2-2website/content/en/status/report-2026-07-2026-09/rocm.adoc
+2-2website/content/en/status/report-2026-07-2026-09/bhyvemgr.adoc
+4-42 files

LLVM/project f24c0c6 — clang/lib/CIR/CodeGen CIRGenStmtOpenMP.cpp, clang/test/CIR/CodeGenOpenMP not-yet-implemented.c teams.c

[CIR][OpenMP] Add support for omp teams

This patch adds support for the OpenMP 'teams' directive, both standalone
and as the combined `target teams` construct. isCombinableLeaf now also
recognizes teams, so an explicitly-nested `target` + `teams` pair gets
the same omp.combined marking as the combined case.

Assisted-by: Cursor / Claude Sonnet 5 High
DeltaFile
+176-0clang/test/CIR/CodeGenOpenMP/target-teams.c
+108-0clang/test/CIR/CodeGenOpenMP/teams.c
+100-5clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp
+13-3clang/test/CIR/CodeGenOpenMP/not-yet-implemented.c
+397-84 files

LLVM/project 18c5f99 — llvm/lib/CodeGen LiveIntervals.cpp

CodeGen: Remove LiveVariables references from LiveIntervals
DeltaFile
+0-2llvm/lib/CodeGen/LiveIntervals.cpp
+0-21 files

FreeBSD/ports 579ef70 — x11-fonts/fnt Makefile distinfo

x11-fonts/fnt: Update 1.9.1 => 1.9.2

This update includes a fix for when the requested font is not found.

Commit log:
https://github.com/alexmyczko/fnt/compare/1.9.1...1.9.2

While here:
- Add ftp/curl to RUN_DEPENDS, it won't start without it,
  even though upstream also checks for "fetch" or "wget".
- Replace do-install-ZSH-on with post-install.

Reported by:    portscout
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q4

(cherry picked from commit 7efcb57130175ba02462c51d8915b2832b71ca86)
DeltaFile
+3-3x11-fonts/fnt/distinfo
+3-2x11-fonts/fnt/Makefile
+6-52 files

LLVM/project 59cdc9a — llvm/lib/Target/LoongArch LoongArchInstrInfo.cpp, llvm/test/CodeGen/LoongArch smul-with-overflow.ll alsl.ll

[LoongArch] Add initial MachineCombiner support (#230830)

This patch add basic MachineCombiner Pass support for LoongArch and
enable it by default, including reassociative of basic arthmetic
instructions like `add/sub/mul`, logic instrunctions like `and/or/xor`
and floating-point instructions like `fadd/fsub/fmul/fmin/fmax` and
their vector counterparts.

It's worth noticing that floating-point arthmetic instruction needs
`FmReassoc` and `FmNsz` to perform reassociation, while the `fmin/fmax`
instrunctions needs `FmNoNans` because LoongArch follows the IEEE
754-2008 standard's `minNum(x, y)` and `maxNum(x, y)`, these two
operations will return `qNaN` when one of the two operands is `sNaN`, so
this will break the association law, for example:

```
min(min(3, sNaN), 1) = 1
min(3, min(sNaN, 1)) = 3
```

    [18 lines not shown]
DeltaFile
+1,062-0llvm/test/CodeGen/LoongArch/machine-combiner.ll
+565-0llvm/test/CodeGen/LoongArch/lsx/machine-combiner.ll
+565-0llvm/test/CodeGen/LoongArch/lasx/machine-combiner.ll
+183-0llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
+25-25llvm/test/CodeGen/LoongArch/alsl.ll
+14-14llvm/test/CodeGen/LoongArch/smul-with-overflow.ll
+2,414-397 files not shown
+2,460-6113 files

LLVM/project 1281047 — libc/hdr sys_eventfd_macros.h, libc/include/llvm-libc-macros/linux sys-eventfd-macros.h

[libc] Add sys/eventfd.h header and eventfd function. (#234028)

Add the Linux `<sys/eventfd.h>` header to LLVM-libc. This header
provides an event
wait/notify mechanism for user-space applications that relies on the
kernel-controlled
counter. See https://man7.org/linux/man-pages/man2/eventfd.2.html for
more details.

Provide the header on various Linux platforms. Implement the `eventfd()`
API as a
regular syscall wrapper. Don't add the GNU-specific `eventfd_t` and
`eventfd_(read|write)`
helpers yet.

Add the unit test that validates the basic functionality (confirms that
the counter value can be `read` from the returned descriptor).

Assisted by: Gemini
DeltaFile
+65-0libc/test/src/sys/eventfd/linux/eventfd_test.cpp
+33-0libc/src/__support/OSUtil/linux/syscall_wrappers/eventfd.h
+32-0libc/src/sys/eventfd/linux/eventfd.cpp
+27-0libc/hdr/sys_eventfd_macros.h
+25-0libc/src/sys/eventfd/eventfd.h
+23-0libc/include/llvm-libc-macros/linux/sys-eventfd-macros.h
+205-021 files not shown
+353-027 files

LLVM/project 4f533c1 — clang/lib/CIR/CodeGen CIRGenFunction.h CIRGenStmtOpenMP.cpp, clang/test/CIR/CodeGenOpenMP target-parallel-for.c

[CIR][OpenMP] Add support for host_eval so that SPMD kernels can be used

This patch adds support for host_eval so that SPMD kernels and in the future
num_threads and other clauses can be implemented correctly.

Assisted-by: Cursor / Claude Sonnet 5 High
DeltaFile
+150-14clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp
+40-29clang/test/CIR/CodeGenOpenMP/target-parallel-for.c
+26-0clang/lib/CIR/CodeGen/CIRGenFunction.h
+216-433 files

FreeBSD/ports 7efcb57 — x11-fonts/fnt Makefile distinfo

x11-fonts/fnt: Update 1.9.1 => 1.9.2

This update includes a fix for when the requested font is not found.

Commit log:
https://github.com/alexmyczko/fnt/compare/1.9.1...1.9.2

While here:
- Add ftp/curl to RUN_DEPENDS, it won't start without it,
  even though upstream also checks for "fetch" or "wget".
- Replace do-install-ZSH-on with post-install.

Reported by:    portscout
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q4
DeltaFile
+3-3x11-fonts/fnt/distinfo
+3-2x11-fonts/fnt/Makefile
+6-52 files

LLVM/project 28e9bf4 — clang/lib/CIR/CodeGen CIRGenStmtOpenMP.cpp, clang/test/CIR/CodeGenOpenMP parallel-for.c target-parallel.c

[CIR][OpenMP] Add support for the OpenMP 'for' directive

This patch adds support for wsloop in ClangIR: the `for` directive and its
combined forms `parallel for` and `target parallel for`. This is lowered to an
omp.wsloop + omp.loop_nest, nested utilizing the existing queue-based
decomposition.

Assisted-by: Cursor / Claude Sonnet 5 High
DeltaFile
+315-68clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp
+343-0clang/test/CIR/CodeGenOpenMP/target-parallel-for.c
+228-0clang/test/CIR/CodeGenOpenMP/for-loop-forms.c
+220-0clang/test/CIR/CodeGenOpenMP/for.c
+133-0clang/test/CIR/CodeGenOpenMP/target-parallel.c
+126-0clang/test/CIR/CodeGenOpenMP/parallel-for.c
+1,365-681 files not shown
+1,372-687 files

LLVM/project bf40e0c — mlir/include/mlir/Dialect/LLVMIR LLVMTypes.td, mlir/lib/Dialect/LLVMIR/IR LLVMTypes.cpp LLVMMemorySlot.cpp

[mlir][LLVM] Add LLVMStructType::getElementOffset() (#234171)

Since bb6f7fcb46cd LLVMStructType::getTypeSizeInBits() uses allocation
sizes, but there are a few places where we still compute field offsets
based on store sizes.

This change factors out the computations into a single method, a
counterpart of LLVM's StructLayout::getElementOffset(), so that all now
agree in how they do that.

Also simplify the surrounding code a bit while there.
DeltaFile
+13-43mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
+39-15mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
+33-0mlir/unittests/Dialect/LLVMIR/LLVMTypeTest.cpp
+4-0mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.td
+89-584 files

LLVM/project db16bbe — llvm/lib/Transforms/Utils SimplifyCFG.cpp, llvm/test/Transforms/SimplifyCFG profile-regression.ll

[SimplifyCFG] Propagate unknown profiles in simplifyBranchOnICmpChain (#234090)

Otherwise we end up with validation errors when profile information is
not available for the instructions getting transformed.

Found when trying to do a two stage build with -mllvm
-enable-profcheck-in-pipeline.
DeltaFile
+36-0llvm/test/Transforms/SimplifyCFG/profile-regression.ll
+4-0llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+40-02 files

LLVM/project b2e2edf — llvm/lib/Target/NVPTX NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX reduction-intrinsics.ll

[NVPTX] Custom lower vector.reduce.fmaximumnum/fminimumnum (#233666)

Lower VECREDUCE_FMAXIMUMNUM and VECREDUCE_FMINIMUMNUM through
LowerVECREDUCE, like VECREDUCE_FMAX and VECREDUCE_FMIN. FMAXIMUMNUM and
FMINIMUMNUM already select to max/min, and PerformFMinMaxCombine already
folds them into FMAXNUM3/FMINNUM3, so the reduction uses the same
opcodes.

With the generic expansion only some of the operations became 3-input
min/max on sm_100. For example, a <128 x float> fmaximumnum reduction
now
emits 63 3-input and 1 2-input max.f32 instead of 42 and 43.

Assisted-by: Claude Code
DeltaFile
+140-0llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
+14-2llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+154-22 files

LLVM/project eec12e3 — llvm/lib/Target/X86 X86PassRegistry.def X86TargetMachine.cpp, llvm/test/CodeGen/X86 llc-pipeline-npm.ll

[X86][NewPM] Port x86-pad-short-functions (#234097)

Standard NewPM pass porting.
DeltaFile
+61-19llvm/lib/Target/X86/X86PadShortFunction.cpp
+8-1llvm/lib/Target/X86/X86.h
+1-2llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
+1-1llvm/lib/Target/X86/X86TargetMachine.cpp
+2-0llvm/test/CodeGen/X86/llc-pipeline-npm.ll
+1-0llvm/lib/Target/X86/X86PassRegistry.def
+74-236 files

LLVM/project 54b697e — lldb/source/Plugins/SymbolFile/DWARF DWARFASTParserFortran.h DWARFASTParserFortran.cpp, lldb/unittests/SymbolFile/DWARF DWARFASTParserFortranTests.cpp

[lldb][Fortran] Added support for functions to DWARFASTParserFortran plus tests
DeltaFile
+266-0lldb/unittests/SymbolFile/DWARF/DWARFASTParserFortranTests.cpp
+126-0lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserFortran.cpp
+5-0lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserFortran.h
+397-03 files

LLVM/project 0c001ee — llvm/lib/IR LLVMContextImpl.h

[IR] Remove unused LLVMContextImpl::DiscriminatorTable (NFC) (#234096)

The last use of LLVMContextImpl::DiscriminatorTable was removed on
February 29, 2016 in commit 939993ff2fe38eca498b0806b22a35412222a0eb.

Assisted-by: Antigravity
DeltaFile
+0-5llvm/lib/IR/LLVMContextImpl.h
+0-51 files

LLVM/project bc766fd — lld/MachO InputSection.cpp

[lld] Replace PointerUnion::dyn_cast with llvm::dyn_cast_if_present (NFC) (#234084)

PointerUnion::dyn_cast has been soft-deprecated in favor of
llvm::dyn_cast and llvm::dyn_cast_if_present.  This patch migrates all
instances of PointerUnion::dyn_cast under lld/ where migrating to
llvm::dyn_cast would trigger an assertion failure during check-lld.

Assisted-by: Antigravity
DeltaFile
+3-2lld/MachO/InputSection.cpp
+3-21 files