LLVM/project 0607caallvm/include/llvm/Target/GlobalISel Combine.td, llvm/test/CodeGen/AArch64/GlobalISel combine-or-and-xor.ll combine-or-and-xor.mir

[GlobalISel] Add `or_and_xor_to_or` pattern from SelectionDAG (#204614)

PR #201108 was merged and then reverted due to a failing test. This PR
fixes the tests that failed.
DeltaFile
+213-0llvm/test/CodeGen/AArch64/GlobalISel/combine-or-and-xor.ll
+206-0llvm/test/CodeGen/AArch64/GlobalISel/combine-or-and-xor.mir
+40-1llvm/include/llvm/Target/GlobalISel/Combine.td
+1-1llvm/test/CodeGen/AMDGPU/bitop3-shared-operand.ll
+460-24 files

LLVM/project 9824d35lldb/source/Plugins/ExpressionParser/Clang ClangExpressionParser.cpp, lldb/source/Plugins/LanguageRuntime/ObjC ObjCLanguageRuntime.cpp ObjCLanguageRuntime.h

[lldb] Don't enable Objective-C in expressions on unsupported formats (#204639)

Evaluating any expression against a WebAssembly target aborted LLDB:

```
(lldb) expr (int)sizeof(Point)
LLVM ERROR: Objective-C support is unimplemented for object file format
```

WebAssembly can't JIT expressions (RuntimeDyld doesn't support the Wasm
object format, so ProcessWasm sets CanJIT to false), but it can handle
simple expressions that can be IR interpreted.

When setting up the expression's language options, LLDB speculatively
enables Objective-C, which trips up the fatal error as Objective-C code
generation only supports Mach-O, ELF, and COFF.

Add ObjCLanguageRuntime::IsSupportedForArchitecture and disable
Objective-C in the expression's language options when the target's

    [2 lines not shown]
DeltaFile
+18-0lldb/test/Shell/Expr/wasm-no-objc-codegen.test
+14-0lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
+6-0lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
+5-0lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
+43-04 files

