LLVM/project db7e0daclang/test/Preprocessor riscv-target-features.c, llvm/lib/Target/RISCV RISCVInstrInfoZvzip.td RISCVFeatures.td

[RISCV][MC] Add support of Zvzip extension (#185614)

This adds the initial support of the `Zvzip` standard extension for
reordering structured data in vector registers.

Doc:

*
https://github.com/ved-rivos/riscv-isa-manual/blob/zvzip/src/zvzip.adoc
*
https://github.com/riscv/riscv-opcodes/blob/master/extensions/unratified/rv_zvzip.

Co-Authored-By: wangboyao <wangboyao at bytedance.com>

---------

Co-authored-by: wangboyao <wangboyao at bytedance.com>
DeltaFile
+50-0llvm/test/MC/RISCV/rvv/zvzip.s
+34-0llvm/test/MC/RISCV/rvv/zvzip-invalid.s
+31-0llvm/lib/Target/RISCV/RISCVInstrInfoZvzip.td
+8-0llvm/lib/Target/RISCV/RISCVFeatures.td
+8-0clang/test/Preprocessor/riscv-target-features.c
+4-0llvm/test/CodeGen/RISCV/attributes.ll
+135-07 files not shown
+147-013 files

LLVM/project 03bb430libclc/clc/include/clc/math clc_div_cr.h

Reorder
DeltaFile
+1-1libclc/clc/include/clc/math/clc_div_cr.h
+1-11 files

LLVM/project 121f1a8llvm/lib/Target/AMDGPU SIInsertWaitcnts.cpp AMDGPU.td, llvm/test/CodeGen/AMDGPU asyncmark-gfx12plus.ll asyncmark-err.ll

[AMDGPU] asyncmark support for ASYNC_CNT

The ASYNC_CNT is used to track the progress of asynchronous copies between
global and LDS memories. By including it in asyncmark, the compiler can now
assist the programmer in generating waits for ASYNC_CNT.

Assisted-By: Claude Sonnet 4.5
DeltaFile
+366-0llvm/test/CodeGen/AMDGPU/asyncmark-gfx12plus.ll
+14-7llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+0-19llvm/test/CodeGen/AMDGPU/asyncmark-err.ll
+3-0llvm/lib/Target/AMDGPU/AMDGPU.td
+1-2llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+1-1llvm/lib/Target/AMDGPU/SOPInstructions.td
+385-292 files not shown
+388-308 files

HardenedBSD/src 87469facontrib/tzcode localtime.c zic.c

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+1,044-709contrib/tzcode/localtime.c
+470-313contrib/tzcode/zic.c
+224-199contrib/tzcode/tz-art.html
+206-192contrib/tzcode/tz-link.html
+195-188contrib/tzcode/theory.html
+224-156contrib/tzcode/private.h
+2,363-1,75730 files not shown
+3,248-2,24636 files

HardenedBSD/src 5dfec86contrib/tzcode localtime.c zic.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+1,044-709contrib/tzcode/localtime.c
+470-313contrib/tzcode/zic.c
+224-199contrib/tzcode/tz-art.html
+206-192contrib/tzcode/tz-link.html
+195-188contrib/tzcode/theory.html
+224-156contrib/tzcode/private.h
+2,363-1,75730 files not shown
+3,248-2,24636 files

LLVM/project 72bb66alibunwind/src libunwind.cpp, libunwind/test cfi_violating_handler.pass.cpp

[libunwind][PAC] Defang ptrauth's PC in valid CFI range abort

It turns out making the CFI check a release mode abort causes many,
if not the majority, of JITs to fail during unwinding as they do not
set up CFI sections for their generated code. As a result any JITs
that do nominally support unwinding (and catching) through their JIT
or assembly frames trip this abort.

rdar://170862047
DeltaFile
+101-0libunwind/test/cfi_violating_handler.pass.cpp
+11-17libunwind/src/libunwind.cpp
+112-172 files

LLVM/project 49c714eclang-tools-extra/clang-tidy/bugprone StdExceptionBaseclassCheck.cpp StdExceptionBaseclassCheck.h, clang-tools-extra/clang-tidy/hicpp ExceptionBaseclassCheck.cpp ExceptionBaseclassCheck.h

[clang-tidy] Rename hicpp-exception-baseclass to bugprone-exception-baseclass (#183474)

Part of the work in https://github.com/llvm/llvm-project/issues/183462.

Closes https://github.com/llvm/llvm-project/issues/183463.
DeltaFile
+0-284clang-tools-extra/test/clang-tidy/checkers/hicpp/exception-baseclass.cpp
+284-0clang-tools-extra/test/clang-tidy/checkers/bugprone/std-exception-baseclass.cpp
+0-57clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.cpp
+57-0clang-tools-extra/clang-tidy/bugprone/StdExceptionBaseclassCheck.cpp
+0-34clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
+34-0clang-tools-extra/clang-tidy/bugprone/StdExceptionBaseclassCheck.h
+375-3758 files not shown
+426-40214 files

LLVM/project 3df0285clang/include/clang/Basic DiagnosticSemaKinds.td, clang/lib/Sema SemaLookup.cpp

warning and note when user declares their own __memory_scope enum
DeltaFile
+21-2clang/lib/Sema/SemaLookup.cpp
+3-3clang/test/Sema/builtin-memory-scope-conflict.c
+3-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+27-53 files

FreeBSD/ports 82d92b5sysutils/rubygem-bundle-audit Makefile pkg-descr, sysutils/rubygem-bundler-audit Makefile pkg-descr

sysutils/rubygem-bundler-audit: Add new port

bundler-audit provides patch-level verification for Bundled Ruby
applications by auditing Gemfile.lock against a database of known
vulnerabilities.

Also add rubygem-bundle-audit as a wrapper gem that depends on
rubygem-bundler-audit, for developers who reference "bundle-audit"
instead of "bundler-audit".
DeltaFile
+23-0sysutils/rubygem-bundler-audit/Makefile
+19-0sysutils/rubygem-bundle-audit/Makefile
+18-0sysutils/rubygem-bundler-audit/pkg-descr
+12-0sysutils/rubygem-bundle-audit/pkg-descr
+3-0sysutils/rubygem-bundler-audit/distinfo
+3-0sysutils/rubygem-bundle-audit/distinfo
+78-01 files not shown
+80-07 files

HardenedBSD/ports 82d92b5sysutils/rubygem-bundle-audit Makefile pkg-descr, sysutils/rubygem-bundler-audit Makefile pkg-descr

sysutils/rubygem-bundler-audit: Add new port

bundler-audit provides patch-level verification for Bundled Ruby
applications by auditing Gemfile.lock against a database of known
vulnerabilities.

Also add rubygem-bundle-audit as a wrapper gem that depends on
rubygem-bundler-audit, for developers who reference "bundle-audit"
instead of "bundler-audit".
DeltaFile
+23-0sysutils/rubygem-bundler-audit/Makefile
+19-0sysutils/rubygem-bundle-audit/Makefile
+18-0sysutils/rubygem-bundler-audit/pkg-descr
+12-0sysutils/rubygem-bundle-audit/pkg-descr
+3-0sysutils/rubygem-bundler-audit/distinfo
+3-0sysutils/rubygem-bundle-audit/distinfo
+78-01 files not shown
+80-07 files

LLVM/project c53ee83llvm/test/CodeGen/AMDGPU dynamic_stackalloc.ll wave-reduce-dpp-i32.mir

[AMDGPU] DPP implementations for Wave Reduction

Adding DPP reduction support for i32 types.
Supported Ops: `umin`, `min`, `umax`, `max`,
`add`, `sub`, `and`, `or`, `xor`.
DeltaFile
+2,113-1,374llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll
+1,255-0llvm/test/CodeGen/AMDGPU/wave-reduce-dpp-i32.mir
+1,096-146llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.sub.ll
+1,047-142llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.add.ll
+986-132llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.xor.ll
+894-108llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.min.ll
+7,391-1,9028 files not shown
+12,444-2,80314 files

HardenedBSD/ports 5230d6bdevel Makefile, devel/rubygem-uniform_notifier pkg-descr Makefile

devel/rubygem-uniform_notifier: Add version 1.18.0

uniform_notifier provides a unified notification interface supporting
Rails logger, JavaScript alert/console, XMPP, Slack, and more.
DeltaFile
+18-0devel/rubygem-uniform_notifier/pkg-descr
+17-0devel/rubygem-uniform_notifier/Makefile
+3-0devel/rubygem-uniform_notifier/distinfo
+1-0devel/Makefile
+39-04 files

FreeBSD/ports 5230d6bdevel Makefile, devel/rubygem-uniform_notifier pkg-descr Makefile

devel/rubygem-uniform_notifier: Add version 1.18.0

uniform_notifier provides a unified notification interface supporting
Rails logger, JavaScript alert/console, XMPP, Slack, and more.
DeltaFile
+18-0devel/rubygem-uniform_notifier/pkg-descr
+17-0devel/rubygem-uniform_notifier/Makefile
+3-0devel/rubygem-uniform_notifier/distinfo
+1-0devel/Makefile
+39-04 files

LLVM/project e67a7d0llvm/lib/Target/AMDGPU SIInsertWaitcnts.cpp AMDGPU.td, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.h AMDGPUBaseInfo.cpp

[AMDGPU] Introduce ASYNC_CNT on GFX1250

Async operations transfer data between global memory and LDS. Their progress is
tracked by the ASYNC_CNT counter on GFX1250 and later architectures. This change
introduces the representation of that counter in SIInsertWaitCnts. For now, the
programmer must manually insert s_wait_asyncnt instructions. Later changes will
add compiler assistance for generating the waits by including this counter in
the asyncmark instructions.

Assisted-by: Claude Sonnet 4.5
DeltaFile
+23-8llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+16-3llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+9-0llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+6-0llvm/lib/Target/AMDGPU/AMDGPU.td
+54-114 files

FreeBSD/ports 0ffb61enet/samba423 distinfo Makefile, net/samba423/files 0001-Compact-and-simplify-modules-build-and-config-genera.patch

net/samba423: update to version 2.23.6

Sponsored by:   Klara, Inc.
Reported by:    portscout
DeltaFile
+6-5net/samba423/files/0001-Compact-and-simplify-modules-build-and-config-genera.patch
+3-3net/samba423/distinfo
+1-1net/samba423/Makefile
+10-93 files

HardenedBSD/ports 0ffb61enet/samba423 distinfo Makefile, net/samba423/files 0001-Compact-and-simplify-modules-build-and-config-genera.patch

net/samba423: update to version 2.23.6

Sponsored by:   Klara, Inc.
Reported by:    portscout
DeltaFile
+6-5net/samba423/files/0001-Compact-and-simplify-modules-build-and-config-genera.patch
+3-3net/samba423/distinfo
+1-1net/samba423/Makefile
+10-93 files

NetBSD/src NSxWCQCexternal/gpl3/binutils/lib/libbfd/arch/earmeb bfd.h config.h, external/gpl3/binutils/lib/libopcodes/arch/earmeb config.h

   regen earmeb
VersionDeltaFile
1.11+57-188external/gpl3/binutils/lib/libbfd/arch/earmeb/bfd.h
1.13+23-5external/gpl3/binutils/usr.bin/ld/arch/earmeb/config.h
1.13+11-14external/gpl3/binutils/usr.bin/gas/arch/earmeb/config.h
1.13+9-5external/gpl3/binutils/lib/libbfd/arch/earmeb/config.h
1.14+6-6external/gpl3/binutils/usr.bin/common/arch/earmeb/config.h
1.12+5-5external/gpl3/binutils/lib/libopcodes/arch/earmeb/config.h
+111-22319 files not shown
+145-25725 files

FreeBSD/ports 8cce161devel Makefile, devel/rubygem-bullet Makefile pkg-descr

devel/rubygem-bullet: Add rubygem-bullet 8.1.0

Bullet is a development tool that helps increase application performance
by reducing the number of queries it makes. It detects N+1 queries,
unused eager loading, and suggests counter cache usage.

Also add rubygem-bullet-rails72 slave port for Rails 7.2 compatibility.
DeltaFile
+23-0devel/rubygem-bullet/Makefile
+16-0devel/rubygem-bullet/pkg-descr
+7-0devel/rubygem-bullet-rails72/Makefile
+3-0devel/rubygem-bullet/distinfo
+2-0devel/Makefile
+51-05 files

HardenedBSD/ports 8cce161devel Makefile, devel/rubygem-bullet Makefile pkg-descr

devel/rubygem-bullet: Add rubygem-bullet 8.1.0

Bullet is a development tool that helps increase application performance
by reducing the number of queries it makes. It detects N+1 queries,
unused eager loading, and suggests counter cache usage.

Also add rubygem-bullet-rails72 slave port for Rails 7.2 compatibility.
DeltaFile
+23-0devel/rubygem-bullet/Makefile
+16-0devel/rubygem-bullet/pkg-descr
+7-0devel/rubygem-bullet-rails72/Makefile
+3-0devel/rubygem-bullet/distinfo
+2-0devel/Makefile
+51-05 files

LLVM/project 8d85cc0llvm/lib/Analysis DependenceAnalysis.cpp

[DA] Remove absolute value calculations in the Weak Zero SIV tests
DeltaFile
+7-7llvm/lib/Analysis/DependenceAnalysis.cpp
+7-71 files

LLVM/project 51e306cllvm/lib/Analysis DependenceAnalysis.cpp, llvm/test/Analysis/DependenceAnalysis weak-zero-siv-addrec-wrap.ll

[DA] Add nsw check for addrecs in the Weak Zero SIV tests
DeltaFile
+31-16llvm/test/Analysis/DependenceAnalysis/weak-zero-siv-addrec-wrap.ll
+3-0llvm/lib/Analysis/DependenceAnalysis.cpp
+34-162 files

LLVM/project c848e8bllvm/test/Analysis/DependenceAnalysis weak-zero-siv-addrec-wrap.ll

[DA] Update tests for the Weak Zero SIV tests (NFC)
DeltaFile
+112-0llvm/test/Analysis/DependenceAnalysis/weak-zero-siv-addrec-wrap.ll
+112-01 files

LLVM/project 08645bfllvm/include/llvm/Analysis DependenceAnalysis.h, llvm/lib/Analysis DependenceAnalysis.cpp

[DA] Consolidate the core logic of the Weak Zero SIV tests (NFCI)
DeltaFile
+80-124llvm/lib/Analysis/DependenceAnalysis.cpp
+5-0llvm/include/llvm/Analysis/DependenceAnalysis.h
+85-1242 files

LLVM/project 54ae648llvm/include/llvm/Analysis DependenceAnalysis.h, llvm/lib/Analysis DependenceAnalysis.cpp

[DA] Extract reversing dependence logic (NFCI)
DeltaFile
+10-7llvm/lib/Analysis/DependenceAnalysis.cpp
+6-0llvm/include/llvm/Analysis/DependenceAnalysis.h
+16-72 files

LLVM/project 4c307b6llvm/include/llvm/Analysis DependenceAnalysis.h, llvm/lib/Analysis DependenceAnalysis.cpp

[DA] Rewrite formula in the Weak Zero SIV tests
DeltaFile
+31-36llvm/lib/Analysis/DependenceAnalysis.cpp
+8-8llvm/test/Analysis/DependenceAnalysis/weak-zero-siv-large-btc.ll
+4-8llvm/include/llvm/Analysis/DependenceAnalysis.h
+2-6llvm/test/Analysis/DependenceAnalysis/weak-zero-siv-overflow.ll
+45-584 files

LLVM/project d5a5761clang-tools-extra/test/clang-tidy/checkers/bugprone narrowing-conversions-bitfields.cpp incorrect-enable-if.cpp, clang-tools-extra/test/clang-tidy/checkers/misc unconventional-assign-operator.cpp

[clang-tidy][NFC] Use universal utility mock in testcases [2/N] (#185797)

As of AI Usage: Gemini 3 and Codex is used for cleanup and pre-commit
reviewing.
DeltaFile
+20-30clang-tools-extra/test/clang-tidy/checkers/bugprone/narrowing-conversions-bitfields.cpp
+1-26clang-tools-extra/test/clang-tidy/checkers/performance/string-view-conversions.cpp
+2-23clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays.cpp
+1-11clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints-first-greatergreater.cpp
+1-11clang-tools-extra/test/clang-tidy/checkers/bugprone/incorrect-enable-if.cpp
+1-11clang-tools-extra/test/clang-tidy/checkers/misc/unconventional-assign-operator.cpp
+26-11210 files not shown
+45-18316 files

LLVM/project c04fbadlibunwind/src libunwind.cpp, libunwind/test cfi_violating_handler.pass.cpp

[libunwind][PAC] Defang ptrauth's PC in valid CFI range abort

It turns out making the CFI check a release mode abort causes many,
if not the majority, of JITs to fail during unwinding as they do not
set up CFI sections for their generated code. As a result any JITs
that do nominally support unwinding (and catching) through their JIT
or assembly frames trip this abort.

rdar://170862047
DeltaFile
+101-0libunwind/test/cfi_violating_handler.pass.cpp
+11-17libunwind/src/libunwind.cpp
+112-172 files

LLVM/project a95f4acllvm/lib/Target/RISCV RISCVInstrInfoZb.td RISCVFeatures.td

[RISCV] Replace HasStdExtZbcOrZbkc with HasStdExtZbkc. NFC (#185790)

Zbc now implies Zbkc so we don't need an Or. I've moved the diagnostic
string from HasStdExtZbcOrZbkc to HasStdExtZbkc to avoid assembler
output changes.
DeltaFile
+6-6llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
+3-8llvm/lib/Target/RISCV/RISCVFeatures.td
+9-142 files

LLVM/project 7a43f77compiler-rt/lib/builtins CMakeLists.txt, compiler-rt/lib/builtins/wasm __c_longjmp.S

[WebAssembly] Remove `__c_longjmp` from compiler-rt (#185798)

This is similar to #185770 where it removes an
exception-handling-related symbol from `compiler-rt` in favor of having
definitions elsewhere. The compiler-rt library is linked into all shared
objects, for example, which can result in duplicate definitions of a
symbol where this tag wants to have one unique definition. The intention
behind this commit is to defer the definition of this symbol to
downstream libraries, such as the definition of `longjmp` itself. An
example of this is WebAssembly/wasi-libc#772 where the responsibility of
defining this symbol now lies with wasi-libc.
DeltaFile
+0-26compiler-rt/lib/builtins/wasm/__c_longjmp.S
+0-6llvm/utils/gn/secondary/compiler-rt/lib/builtins/sources.gni
+0-1compiler-rt/lib/builtins/CMakeLists.txt
+0-333 files

LLVM/project 217dcabllvm/test/Analysis/DependenceAnalysis weak-zero-siv-delta-signed-min.ll

[DA] Add tests for the Weak Zero SIV tests miss dependency (NFC) (#184998)

Add test cases where the Weak Zero SIV tests miss dependencies due to
the calculation of negative values. SCEV represents the negative value
of `x` as `-1 * x`. When `x` is the signed minimum value, this
expression effectively evaluates to `x`, which causes DA to miss the
dependency. In DA, if we cannot prove that the value is not the signed
minimum when computing the negative value, the analysis should bail out.
DeltaFile
+111-0llvm/test/Analysis/DependenceAnalysis/weak-zero-siv-delta-signed-min.ll
+111-01 files