LLVM/project 5706639 — flang/lib/Lower PFTBuilder.cpp

[flang][NFC] Correct a stale comment on loop reclassification

Two places weaken the classification now, so calling this one "the one
place" is out of date.
DeltaFile
+1-2flang/lib/Lower/PFTBuilder.cpp
+1-21 files

LLVM/project 4ccc6eb — flang/lib/Lower PFTBuilder.cpp, flang/test/Lower/OpenACC acc-unstructured.f90 acc-unstructured-combined-construct.f90

[flang] Let a directive keep the loop it owns when its body branches

A loop whose branching is confined to its body keeps its structured
form, but the construct holding it stayed Unstructured. A directive does
not merely contain such a loop, it owns it, and its lowering reads the
construct's own classification to decide whether the loop op carries its
bounds. The directive was left with a bounds-free loop that nothing
could partition, and the loop it owns became a second one nested inside.

Reclassify a directive construct once the loops it holds no longer need
it to stay Unstructured. Children are visited first, so those loops have
already been reclassified by the time the construct is reached. A
construct whose branching leaves it is untouched, as is one holding a
branch of its own.

Taking a loop over also means genFIR(DoConstruct) -- where a plain loop
folds a body whose branching stays inside it into a region -- never runs
for that loop, so fold its body through the same helper. A construct
that takes over no loop, acc data or acc parallel without a loop

    [5 lines not shown]
DeltaFile
+160-0flang/test/Lower/OpenACC/acc-unstructured-loop-construct.f90
+8-124flang/test/Lower/OpenACC/Todo/acc-unstructured-loop-construct.f90
+66-0flang/test/Lower/OpenACC/acc-directive-loop-bounds.f90
+45-0flang/test/Lower/OpenACC/acc-unstructured-combined-construct.f90
+23-16flang/test/Lower/OpenACC/acc-unstructured.f90
+33-4flang/lib/Lower/PFTBuilder.cpp
+335-1444 files not shown
+387-17410 files

LLVM/project ef492a3 — flang/lib/Lower Bridge.cpp

[flang][NFC] Split the OpenACC construct lowering into two lanes

genFIR(OpenACCConstruct) decided twice, in three places, whether the
construct it lowers is structured, and reassigned the evaluation it works
from halfway through: before the descent that evaluation is the construct,
after it the loop the directive absorbs. Everything downstream had to know
which one it was holding.

Give each form its own function and leave genFIR to choose between them.
One lane allocates the exit selector, lowers the evaluations the construct
holds, and emits the jump table; the other reads the collapse clauses,
descends to the absorbed depth, and lowers what is inside it. The prologue
and epilogue are short enough to state in both rather than share.
DeltaFile
+149-101flang/lib/Lower/Bridge.cpp
+149-1011 files

FreeBSD/ports dc93ca6 — net-im/py-matrix-synapse Makefile Makefile.crates

net-im/py-matrix-synapse: update 1.151.0 -> 1.161.0

PR:             296583
Reviewed-by:    russian at russerver.org
Tested-by:      russian at russerver.org
Changes:        https://github.com/element-hq/synapse/blob/release-v1.161/CHANGES.md
DeltaFile
+93-75net-im/py-matrix-synapse/distinfo
+45-36net-im/py-matrix-synapse/Makefile.crates
+3-4net-im/py-matrix-synapse/Makefile
+141-1153 files

LLVM/project 48bad19 — llvm/test/CodeGen/AMDGPU amdgcn.bitcast.768bit.ll amdgcn.bitcast.832bit.ll

Merge branch 'main' into users/rampitec/block16-cvt
DeltaFile
+37,859-37,709llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+3,855-3,814llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+3,291-3,302llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+3,094-3,085llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+2,730-2,686llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+1,773-1,731llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
+52,602-52,3272,282 files not shown
+103,593-72,9012,288 files

FreeBSD/ports b80cca7 — devel/radare2 Makefile distinfo, devel/radare2/files patch-libr_debug_p_native_bsd_bsd__debug.c

devel/radare2: Update version 6.1.8=>6.2.0

Changelog: https://github.com/radareorg/radare2/releases/tag/6.2.0
DeltaFile
+29-42devel/radare2/pkg-plist
+0-43devel/radare2/files/patch-libr_debug_p_native_bsd_bsd__debug.c
+7-7devel/radare2/distinfo
+3-3devel/radare2/Makefile
+39-954 files