LLVM/project 05ca09allvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp AArch64TargetTransformInfo.h, llvm/test/Transforms/SimplifyCFG/AArch64 two-entry-phi-fold-unpredictable.ll

 [AArch64][TTI] Surface per-CPU branch misprediction penalty to SimplifyCFG (#201484)

AArch64 scheduling models already define `MispredictPenalty` per CPU
(e.g.,
Neoverse V2 = 11, Cortex-A55 = 8, Cyclone = 16), but this value was
never surfaced through TargetTransformInfo. The base class default of 0
effectively disabled profile-guided speculation of unpredictable
branches
in SimplifyCFG's foldTwoEntryPHINode.

Override `getBranchMispredictPenalty` in AArch64TTIImpl to read from the
scheduling model, enabling SimplifyCFG to speculate instructions into
conditional selects when the speculation cost is justified by the
misprediction penalty,  matching the behavior X86 already has (hardcoded
at 14 cycles).

Godbolt: https://godbolt.org/z/68czz556j
(note: I am not sure why godbolt is not showing the compiler I saved,
but essentially the example shows the comparison of aarch64 clang vs.

    [4 lines not shown]
DeltaFile
+73-0llvm/test/Transforms/SimplifyCFG/AArch64/two-entry-phi-fold-unpredictable.ll
+6-0llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+2-0llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
+81-03 files

FreeBSD/ports c5ec65cprint/gutenprint pkg-plist Makefile, print/gutenprint/files patch-configure patch-src_gimp2_print.c

print/{,gimp-}gutenprint: Update 5.3.4 => 5.3.5

Changelog:
https://sourceforge.net/projects/gimp-print/files/gutenprint-5.3/5.3.5/NEWS

- Replace PORTVERSION with DISTVERSION.
- Remove GNU_CONFIGURE_MANPREFIX - default value.
- Fix warnings from portclippy.

Sponsored by:   UNIS Labs
DeltaFile
+73-1print/gutenprint/pkg-plist
+12-12print/gutenprint/files/patch-configure
+11-13print/gutenprint/Makefile
+0-13print/gutenprint/files/patch-src_gimp2_print.c
+3-3print/gutenprint/distinfo
+2-2print/gutenprint/files/patch-src_xml_papers_Makefile.in
+101-444 files not shown
+108-5110 files

LLVM/project a7a3849llvm/lib/Transforms/InstCombine InstructionCombining.cpp

[InstCombine] Drop assumption-cache update in freezeOtherUses (#204599)

Redundant now that freezeOtherUses re-queues the rewritten users
(#202306), which re-processes them in the same iteration. Added in
#192935 to avoid a fixpoint-verifier failure.
DeltaFile
+0-6llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+0-61 files

OpenBSD/ports oVpAVFwinputmethods/fcitx-config-qt Makefile, inputmethods/fcitx-config-qt/pkg PLIST

   Remove Qt5 support in inputmethods/fcitx and firends

   ok kevlo@, tweak by yaydn AT protonmail DOT com (thanks)
VersionDeltaFile
1.8+26-20inputmethods/fcitx-config-qt/Makefile
1.6+0-35inputmethods/fcitx-qt/pkg/PLIST
1.4+6-26inputmethods/fcitx-config-qt/pkg/PLIST
1.11+11-11inputmethods/fcitx-qt/Makefile
1.8+4-4inputmethods/fcitx-lua/Makefile
1.11+4-4inputmethods/fcitx-m17n/Makefile
+51-10012 files not shown
+96-14318 files

LLVM/project 24ce78dllvm/docs AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst

[AMDGPU][docs] Remove abandoned augementation-related changes

These haven't been carried forward in the DWARF committee proposal, and
we don't expect them to standardized (at least in the form presented
here). Drop them to avoid confusion.

Change-Id: I60dd6ffb5df1bb63d132733466ecf3d697f79276
DeltaFile
+7-117llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst
+7-1171 files

LLVM/project ca09a65

[AMDGPU][docs] Correct DWARF extension attribute encodings

These were not updated when the final numbers were committed in
Dwarf.def, so update them now.

Change-Id: Ide931b835dc2c5def60dd7fad29525f598e8c8b6
DeltaFile
+0-00 files

OpenBSD/ports yyTlGiOwww/nextcloud Makefile

   +34
VersionDeltaFile
1.89+1-0www/nextcloud/Makefile
+1-01 files

OpenBSD/ports VK1H7APwww/nextcloud/34 Makefile distinfo, www/nextcloud/34/pkg PLIST PLIST

   Import nextcloud-34.0.0

   Comment:
   easy and universal access to shared and/or personal files

   Description:
   Access, share and protect your files, calendars,
   contacts, communication & more at home and in your enterprise

   Maintainer: Gonzalo L. R. <gonzalo at openbsd.org>

   WWW: https://nextcloud.com/

   OK landry@
VersionDeltaFile
1.1+29,275-0www/nextcloud/34/pkg/PLIST
1.1+3-0www/nextcloud/34/Makefile
1.1+2-0www/nextcloud/34/distinfo
1.1.1.1+0-0www/nextcloud/34/distinfo
1.1.1.1+0-0www/nextcloud/34/pkg/PLIST
1.1.1.1+0-0www/nextcloud/34/Makefile
+29,280-06 files

LLVM/project 2bbec86llvm/docs AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst

[AMDGPU][docs] Correct DWARF extension attribute encodings (#204419)

These were not updated when the final numbers were committed in
Dwarf.def, so update them now.

Change-Id: Ide931b835dc2c5def60dd7fad29525f598e8c8b6
DeltaFile
+8-8llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst
+8-81 files

LLVM/project bb2fcd0llvm/lib/Target/AMDGPU SIMachineFunctionInfo.cpp SIMachineFunctionInfo.h, llvm/test/CodeGen/AMDGPU mir-dynamic-vgpr-block-size-roundtrip.mir

[AMDGPU][MFI] Implement missing deserialization of dynamicVGPRBlockSize (#201939)

dynamicVGPRBlockSize can be set by the amdgpu-dynamic-vgpr-block-size
attribute. MFI takes precedence when we deserialize.
DeltaFile
+63-0llvm/test/CodeGen/AMDGPU/mir-dynamic-vgpr-block-size-roundtrip.mir
+4-0llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
+2-2llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
+4-0llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
+73-24 files

LLVM/project a0a8568llvm/lib/Transforms/Scalar JumpThreading.cpp

fmt

Created using spr 1.3.6-beta.1
DeltaFile
+1-1llvm/lib/Transforms/Scalar/JumpThreading.cpp
+1-11 files

LLVM/project c7170e1llvm/lib/Transforms/Scalar JumpThreading.cpp, llvm/test/Transforms/JumpThreading ptrauth.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.6-beta.1
DeltaFile
+442-0llvm/test/Transforms/JumpThreading/ptrauth.ll
+97-0llvm/lib/Transforms/Scalar/JumpThreading.cpp
+539-02 files

LLVM/project 3aad8a1llvm/lib/Target/AMDGPU AMDGPUCoExecSchedStrategy.cpp, llvm/test/CodeGen/AMDGPU coexec-sched-flavor-classification.mir

[AMDGPU] Classify VMEM as VMEM for CoExecSched (#203396)

Previously classifyFlavor wasn't classifying buffer_loads as VMEM
DeltaFile
+61-0llvm/test/CodeGen/AMDGPU/coexec-sched-flavor-classification.mir
+1-1llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
+62-12 files

LLVM/project 77f7abcllvm/test/CodeGen/RISCV clmul.ll clmulr.ll, llvm/test/CodeGen/RISCV/rvv clmulh-sdnode.ll clmul-sdnode.ll

[ISel] Improve `clmul` fallback implementation for `i32` and `i64` (#203727)

Improve the `clmul` fallback implementation for `i32..=i64`.

The new approach is "multiplication with holes", based on [bearssl
source](https://github.com/unkaktus/bearssl/blob/6a1dab03beac9a324fdaed36ffdeb5081ac64b9a/src/hash/ghash_ctmul64.c#L27-L56),
https://www.bearssl.org/constanttime.html#ghash-for-gcm, and the
[polyval](https://github.com/RustCrypto/universal-hashes/blob/815ddc90ea652b09804565e193e34784c94a3849/polyval/src/field_element/soft.rs#L74-L108)
crate. https://www.bearssl.org/constanttime.html#ghash-for-gcm explains
the idea.

Future work is

- extend the fallback to smaller integer types. These can use a smaller
hole (the wider hole works but uses more instructions than the naive
fallback)
- investigate how to extend this approach to wider integers. We can use
wider holes, but a recursive definition defined in terms of smaller
integer types might be better.

    [7 lines not shown]
DeltaFile
+25,784-36,416llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
+12,227-23,140llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
+4,004-11,142llvm/test/CodeGen/RISCV/clmul.ll
+3,502-9,174llvm/test/CodeGen/X86/clmul-vector.ll
+3,985-7,989llvm/test/CodeGen/Thumb2/mve-clmul.ll
+4,144-6,437llvm/test/CodeGen/RISCV/clmulr.ll
+53,646-94,29814 files not shown
+64,759-123,19620 files

LLVM/project 0757950llvm/include/llvm/ADT APFloat.h, llvm/lib/Support APFloat.cpp

[APFloat] Extend fltSemantics and drop special case E8M0 bit conversionJan/apfloat e8m0 (#204200)

This is one step towards being able to make APFloat extensible with
custom formats in the future.

fltSemantics gained a new flag to indicate lack of denormal support.
Combined with hasZero = 0 it means exponent 0 does not have a special
meaning. This makes it possible to remove the special case
implementation for initFromFloat8E8M0FNUAPInt and handle it in the
generic version.

The generic initFromIEEEAPInt function now also supports existing
fltSemantics flags for hasZero, and hasSignedRepr which where only
needed in the specialized initFromFloat8E8M0FNUAPInt.

Also adds new tests for bitcasting to and from APInt. There are several
tests involving bitcastToAPInt together with convert functions but none
explicitly verify the functionality of bitcastToAPInt.


    [4 lines not shown]
DeltaFile
+35-47llvm/lib/Support/APFloat.cpp
+71-0llvm/unittests/ADT/APFloatTest.cpp
+5-0llvm/include/llvm/ADT/APFloat.h
+111-473 files

LLVM/project 150ddcfllvm/test/CodeGen/AMDGPU spillv16Kernel.ll spillv16Kernel.mir

[AMDGPU][True16] NFC. update two lit test for spill v16 (#203922)

Follow up from
https://github.com/llvm/llvm-project/pull/203589#discussion_r3406309174.
Update two tests
DeltaFile
+40-30llvm/test/CodeGen/AMDGPU/spillv16Kernel.ll
+48-0llvm/test/CodeGen/AMDGPU/spillv16Kernel.mir
+88-302 files

LLVM/project feace09llvm/test/CodeGen/AArch64 aggressive-interleaving.ll, llvm/test/Transforms/LoopVectorize/AArch64 aggressive-interleaving.ll

[AArch64] Move aggressive-interleaving.ll test to LoopVectorizer tests. NFC (#204652)

It looks like this test was put into CodeGen where it would better live
with
other vectorizer tests in Transforms/LoopVectorize/AArch64.
DeltaFile
+324-0llvm/test/Transforms/LoopVectorize/AArch64/aggressive-interleaving.ll
+0-324llvm/test/CodeGen/AArch64/aggressive-interleaving.ll
+324-3242 files

FreeBSD/ports 2d5d5a7www/firefox distinfo Makefile

www/firefox: update to 152.0.1

Release Notes:
  https://www.firefox.com/en-US/firefox/152.0.1/releasenotes/

(cherry picked from commit 66f99305b44f239ac2daa9fe51cc6b4219737a45)
DeltaFile
+3-3www/firefox/distinfo
+1-1www/firefox/Makefile
+4-42 files

FreeBSD/ports 66f9930www/firefox distinfo Makefile

www/firefox: update to 152.0.1

Release Notes:
  https://www.firefox.com/en-US/firefox/152.0.1/releasenotes/
DeltaFile
+3-3www/firefox/distinfo
+1-1www/firefox/Makefile
+4-42 files

FreeBSD/doc c9a6912documentation README, website README

README: Remove unmaintained duplicates

These were exact copies of the the README at the root of the tree.
DeltaFile
+0-10documentation/README
+0-10website/README
+0-202 files

LLVM/project 410484flldb/source/Plugins/ObjectContainer/Universal-Mach-O ObjectContainerUniversalMachO.cpp, lldb/unittests CMakeLists.txt

[lldb][Mach-O] Fix two fuzzer-found hangs/crashes parsing universal Mach-O fat headers (#204471)

This fixes two denial-of-service issues in the universal (fat) Mach-O
container parser, both found by `lldb-target-fuzzer` and both reachable
from
`SBDebugger::CreateTarget` → `ObjectFile::GetModuleSpecifications` →
`ObjectContainerUniversalMachO::{GetModuleSpecifications,ParseHeader}`.

### 1. Bound the fat header arch loop by available data

`ParseHeader` read the untrusted 32-bit `nfat_arch` field and used it
directly
as the loop bound when indexing the `fat_arch` records, without
validating it
against the data actually present. A crafted header claiming
`nfat_arch = 0xFFFFFFFF` with only a few bytes of payload made the loop
spin
~4.29 billion times — `ValidOffsetForDataOfSize()` fails on every
iteration

    [44 lines not shown]
DeltaFile
+119-0lldb/unittests/ObjectContainer/ObjectContainerUniversalMachOTest.cpp
+11-1lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp
+9-0lldb/unittests/ObjectContainer/CMakeLists.txt
+1-0lldb/unittests/CMakeLists.txt
+140-14 files

LLVM/project ece20efmlir/lib/Conversion/MemRefToEmitC MemRefToEmitC.cpp, mlir/test/Conversion/MemRefToEmitC memref-with-custom-types.mlir

[mlir][emitc] Apply type converter to memref element types in -convert-memref-to-emitc (#203742)

This change fixes a few places where the memref-to-emitc
conversion didn't properly convert memref element types.

This PR updates both memref.alloc and memref.copy to convert the memref
element type when using the element type for `sizeof` calls, as well as
generating the output pointer type (just for `alloc`).

This was missed because there are no `convert-to-emitc` tests that use a
type converter with custom types, so I added such a registration to the
test dialect. It is worth noting that, while this patch only affects
`-convert-memref-to-emitc`, the change has no impact without the
additional type converter registrations in `-convert-to-emitc` because
there are no builtin types that have nontrivial emit conversions today.

As a drive-by improvement, I deduped a "total size in bytes" calculation
that was happening in the lowerings for both `memref.alloc` and
`memref.copy`.
DeltaFile
+26-22mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
+46-0mlir/test/Conversion/MemRefToEmitC/memref-with-custom-types.mlir
+19-0mlir/test/lib/Dialect/Test/TestDialectInterfaces.cpp
+2-0mlir/test/lib/Dialect/Test/CMakeLists.txt
+2-0utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
+95-225 files

LLVM/project 0edadaellvm/lib/Target/RISCV RISCVInstrInfoXCV.td RISCVSubtarget.h, llvm/test/CodeGen/RISCV xcvbitmanip.ll

[RISCV][XCV] Fix incorrect llvm.ctlz lowering to cv.fl1 (#197288)

Fixes #197006.

The XCVbitmanip pattern `def : PatGpr<ctlz, CV_FL1, i32>;` is
semantically incorrect: `cv.fl1` returns a bit position while
`llvm.ctlz` returns a leading-zero count. They differ by up to 31 on
every non-zero input, miscompiling every use of `__builtin_clz`,
including compiler-rt's `__udivdi3`.

This PR:
- Replaces the pattern with one matching `llvm.ctlz` with
  `is_zero_poison=true`, lowered to `xori (cv.fl1 rs1), 31`.
- Adds explicit `setOperationAction` calls in `RISCVISelLowering.cpp`
  to route `ISD::CTLZ` to generic expansion and keep
  `ISD::CTLZ_ZERO_*` matched by the `.td` pattern.

The companion `def : PatGpr<cttz, CV_FF1, i32>;` is correct as-is
(both return 32 on zero, coincide on non-zero), and is left

    [3 lines not shown]
DeltaFile
+41-0llvm/test/CodeGen/RISCV/xcvbitmanip.ll
+4-1llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
+1-4llvm/lib/Target/RISCV/RISCVSubtarget.h
+2-0llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+48-54 files

FreeBSD/ports 0128591multimedia/snapcast Makefile pkg-plist

multimedia/snapcast: fix missing @sample in wrongly installed

PR:     261072
Approved by:    yuri (maintainer timeout, 1+ years)
DeltaFile
+3-1multimedia/snapcast/Makefile
+1-1multimedia/snapcast/pkg-plist
+4-22 files

LLVM/project e5ce3edllvm/test/Transforms/SLPVectorizer/X86 runtime-alias-checks.ll

[SLP][NFC]Add a test with rt checks in optsize function, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/204646
DeltaFile
+116-0llvm/test/Transforms/SLPVectorizer/X86/runtime-alias-checks.ll
+116-01 files

LLVM/project 4a86da4compiler-rt/lib/scudo/standalone combined.h wrappers_c.cpp, compiler-rt/lib/scudo/standalone/fuzz get_error_info_fuzzer.cpp CMakeLists.txt

[scudo] Remove static error info functions. (#204483)

Android was the only platform using the static error info functions. The
latest Android no longer uses them, so delete these unused functions.

These functions were implicitly exporting implementation details and
made it difficult to implement the multi-region code. This is the final
step to submit the multi-region code and modify how the region code
works.

Remove the error info fuzzer since that was only necessary since so many
values were passed in to the function.
DeltaFile
+10-223compiler-rt/lib/scudo/standalone/combined.h
+0-52compiler-rt/lib/scudo/standalone/fuzz/get_error_info_fuzzer.cpp
+0-33compiler-rt/lib/scudo/standalone/wrappers_c.cpp
+1-12compiler-rt/lib/scudo/standalone/fuzz/CMakeLists.txt
+5-3compiler-rt/lib/scudo/standalone/include/scudo/interface.h
+16-3235 files

LLVM/project 2b76fe3libc/src/math/docs add_math_function.md

[libc][docs] Fix file path for fputil (#204534)

Fixes a nit in the file path ( replaces `FPUtils` correctly with `FPUtil` )  
DeltaFile
+2-2libc/src/math/docs/add_math_function.md
+2-21 files

LLVM/project 65a4081flang/lib/Semantics check-omp-structure.cpp, flang/test/Semantics/OpenMP requires10.f90 requires03.f90

[flang][OpenMP] Emit warning that REVERSE_OFFLOAD is not supported

Right now we quietly ignore it, whereas the OpenMP spec mandates a
compilation error for requirements that the implmentation does not
support.
The REVERSE_OFFLOAD was not causing a compilation error to allow
testing of incremental implementation improvements, but we should
at least warn about not supporting it.
DeltaFile
+1-9llvm/include/llvm/Frontend/OpenMP/OMP.td
+6-0flang/lib/Semantics/check-omp-structure.cpp
+2-0flang/test/Semantics/OpenMP/requires10.f90
+1-0flang/test/Semantics/OpenMP/requires03.f90
+1-0flang/test/Semantics/OpenMP/requires04.f90
+1-0flang/test/Semantics/OpenMP/requires05.f90
+12-95 files not shown
+17-911 files