LLVM/project ab56c9bclang/lib/AST/ByteCode EvalEmitter.cpp, clang/test/AST/ByteCode builtin-constant-p.cpp

[clang][bytecode] Check isActive() in EvalEmitter::speculate() (#174183)

If this opcode is being jumped-over, we have to ignore it.

Fixes #172191
DeltaFile
+12-0clang/test/AST/ByteCode/builtin-constant-p.cpp
+2-0clang/lib/AST/ByteCode/EvalEmitter.cpp
+14-02 files

LLVM/project 19a87a4llvm/test/CodeGen/AArch64 sve-streaming-mode-fixed-length-trunc.ll sme2-intrinsics-max.ll

[AArch64] Enable subreg liveness tracking for streaming functions.

Most use of subreg liveness tracking will be for streaming SME2 functions
where it can use the strided- and contiguous form of the multi-vector LD1,
see #123081 for details.
DeltaFile
+360-370llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc.ll
+182-218llvm/test/CodeGen/AArch64/sme2-intrinsics-max.ll
+182-218llvm/test/CodeGen/AArch64/sme2-intrinsics-min.ll
+92-152llvm/test/CodeGen/AArch64/sme2-intrinsics-mlall.ll
+81-141llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-div.ll
+78-132llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-rem.ll
+975-1,23194 files not shown
+1,668-4,862100 files

LLVM/project 4cf3b6cllvm/lib/Target/AArch64 AArch64SRLTDefineSuperRegs.cpp AArch64TargetMachine.cpp, llvm/test/CodeGen/AArch64 arm64-addrmode.ll subreg-liveness-fix-subreg-to-reg-implicit-def.mir

[AArch64] Add new pass after VirtRegRewriter to add implicit-defs

When SubRegister Liveness Tracking (SRLT) is enabled, this pass adds extra
implicit-def's to instructions that define the low N bits of a GPR/FPR
register to represent that the top bits are written, because all AArch64
instructions that write the low bits of a GPR/FPR also implicitly zero the
top bits.

These semantics are originally represented in the MIR using `SUBREG_TO_REG`,
but during register coalescing this information is lost and when rewriting
virtual -> physical registers the implicit-defs are not added to represent
the the top bits are written.

There have been several attempts to fix this in the coalescer (#168353),
but each iteration has exposed new bugs and the patch had to be reverted.
Additionally, the concept of adding 'implicit-def' of a virtual register
during the register allocation process is particularly fragile and many
places don't expect it (for example in `X86::commuteInstructionImpl` the
code only looks at specific operands and does not consider implicit-defs.

    [9 lines not shown]
DeltaFile
+265-0llvm/lib/Target/AArch64/AArch64SRLTDefineSuperRegs.cpp
+40-90llvm/test/CodeGen/AArch64/arm64-addrmode.ll
+88-0llvm/test/CodeGen/AArch64/subreg-liveness-fix-subreg-to-reg-implicit-def.mir
+15-1llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+5-10llvm/test/CodeGen/AArch64/preserve_nonecc_varargs_darwin.ll
+7-1llvm/lib/Target/AArch64/AArch64Subtarget.h
+420-1027 files not shown
+432-11013 files

LLVM/project 5f0bf82llvm/lib/Target/AArch64 AArch64LoadStoreOptimizer.cpp, llvm/test/CodeGen/AArch64 ldst-implicitop.mir

[AArch64] Let LoadStoreOptimizer handle renamable implicit-defs.

The LoadStoreOptimizer is very conservative with handling instructions
that have implicit-def operands, and only support them for 2 instructions.
However, they can be considered also when marked explicitly as 'renamable'.
DeltaFile
+29-0llvm/test/CodeGen/AArch64/ldst-implicitop.mir
+5-5llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
+34-52 files

LLVM/project d16583aclang-tools-extra/clang-doc JSONGenerator.cpp Serialize.cpp, clang-tools-extra/clang-doc/assets class-template.mustache

[clang-doc] Add friends to class template

This patch also allows comments to be associated with friend
declarations. Currently, it seems like the comments for friend `RecordDecl`
are taken from the actual class declaration, while a friend
function's comments are taken from the actual `friend` declaration.
DeltaFile
+59-3clang-tools-extra/test/clang-doc/json/class.cpp
+35-0clang-tools-extra/clang-doc/assets/class-template.mustache
+5-2clang-tools-extra/clang-doc/JSONGenerator.cpp
+5-2clang-tools-extra/clang-doc/Serialize.cpp
+4-0clang-tools-extra/clang-doc/BitcodeReader.cpp
+2-0clang-tools-extra/clang-doc/BitcodeWriter.cpp
+110-71 files not shown
+111-77 files

LLVM/project 85834edclang-tools-extra/clang-doc JSONGenerator.cpp, clang-tools-extra/clang-doc/assets class-template.mustache

[clang-doc] Add nested records to template

Nested records already had some tags, but they weren't
compatible with the current JSON scheme.
DeltaFile
+26-4clang-tools-extra/test/clang-doc/json/class.cpp
+12-12clang-tools-extra/clang-doc/assets/class-template.mustache
+7-1clang-tools-extra/clang-doc/JSONGenerator.cpp
+45-173 files

OpenBSD/src BYCL9dNregress/lib/libcrypto/man check_complete.pl

   check_complete: ASN1_LONG_UNDEF is now internal
VersionDeltaFile
1.42+0-1regress/lib/libcrypto/man/check_complete.pl
+0-11 files

OpenBSD/src Beh7NbZlib/libcrypto/asn1 x_long.c asn1.h

   Unexport ASN1_LONG_UNDEF

   This is another one of these weird magic values that nothing outside
   of libcrypto uses. Fix a confusing comment in long_i2c() while there.
   The skipping behavior is used in particular for omitting the optional
   length value in the non-standard OpenSSL-specific DHparam() ASN.1
   encoding.

   ok jsing kenjiro
VersionDeltaFile
1.23+7-3lib/libcrypto/asn1/x_long.c
1.95+1-4lib/libcrypto/asn1/asn1.h
+8-72 files

LLVM/project 6055f87llvm/lib/Target/X86 X86CallFrameOptimization.cpp X86.h, llvm/test/CodeGen/X86 movtopush.mir cf-opt-memops.mir

[X86][NewPM] Port x86-cf-opt to the New Pass Manager (#174168)

Refactors the pass, adds a NewPM wrapper, and adds test coverage,
similar to previous pass portings.
DeltaFile
+47-26llvm/lib/Target/X86/X86CallFrameOptimization.cpp
+9-2llvm/lib/Target/X86/X86.h
+2-2llvm/lib/Target/X86/X86TargetMachine.cpp
+1-1llvm/lib/Target/X86/X86PassRegistry.def
+1-0llvm/test/CodeGen/X86/movtopush.mir
+1-0llvm/test/CodeGen/X86/cf-opt-memops.mir
+61-316 files

FreeBSD/ports d4d7e3dx11/ly Makefile

x11/ly: fix setup.sh script permissions
DeltaFile
+2-1x11/ly/Makefile
+2-11 files

FreeBSD/src 3542d60sys/compat/linuxkpi/common/include/linux kstrtox.h

linuxkpi: Don't clobber result on failure

In kstrto*(), don't assign to *res until we know the conversion is
successful, and address issues that may result in warnings if code
that uses <linux/kstrtox.h> is compiled at high warning levels.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.
Reviewed by:    bz, emaste
Differential Revision:  https://reviews.freebsd.org/D54440
DeltaFile
+30-13sys/compat/linuxkpi/common/include/linux/kstrtox.h
+30-131 files

LLVM/project 91ac1e0llvm/lib/Target/AArch64 AArch64RegisterInfo.cpp, llvm/test/CodeGen/AArch64 arm64-addrmode.ll preserve_nonecc_varargs_darwin.ll

[AArch64] Disable coalescing of SUBREG_TO_REG with subreg liveness.

Handling of SUBREG_TO_REG is currently broken, see #168353 for details.
DeltaFile
+90-40llvm/test/CodeGen/AArch64/arm64-addrmode.ll
+10-5llvm/test/CodeGen/AArch64/preserve_nonecc_varargs_darwin.ll
+7-1llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
+2-1llvm/test/CodeGen/AArch64/subreg_to_reg_coalescing_issue.mir
+1-0llvm/test/CodeGen/AArch64/register-coalesce-update-subranges-remat.mir
+110-475 files

FreeBSD/ports 2e3318cdevel/rubygem-activesupport-gitlab Makefile, devel/rubygem-dry-types-gitlab Makefile

www/gitlab: fixed regressions from

9c7ec30e93f9d4bcf7dd7b213b582ac05138e31f
b38ff7a19b6c3dbe3007d1f88d12e600b5a288a8

Could not find compatible versions

Because every version of gitlab-backup-cli depends on bigdecimal ~> 3.1
  and bigdecimal >= 3.1, < 4.A could not be found in locally installed gems,
  gitlab-backup-cli cannot be used.
So, because Gemfile depends on gitlab-backup-cli >= 0,
  version solving has failed.
*** Error code 6
DeltaFile
+17-0math/rubygem-bigdecimal-gitlab/Makefile
+2-1www/gitlab/Makefile
+2-1devel/rubygem-dry-types-gitlab/Makefile
+3-0math/rubygem-bigdecimal-gitlab/distinfo
+2-1devel/rubygem-json-schema-gitlab/Makefile
+1-1devel/rubygem-activesupport-gitlab/Makefile
+27-42 files not shown
+29-48 files

OpenBSD/ports ngm0QRtproductivity/workrave Makefile

   drm_intel is MD
VersionDeltaFile
1.72+5-1productivity/workrave/Makefile
+5-11 files

LLVM/project dbc4025llvm/test/CodeGen/AMDGPU llc-pipeline-npm.ll

[AMDGPU][NewPM] Format llc-pipeline-npm.ll better (#174161)

This patch makes it so that we print the passes on separate lines which
makes it much easier to read the piepline and look at diffs with most
tooling.
DeltaFile
+421-7llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
+421-71 files

FreeBSD/ports d7043b1devel/gitaly distinfo, www/gitlab Makefile distinfo

www/gitlab: upgrade to 18.7.0

Downgrade nodejs to 20 and upgrade tree-sitter to fix asset compilation issues.

Changes:        https://about.gitlab.com/releases/2025/12/18/gitlab-18-7-released/
DeltaFile
+58-60www/gitlab/files/patch-Gemfile
+19-16www/gitlab/Makefile
+13-13devel/gitaly/distinfo
+9-9www/gitlab/files/patch-config_gitlab.yml.example
+12-0www/gitlab/files/patch-package.json
+6-6www/gitlab/distinfo
+117-10413 files not shown
+160-14719 files

FreeBSD/ports 8142a39devel/rubygem-dry-types-gitlab Makefile, devel/rubygem-dry-types-gitlab/files patch-gemspec

Revert "devel/rubygem-dry-types-gitlab: Allow build with rubygem-bigdecimal 4.0.0+"

This reverts commit 9c7ec30e93f9d4bcf7dd7b213b582ac05138e31f.
DeltaFile
+0-11devel/rubygem-dry-types-gitlab/files/patch-gemspec
+1-2devel/rubygem-dry-types-gitlab/Makefile
+1-132 files

FreeBSD/ports d45f10dwww/rubygem-puma-gitlab distinfo Makefile

www/rubygem-puma-gitlab: update to 7.1.0

Required for gitlab 18.7

Changes:        https://github.com/puma/puma/releases
DeltaFile
+3-3www/rubygem-puma-gitlab/distinfo
+1-1www/rubygem-puma-gitlab/Makefile
+4-42 files

FreeBSD/ports f023b6cdevel/rubygem-json-schema-gitlab Makefile, devel/rubygem-json-schema-gitlab/files patch-gemspec

Revert "devel/rubygem-json-schema-gitlab: Allow build with rubygem-bigdecimal 4.0.0+"

This reverts commit b38ff7a19b6c3dbe3007d1f88d12e600b5a288a8.
DeltaFile
+0-10devel/rubygem-json-schema-gitlab/files/patch-gemspec
+1-2devel/rubygem-json-schema-gitlab/Makefile
+1-122 files

FreeBSD/ports c89656bdevel/rubygem-gitlab-labkit Makefile distinfo

devel/rubygem-gitlab-labkit: update to 1.0.1

Required for gitlab 18.7

Changes:        https://gitlab.com/gitlab-org/ruby/gems/labkit-ruby/-/releases
DeltaFile
+3-3devel/rubygem-gitlab-labkit/Makefile
+3-3devel/rubygem-gitlab-labkit/distinfo
+6-62 files

FreeBSD/ports fe700e8net/rubygem-devfile distinfo Makefile

net/rubygem-devfile: update to 0.5.0

Required for gtilab 18.7

Changes:        https://gitlab.com/gitlab-org/remote-development/devfile-gem/-/commits/main/?ref_type=HEADS
DeltaFile
+3-3net/rubygem-devfile/distinfo
+1-1net/rubygem-devfile/Makefile
+4-42 files

FreeBSD/ports 6bf30adtextproc/rubygem-terser Makefile

textproc/rubygem-terser: switch to nodejs 20

the current version 24 does not work with Gitlab asset compilation.
DeltaFile
+3-1textproc/rubygem-terser/Makefile
+3-11 files

FreeBSD/ports 2cd568cnet/rubygem-uri-gitlab distinfo Makefile

net/rubygem-uri-gitlab: update to 1.1.1

Required for gitlab 18.7

Changes:        https://github.com/ruby/uri/releases
DeltaFile
+3-3net/rubygem-uri-gitlab/distinfo
+3-2net/rubygem-uri-gitlab/Makefile
+6-52 files

FreeBSD/ports 8892eeedevel/rubygem-sidekiq-gitlab Makefile distinfo

devel/rubygem-sidekiq-gitlab: include required patches

Required for gitlab 18.7
DeltaFile
+6-1devel/rubygem-sidekiq-gitlab/Makefile
+5-1devel/rubygem-sidekiq-gitlab/distinfo
+11-22 files

FreeBSD/ports c958c50databases/rubygem-state_machines-activemodel-gitlab Makefile distinfo

databases/rubygem-state_machines-activemodel-gitlab: update to 0.100.0

Required for gitlab 18.7

Changes:        https://github.com/state-machines/state_machines-activemodel/releases
DeltaFile
+3-3databases/rubygem-state_machines-activemodel-gitlab/Makefile
+3-3databases/rubygem-state_machines-activemodel-gitlab/distinfo
+6-62 files

FreeBSD/ports e38907fdatabases/rubygem-click_house-client distinfo Makefile

databases/rubygem-click_house-client: update to 0.8.4

Required for gitlab 18.7

Changes:        https://gitlab.com/gitlab-org/ruby/gems/clickhouse-client/-/releases
DeltaFile
+3-3databases/rubygem-click_house-client/distinfo
+1-1databases/rubygem-click_house-client/Makefile
+4-42 files

FreeBSD/ports 6ef6dfddatabases/rubygem-state_machines-activerecord-gitlab distinfo Makefile

databases/rubygem-state_machines-activerecord-gitlab: update to 0.100.0

Required for gitlab 18.7

Changes:        https://github.com/state-machines/state_machines-activerecord/releases
DeltaFile
+3-3databases/rubygem-state_machines-activerecord-gitlab/distinfo
+3-3databases/rubygem-state_machines-activerecord-gitlab/Makefile
+6-62 files

FreeBSD/ports 8b18299devel/rubygem-gitlab-experiment distinfo Makefile

devel/rubygem-gitlab-experiment: update to 1.1.0

Required for gitlab 18.7

Changes:        https://gitlab.com/gitlab-org/ruby/gems/gitlab-experiment/-/releases
DeltaFile
+3-3devel/rubygem-gitlab-experiment/distinfo
+1-1devel/rubygem-gitlab-experiment/Makefile
+4-42 files

FreeBSD/ports 771fdb8databases/rubygem-activemodel-gitlab distinfo, databases/rubygem-activerecord-gitlab distinfo

www/gitlab: upgrade rails to 7.2.3

which is required for gitlab 18.7.0.
DeltaFile
+4-3www/rubygem-actionpack-gitlab/Makefile
+3-4devel/rubygem-activesupport-gitlab/Makefile
+2-5mail/rubygem-actionmailbox-gitlab/Makefile
+2-5mail/rubygem-actionmailer-gitlab/Makefile
+3-3databases/rubygem-activemodel-gitlab/distinfo
+3-3databases/rubygem-activerecord-gitlab/distinfo
+17-2320 files not shown
+60-6726 files

FreeBSD/ports cc7c4a8devel/rubygem-execjs-gitlab Makefile, devel/rubygem-gitlab_query_language distinfo Makefile.crates

www/gitlab: new ports required for 18.7.0
DeltaFile
+177-0devel/rubygem-gitlab_query_language/distinfo
+87-0devel/rubygem-gitlab_query_language/Makefile.crates
+42-0devel/rubygem-gitlab_query_language/Makefile
+21-0devel/rubygem-execjs-gitlab/Makefile
+18-0devel/rubygem-state_machines-gitlab/Makefile
+15-0devel/rubygem-gvltools/Makefile
+360-09 files not shown
+396-015 files