FreeBSD/ports c99ce36 — misc/py-powerline-status distinfo Makefile

misc/py-powerline-status: Fix compatibility with Python 3.13 and up

- Convert to pep517
- Pass MAINTAINER to fluffy

PR:             298824
DeltaFile
+8-3misc/py-powerline-status/Makefile
+3-3misc/py-powerline-status/distinfo
+11-62 files

LLVM/project fd69de9 — llvm/lib/Target/AMDGPU AMDGPUInstructionSelector.cpp

Use isFixedVector instead of LLT equality
DeltaFile
+1-1llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+1-11 files

LLVM/project 809b724 — llvm/lib/Target/AMDGPU AMDGPUInstructionSelector.cpp, llvm/test/CodeGen/AMDGPU mad-mix.ll

[AMDGPU][GlobalISel] Fold neg/abs modifiers when mad-mix selects the low half

selectVOP3PMadMixModsImpl re-runs the fneg/fabs match after rewriting Src
to the 32-bit register the 16-bit value is a half of, but only did so on
the isExtractHiElt path, not for isExtractLoElt.

The two halves are not symmetric. An fneg/fabs of a 32-bit float only
touches bit 31, which is the sign bit of the high half, so folding it
into a modifier on the selected high half is correct. The low half's sign
bit is bit 15, which such an fneg/fabs leaves alone, so only a modifier
that acts on each 16-bit element can be folded there. So the source must be
a 2 x 16-bit vector to fold it.
DeltaFile
+972-0llvm/test/CodeGen/AMDGPU/mad-mix.ll
+252-257llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll
+20-22llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll
+10-16llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-sub-ext-neg-mul.ll
+9-6llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+1,263-3015 files

FreeBSD/ports dbc799d — databases/timescaledb Makefile pkg-plist

databases/timescaledb: Update to 2.30.2
DeltaFile
+3-3databases/timescaledb/distinfo
+1-1databases/timescaledb/Makefile
+2-0databases/timescaledb/pkg-plist
+6-43 files

LLVM/project 98507d5 — clang/lib/Sema SemaTemplate.cpp, clang/test/SemaTemplate concepts.cpp

[Clang] Fix a regression introduced by #216729 (#227778)

I sort of forgot that `template` was allowed in
non-template contexts...

Fixes #226663
DeltaFile
+14-0clang/test/SemaTemplate/concepts.cpp
+0-2clang/lib/Sema/SemaTemplate.cpp
+14-22 files

LLVM/project 5e85e13 — mlir/lib/Conversion/VectorToSCF VectorToSCF.cpp, mlir/test/Conversion/VectorToSCF vector-to-scf.mlir

