LLVM/project 20c3476clang/test/CodeGen/Sparc sparcv9-vaarg.c

[Sparc][NFC] add sparc64 `va_arg` tests (#214993)
DeltaFile
+245-0clang/test/CodeGen/Sparc/sparcv9-vaarg.c
+245-01 files

LLVM/project debad83llvm/utils/gn/secondary/libcxx/include BUILD.gn

[gn] port 0ca4b9dd78f8 (#215008)
DeltaFile
+0-1llvm/utils/gn/secondary/libcxx/include/BUILD.gn
+0-11 files

LLVM/project 0f73d0ellvm/lib/Target/RISCV RISCVInstrInfoXwch.td

don't change CompressPat

Created using spr 1.3.8-beta.1-arichardson
DeltaFile
+18-16llvm/lib/Target/RISCV/RISCVInstrInfoXwch.td
+18-161 files

LLVM/project 46e505fllvm/lib/Target/RISCV RISCVInstrInfoZclsd.td RISCVInstrInfoZc.td, llvm/test/MC/RISCV xqcilsm-invalid.s

[𝘀𝗽𝗿] initial version

Created using spr 1.3.8-beta.1-arichardson
DeltaFile
+70-102llvm/lib/Target/RISCV/RISCVInstrInfoC.td
+37-124llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
+28-43llvm/lib/Target/RISCV/RISCVInstrInfoXwch.td
+37-25llvm/test/MC/RISCV/xqcilsm-invalid.s
+21-32llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
+12-27llvm/lib/Target/RISCV/RISCVInstrInfoZclsd.td
+205-3538 files not shown
+267-40214 files

LLVM/project 303fff5llvm/lib/Target/RISCV RISCVInstrInfoZclsd.td RISCVInstrInfoZc.td, llvm/test/MC/RISCV xqcilo-pseudos-invalid.s xqcilsm-invalid.s

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.8-beta.1-arichardson

[skip ci]
DeltaFile
+70-102llvm/lib/Target/RISCV/RISCVInstrInfoC.td
+37-124llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
+37-25llvm/test/MC/RISCV/xqcilsm-invalid.s
+21-32llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
+12-27llvm/lib/Target/RISCV/RISCVInstrInfoZclsd.td
+14-14llvm/test/MC/RISCV/xqcilo-pseudos-invalid.s
+191-3247 files not shown
+239-35913 files

LLVM/project a549bc7llvm/lib/Target/RISCV RISCVInstrInfoZclsd.td RISCVInstrInfoZc.td, llvm/test/MC/RISCV xqcilo-pseudos-invalid.s xqcilsm-invalid.s

[𝘀𝗽𝗿] initial version

Created using spr 1.3.8-beta.1-arichardson
DeltaFile
+70-102llvm/lib/Target/RISCV/RISCVInstrInfoC.td
+37-124llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
+37-25llvm/test/MC/RISCV/xqcilsm-invalid.s
+21-32llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
+12-27llvm/lib/Target/RISCV/RISCVInstrInfoZclsd.td
+14-14llvm/test/MC/RISCV/xqcilo-pseudos-invalid.s
+191-3247 files not shown
+239-35913 files

LLVM/project b716342llvm/lib/Target/RISCV RISCVInstrInfo.td RISCVInstrInfoZclsd.td, llvm/test/MC/RISCV rv32c-invalid.s

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.8-beta.1-arichardson

[skip ci]
DeltaFile
+70-102llvm/lib/Target/RISCV/RISCVInstrInfoC.td
+23-46llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
+21-32llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
+12-27llvm/lib/Target/RISCV/RISCVInstrInfoZclsd.td
+15-1llvm/lib/Target/RISCV/RISCVInstrInfo.td
+4-8llvm/test/MC/RISCV/rv32c-invalid.s
+145-2164 files not shown
+157-22510 files

LLVM/project 066dfd5flang-rt/lib/runtime __fortran_builtins.f90, flang/lib/Optimizer/Transforms MIFOpConversion.cpp

[flang][MIF] Update prif_coarray_handle in accordance with PRIF 0.8 #214080 (#214747)

In PRIF revision 0.8, the representation of `prif_coarray_handle` was
changed. This PR updates this representation for this type and updates
the MIFOpConversion pass for the relevant operations.
Fixes issue #214080
A minor fix has been made to the deallocation to ensure that, on the
Flang side, the variable is properly deallocated, since previously the
deallocation was only performed at the `coarray_handle` level.
DeltaFile
+259-237flang/test/Fir/MIF/coarray-alloc.mlir
+50-57flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
+82-0flang/test/Fir/MIF/coarray_alloc_many_declare.mlir
+36-0flang/test/Lower/MIF/coarray_alloc_many_declare.f90
+2-3flang/test/Lower/MIF/coarray_dealloc_not_alloc.f90
+4-0flang-rt/lib/runtime/__fortran_builtins.f90
+433-2976 files

LLVM/project caf83f9llvm/lib/Target/SPIRV SPIRVCombinerHelper.cpp, llvm/test/CodeGen/SPIRV/GlobalISel/InstCombine prelegalizercombiner-select-to-faceforward.mir

[SPIR-V] Fix FaceForward combine erasing unrelated users (#214626)

Only erase the matched select and let normal DCE remove producers that
actually become dead
DeltaFile
+67-1llvm/test/CodeGen/SPIRV/GlobalISel/InstCombine/prelegalizercombiner-select-to-faceforward.mir
+1-22llvm/lib/Target/SPIRV/SPIRVCombinerHelper.cpp
+18-0llvm/test/CodeGen/SPIRV/hlsl-intrinsics/faceforward.ll
+86-233 files

FreeBSD/ports 146afa1www/code-server Makefile distinfo, www/code-server/files patch-ci_build_build-vscode.sh

www/code-server: Update to 4.131.0

Update to code-server 4.131.0, which bundles VS Code 1.131.0.

Changelog: https://github.com/coder/code-server/releases

Sponsored by:   Netzkommune GmbH
DeltaFile
+30-22www/code-server/pkg-plist
+11-11www/code-server/distinfo
+2-2www/code-server/Makefile
+1-1www/code-server/files/patch-ci_build_build-vscode.sh
+44-364 files

FreeBSD/doc ba221a2documentation/content/en/articles/committers-guide _index.adoc, documentation/content/en/books/accessibility/lowvision _index.adoc

Fix assorted typos and grammar
DeltaFile
+3-3documentation/content/en/books/developers-handbook/ipv6/_index.adoc
+3-3documentation/content/en/books/accessibility/lowvision/_index.adoc
+3-3documentation/content/en/articles/committers-guide/_index.adoc
+2-2website/content/en/usergroups/_index.adoc
+2-2website/content/en/platforms/ppc.adoc
+2-2documentation/content/en/books/design-44bsd/_index.adoc
+15-1524 files not shown
+42-4230 files

LLVM/project f1028ceclang/docs ClangFormatStyleOptions.rst ClangFormatStyleOptions.md, llvm/test/Analysis/CostModel/AArch64 load_store.ll

rebase after latest refactoring moved RISCVUImmLsbZeroOp. and minor simplification

Created using spr 1.3.8-beta.1-arichardson
DeltaFile
+8,221-0clang/docs/ClangFormatStyleOptions.md
+0-8,043clang/docs/ClangFormatStyleOptions.rst
+3,980-3,687llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
+1,595-1,595llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
+2,999-0llvm/test/Analysis/CostModel/AArch64/load_store.ll
+1,459-966llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
+18,254-14,2913,263 files not shown
+140,387-76,5803,269 files

LLVM/project 9886dd7clang/docs ClangFormatStyleOptions.rst ClangFormatStyleOptions.md, llvm/test/Analysis/CostModel/AArch64 load_store.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.8-beta.1-arichardson

[skip ci]
DeltaFile
+8,221-0clang/docs/ClangFormatStyleOptions.md
+0-8,043clang/docs/ClangFormatStyleOptions.rst
+3,980-3,687llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
+1,595-1,595llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
+2,999-0llvm/test/Analysis/CostModel/AArch64/load_store.ll
+1,459-966llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
+18,254-14,2913,263 files not shown
+140,379-76,5713,269 files

LLVM/project df633b2llvm/lib/Transforms/InstCombine InstCombineCompares.cpp, llvm/test/Transforms/InstCombine frexp-implied-exponent-range-dominating-conditions.ll known-range-frexp-exp.ll

[InstCombine] Fold icmp on frexp exponent to fcmp on fabs(x) (#210711)

Recognize signed icmp predicates comparing extractvalue(frexp(x), 1)
against an
integer constant and rewrite them as equivalent fcmp comparisons of
fabs(x)
against the corresponding power-of-two threshold.

frexp(x) returns a mantissa in [0.5, 1) and an exponent E such that
        2^(E-1) <= | x | < 2^E. 
When code only checks that exponent against a constant, the comparison
can be rewritten directly in terms of | x |, dropping the need for
frexp's exponent output:

    icmp spred i32 (extractvalue (frexp x), 1), C
              --> fcmp fpred float (fabs x), 2^ExpVal

Predicate mapping:
          - slt -->  olt (ExpVal = C-1)

    [26 lines not shown]
DeltaFile
+141-0llvm/test/Transforms/InstCombine/known-range-frexp-exp.ll
+28-42llvm/test/Transforms/InstCombine/frexp-implied-exponent-range-dominating-conditions.ll
+45-0llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
+214-423 files

LLVM/project fe4a02ellvm/lib/Target/AMDGPU/Disassembler AMDGPUDisassembler.cpp, llvm/test/MC/Disassembler/AMDGPU decode-err.txt

[AMDGPU] Fix a decoder crash in disassembler (#214969)

Fixes #214915.
DeltaFile
+10-0llvm/test/MC/Disassembler/AMDGPU/decode-err.txt
+2-1llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
+12-12 files

LLVM/project 51fc705llvm/lib/Transforms/InstCombine InstCombineCompares.cpp, llvm/test/Transforms/InstCombine and-or-icmps.ll ctpop-pow2.ll

[InstCombine] Fold comparisons of x & -x with 0 and 1 (#213709)

This folds equality comparisons of `x & -x` with zero and one:

- `(x & -x) == 0` to `x == 0`
- `(x & -x) != 0` to `x != 0`
- `(x & -x) == 1` to `trunc x to i1`
- `(x & -x) != 1` to `!(trunc x to i1)`

The fold supports scalar, fixed-vector, and scalable-vector integer
types wider than `i1`. The `!= 1` fold is limited
to one-use `and` instructions to avoid increasing the instruction count.

Alive2: https://alive2.llvm.org/ce/z/Zwy2hW

Fixes #213708
DeltaFile
+261-0llvm/test/Transforms/InstCombine/icmp-lowbit.ll
+25-0llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
+3-9llvm/test/Transforms/InstCombine/ctpop-pow2.ll
+1-3llvm/test/Transforms/InstCombine/and-or-icmps.ll
+290-124 files

FreeBSD/ports fd8296dscience/R-cran-Epi Makefile distinfo

science/R-cran-Epi: Update to 2.66

Reported by:    portscout
DeltaFile
+3-3science/R-cran-Epi/distinfo
+1-1science/R-cran-Epi/Makefile
+4-42 files

NetBSD/pkgsrc fGdFSZidatabases/py-tinydb Makefile

   py-tinydb: fix tool dependency
VersionDeltaFile
1.10+2-2databases/py-tinydb/Makefile
+2-21 files

HardenedBSD/src 408f8f7sys/dev/axgbe if_axgbe_pci.c, sys/dev/e1000 if_em.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+190-52sys/dev/e1000/if_em.c
+114-59sys/dev/ixgbe/if_ixv.c
+87-58sys/dev/ixgbe/if_ix.c
+68-62sys/dev/ixgbe/if_sriov.c
+31-44sys/dev/axgbe/if_axgbe_pci.c
+42-26sys/dev/enic/if_enic.c
+532-30122 files not shown
+665-38328 files

HardenedBSD/src 01fb274sys/dev/e1000 if_em.h if_em.c, sys/dev/igc igc_defines.h if_igc.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+189-29sys/dev/e1000/if_em.c
+65-29sys/dev/ixgbe/if_ixv.c
+32-9sys/dev/e1000/if_em.h
+7-12sys/dev/igc/if_igc.c
+8-8sys/dev/igc/igc_defines.h
+4-6sys/dev/ixgbe/if_ix.c
+305-931 files not shown
+313-937 files

HardenedBSD/src 679efdcsys/kern vfs_mountroot.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+6-1sys/kern/vfs_mountroot.c
+6-11 files

HardenedBSD/ports 609bd9fdns/dnsglobe Makefile.crates Makefile, multimedia/x264 Makefile

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+1-296dns/dnsglobe/Makefile
+293-0dns/dnsglobe/Makefile.crates
+43-98multimedia/x264/Makefile
+69-69net/rustconn/distinfo
+0-97multimedia/x264/files/patch-configure
+33-33net/rustconn/Makefile.crates
+439-59359 files not shown
+710-86265 files

FreeBSD/ports dd25221textproc/py-custom_inherit distinfo Makefile, textproc/py-custom_inherit/files patch-versioneer.py

textproc/py-custom_inherit: Update to 2.4.1

ChangeLog:  https://github.com/rsokl/custom_inherit/releases/tag/v2.4.1
DeltaFile
+14-0textproc/py-custom_inherit/files/patch-versioneer.py
+3-4textproc/py-custom_inherit/Makefile
+3-3textproc/py-custom_inherit/distinfo
+20-73 files

LLVM/project 210c0ballvm/lib/Target/X86 X86ISelLowering.cpp

X86: Simplify the EH_LABEL Expand condition (#213130)

Re-express the opt-out handling of EH_LABEL. The special
case is 32-bit non-GNU Windows, and the net result is to skip
printing unused labels. Try to make this more comprehensible
to help figure out where this logic should really be.
I want to eliminate use of the TargetOptions::ExceptionModel,
which ideally wouldn't be needed in a TargetLowering
constructor.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+3-3llvm/lib/Target/X86/X86ISelLowering.cpp
+3-31 files

LLVM/project 59c18a5llvm/lib/Transforms/InstCombine InstCombineMulDivRem.cpp, llvm/test/Transforms/InstCombine div.ll

[InstCombine] Simplify fractions when there is no overflow (#210516)

Use Greatest Common Factor to avoid making bigger immediates.

Alive2 Proof: https://alive2.llvm.org/ce/z/3gEVTV

Resolves #210452
DeltaFile
+228-0llvm/test/Transforms/InstCombine/div.ll
+46-0llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
+274-02 files

HardenedBSD/src 192a5eesys/kern vfs_mountroot.c

vfs_mountroot: unmute console in interactive prompt

If boot_mute is set the system appears to hang during the mountroot
prompt. Temporarily unmute the console so the prompt is visible.

Reviewed by:    kib
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D58549

(cherry picked from commit e96f1cbd690e68594fc8812de634f43c6711aa97)
DeltaFile
+6-1sys/kern/vfs_mountroot.c
+6-11 files

FreeBSD/src 192a5eesys/kern vfs_mountroot.c

vfs_mountroot: unmute console in interactive prompt

If boot_mute is set the system appears to hang during the mountroot
prompt. Temporarily unmute the console so the prompt is visible.

Reviewed by:    kib
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D58549

(cherry picked from commit e96f1cbd690e68594fc8812de634f43c6711aa97)
DeltaFile
+6-1sys/kern/vfs_mountroot.c
+6-11 files

LLVM/project 8c6343bllvm/lib/Transforms/InstCombine InstCombineCalls.cpp, llvm/test/Transforms/InstCombine known-non-zero.ll cttz.ll

[InstCombine] Fold cttz(mul X, OddC) -> cttz(X) (#214376)

InstCombine already turns cttz(X, false) into cttz(X, true) when a
dominating condition proves X != 0. Issue #213877 points out this fails
once X is multiplied by an odd constant: the reproducer's `mul i64 %x,
3`
carries no nsw/nuw, so isNonZeroMul can't prove the product is nonzero
and
the flag is never set.

Multiplying by an odd constant preserves the trailing-zero count, so add
cttz(mul X, OddC) -> cttz(X). Rewriting the operand back to X is what
unblocks the existing reasoning: the branch form (test0_odd_mul in
known-non-zero.ll) is then handled by the known-non-zero path in
foldCttzCtlz, and the select form by the existing relaxation in
foldSelectCttzCtlz.

cttz-only -- the identity does not hold for ctlz.


    [4 lines not shown]
DeltaFile
+174-0llvm/test/Transforms/InstCombine/select-cmp-cttz-ctlz.ll
+64-0llvm/test/Transforms/InstCombine/cttz.ll
+26-0llvm/test/Transforms/InstCombine/known-non-zero.ll
+5-0llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+269-04 files

FreeBSD/ports 469d8a2mail/mailpit Makefile distinfo, mail/mailpit/files patch-package-lock.json

mail/mailpit: Update to 1.30.7
DeltaFile
+14-14mail/mailpit/files/patch-package-lock.json
+7-7mail/mailpit/distinfo
+1-1mail/mailpit/Makefile
+22-223 files

HardenedBSD/ports 469d8a2mail/mailpit Makefile distinfo, mail/mailpit/files patch-package-lock.json

mail/mailpit: Update to 1.30.7
DeltaFile
+14-14mail/mailpit/files/patch-package-lock.json
+7-7mail/mailpit/distinfo
+1-1mail/mailpit/Makefile
+22-223 files