[mlir][vector] Fix VectorToSCF in-bounds check for negative indices (#224843)

generateInBoundsCheck used a signed comparison (sgt) to guard the
runtime in-bounds branch. A negative dynamic index satisfies the signed
comparison against the upper bound and is incorrectly treated as
in-bounds, permitting an out-of-bounds access.

Switch to an unsigned comparison (ugt): a negative value reinterpreted
as unsigned becomes larger than any valid bound, so the existing
upper-bound check alone now also correctly rejects negative indices.

Fixes #223258
DeltaFile
+75-15mlir/test/Conversion/VectorToSCF/vector-to-scf.mlir
+6-2mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
+81-172 files

LLVM/project 6a0713e — llvm/test/Instrumentation/MemorySanitizer/AArch64 fp8-neon-fdot.ll

[msan][test] Add tests for Arm NEON fp8 fdot (#225230)

Forked from llvm/test/CodeGen/AArch64/fp8-neon-fdot.ll

These intrinsics are currently handled strictly. Future work should
propagate the shadows.
DeltaFile
+246-0llvm/test/Instrumentation/MemorySanitizer/AArch64/fp8-neon-fdot.ll
+246-01 files

LLVM/project 3c7e327 — clang/lib/CIR/Dialect/Transforms/TargetLowering CIRABIRewriteContext.cpp, clang/test/CIR/CodeGen paren-list-agg-init.cpp nrvo.cpp

[CIR] Coerce record returns from memory like CreateCoercedLoad (#227482)

Read a coerced record return straight from the alloca it was loaded
from. If that isn't possible, copy the record's bytes into a coercion
slot and read from there. Neither path stores the record as a value. A
union stored as a value keeps only its storage member and loses the
bytes that are padding in that member.

Assisted-by: Claude Code / Claude Opus 5.5
DeltaFile
+368-0clang/test/CIR/Transforms/abi-lowering/coerce-record-return-from-memory.cir
+200-89clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
+89-4clang/test/CIR/Transforms/abi-lowering/x86_64-struct-direct-offset.cir
+71-0clang/test/CIR/CodeGen/call-conv-lowering-x86_64.c
+22-45clang/test/CIR/CodeGen/nrvo.cpp
+12-28clang/test/CIR/CodeGen/paren-list-agg-init.cpp
+762-16613 files not shown
+841-28119 files

LLVM/project 9b1044c — clang/include/clang/Options Options.td, clang/lib/Driver/ToolChains Clang.cpp

address comments
DeltaFile
+3-3clang/include/clang/Options/Options.td
+1-1clang/lib/Driver/ToolChains/Clang.cpp
+4-42 files

LLVM/project d4684e5 — clang/lib/AST ASTContext.cpp, clang/lib/Lex TextEncoding.cpp

Convert the key before cache lookup to prevent encoding differences
DeltaFile
+9-9clang/lib/AST/ASTContext.cpp
+3-2clang/lib/Lex/TextEncoding.cpp
+12-112 files

LLVM/project 5f68be9 — clang/include/clang/Basic TargetInfo.h, clang/lib/AST ASTContext.cpp

convert to exec-charset inside getPredefinedStringLiteralFromCache, test __builtin_FILE()
DeltaFile
+10-0clang/lib/AST/ASTContext.cpp
+4-1clang/test/CodeGen/systemz-charset.cpp
+2-1clang/lib/Lex/TextEncoding.cpp
+2-0clang/lib/Basic/TargetInfo.cpp
+2-0clang/include/clang/Basic/TargetInfo.h
+20-25 files

LLVM/project bb949c8 — clang/docs LanguageExtensions.md, clang/include/clang/Options Options.td

Enable driver changes for fexec-charset
DeltaFile
+14-6clang/lib/Driver/ToolChains/Clang.cpp
+14-4clang/include/clang/Options/Options.td
+11-3clang/test/Driver/clang_f_opts.c
+10-0llvm/lib/Support/TextEncoding.cpp
+4-3clang/test/Driver/cl-options.c
+3-3clang/docs/LanguageExtensions.md
+56-193 files not shown
+60-199 files

LLVM/project 58a14d2 — clang/lib/AST ScanfFormatString.cpp PrintfFormatString.cpp, llvm/include/llvm/Support TextEncoding.h

rename char conversion function to convertBasicChar
DeltaFile
+18-17clang/lib/AST/FormatString.cpp
+12-12clang/lib/AST/PrintfFormatString.cpp
+3-5clang/lib/AST/ScanfFormatString.cpp
+3-1llvm/include/llvm/Support/TextEncoding.h
+36-354 files

LLVM/project 2cf7f96 — clang/lib/Sema SemaStmtAsm.cpp, llvm/include/llvm/Support TextEncoding.h

Add isNoop to avoid conversion code in ActOnGCCAsmStmtString
DeltaFile
+7-0llvm/include/llvm/Support/TextEncoding.h
+2-0llvm/lib/Support/TextEncoding.cpp
+1-0clang/lib/Sema/SemaStmtAsm.cpp
+10-03 files

LLVM/project f7e67f2 — clang/lib/AST FormatString.cpp ScanfFormatString.cpp

change char literals to u8'' to preserve behaviour in the case the
compiler is compiled with a different fexec-charset
DeltaFile
+44-44clang/lib/AST/PrintfFormatString.cpp
+28-28clang/lib/AST/ScanfFormatString.cpp
+28-27clang/lib/AST/FormatString.cpp
+100-993 files

LLVM/project b86118d — clang/include/clang/AST FormatString.h, clang/lib/AST ScanfFormatString.cpp PrintfFormatString.cpp

do not convert character by character
DeltaFile
+34-31clang/lib/AST/FormatString.cpp
+28-26clang/lib/AST/FormatStringParsing.h
+20-18clang/lib/Sema/SemaChecking.cpp
+8-5clang/lib/AST/PrintfFormatString.cpp
+4-4clang/lib/AST/ScanfFormatString.cpp
+2-2clang/include/clang/AST/FormatString.h
+96-866 files

LLVM/project 61b1af4 — clang/include/clang/Basic TargetInfo.h, clang/include/clang/Lex TextEncoding.h

rename FromSystemEncodingConverter and move out of TargetInfo
DeltaFile
+13-6clang/lib/Lex/TextEncoding.cpp
+13-1clang/include/clang/Lex/TextEncoding.h
+5-4clang/lib/Sema/SemaStmtAsm.cpp
+0-3clang/include/clang/Basic/TargetInfo.h
+0-2clang/lib/Basic/TargetInfo.cpp
+31-165 files

LLVM/project 1765318 — clang/lib/AST FormatStringParsing.h ScanfFormatString.cpp, clang/lib/Sema SemaChecking.cpp

Add format string handling
DeltaFile
+82-39clang/lib/AST/PrintfFormatString.cpp
+46-40clang/lib/AST/FormatString.cpp
+41-24clang/lib/Sema/SemaChecking.cpp
+28-14clang/lib/AST/ScanfFormatString.cpp
+25-11clang/lib/AST/FormatStringParsing.h
+19-0llvm/lib/Support/TextEncoding.cpp
+241-1289 files not shown
+272-14615 files

LLVM/project a9a9c8a — llvm/include/llvm/IR EHPersonalities.h, llvm/lib/CodeGen/GlobalISel IRTranslator.cpp

[CodeGen][WebAssembly] Reserve a personality for the D language (#224883)

Now that #209282 is merged, languages/code may choose to create and use
personality functions other than `__gxx_wasm_personality_v0` on
WebAssembly. However said personality must still be
`isScopedEHPersonality` and recognized as a Wasm personality for
everything to function correctly.

This reserves a `EHPersonality::Wasm_D` (symbol
`_d_eh_personality_wasm`) for future use by the D programming language.
DeltaFile
+3-2llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+3-1llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
+2-1llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
+3-0llvm/lib/IR/EHPersonalities.cpp
+1-1llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
+2-0llvm/include/llvm/IR/EHPersonalities.h
+14-51 files not shown
+15-57 files

FreeBSD/ports a2bfcb8 — devel/dbus-glib Makefile pkg-plist

devel/dbus-glib: Update to 0.116

Reported by:    portscout!
DeltaFile
+3-3devel/dbus-glib/distinfo
+1-3devel/dbus-glib/pkg-plist
+2-1devel/dbus-glib/Makefile
+6-73 files

NetBSD/pkgsrc vlmret0 — doc CHANGES-pkgsrc-2026Q3

   #7248
VersionDeltaFile
1.1.2.2+4-1doc/CHANGES-pkgsrc-2026Q3
+4-11 files

LLVM/project f233393 — flang/include/flang/Frontend FrontendOptions.h, flang/include/flang/Parser options.h

[flang] Fix continued literals incorrect padding with -ffixed-line-length=none (#225051)

`-ffixed-line-length=none` and `=0` were implemented as a column limit
of 1000000. This led to `PadOutCharacterLiteral` inserting a million
blank characters when the flag was used. This PR fixes this by making
the `fixedFormColumns` param an optional type. No padding being inserted
is coherent with `gfortran`'s behavior when the equivalent flag is
passed.

Examples of Fujitsu test suite tests that trigger this behavior:
`0001_0073`, `0131_0048`, `0131_0052`, `0161_0003`.

NOTE: This also makes it so lines over one million characters don't get
silently truncated.
DeltaFile
+15-10flang/lib/Parser/prescan.cpp
+11-0flang/test/Parser/fixed-line-length-none-char-continuation.f
+5-2flang/lib/Parser/prescan.h
+7-0flang/test/Parser/fixed-line-length-none-hollerith-continuation.f
+4-2flang/include/flang/Frontend/FrontendOptions.h
+2-1flang/include/flang/Parser/options.h
+44-151 files not shown
+45-167 files

LLVM/project 3038a18 — llvm/test/CodeGen/AMDGPU slp-int-to-fp.ll

update slp-int-to-fp.ll
DeltaFile
+128-170llvm/test/CodeGen/AMDGPU/slp-int-to-fp.ll
+128-1701 files

LLVM/project 2baabb5 — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp

format
DeltaFile
+1-1llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+1-11 files