[InstCombine] Add user-count bailout to isAllocSiteRemovable (#190347)
isAllocSiteRemovable() walks all transitive users of an alloc site, but
sites with many users are almost never removable. Profiling on
real-world codegen workloads (73,943 alloc sites) showed:
- 89 removable sites, max 1,392 users walked
- 73,854 non-removable sites, avg 31,305 users walked
- 2.31B total wasted user visits (~400s wall-clock on a 35-min build)
Skip the removability analysis when direct user count exceeds a
configurable threshold (default 2048, tunable via hidden cl::opt
-instcombine-max-allocsite-removable-users).
Also defer WeakTrackingVH conversion: collect into Instruction* first
and convert only when the site is actually removable.
[libc][math] Refactor fmul-fsub-frexp family to header-only (#195431)
Refactors the fmul-fsub-frexp math family to be header-only.
part of: #147386
Target Functions:
- fmul
- fmulf128
- fmull
- fsub
- fsubf128
- fsubl
- frexp
- frexpbf16
- frexpl
Co-authored-by: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
misc/hashcards: Add new port
Hashcards is a plain text-based spaced repetition system.
Features:
- Plain Text: all your flashcards are stored as plain text files, so you can
operate on them with standard tools, write with your editor of choice, and
track changes in a VCS.
- Content Addressable: cards are identified by the hash of their text. This
means a card's progress is reset when the card is edited.
- Low Friction: you create flashcards by typing into a text file, using a
lightweight notation to denote flashcard sides and cloze deletions.
- Simple: the only card types are front-back and cloze cards. More complex
workflows (e.g.: Anki-style note types, card templates, automation) be can
implemented using a Makefile and some scripts.
- Efficient: uses FSRS for scheduling reviews, maximizing learning while
minimizing time spent reviewing.
https://github.com/eudoxia0/hashcards/
[llvm] Add support for atomicrmw and cmpxchg in AssumeBundleBuilder (#194630)
The assume builder currently only preserves dereferenceable, nonnull,
and alignment knowledge for regular load/store instructions and calls.
Atomic memory accessing instructions (atomicrmw and cmpxchg) also
dereference their pointer operands, but were previously skipped, causing
useful knowledge to be lost across these operations.
Add handling for AtomicRMWInst and AtomicCmpXchgInst in
AssumeBuilderState::addInstruction(), using the same addAccessedPtr()
path as loads and stores. The accessed type is taken from the value
operand (atomicrmw) or compare operand (cmpxchg), which corresponds to
the in-memory element type, and the alignment is taken from the
instruction's explicit alignment.
Add a test to verify that assume bundles are correctly generated before
atomicrmw and cmpxchg instructions.
---------
Co-authored-by: Nikita Popov <github at npopov.com>
[RISCV][CodeGen] Add initial vzip codegen support (#194548)
Add initial support for vzip instruction, which is included in zvzip
extension. It is used to lower VECTOR_SHUFFLE with interleave pattern
and VECTOR_INTERLEAVE.
rpki-client: rename INR extension handlers
These are the only two extension handlers having an sbgp_ prefix. Rename
them to cert_ipaddrblocks() and cert_asids() for consistency.
ok job (part of a larger diff)
math/gnumeric: update to 1.12.61
Update math/gnumeric to 1.12.61
2026-04-29 Morten Welinder <terra at gnome.org>
* Release 1.12.61
2026-04-04 Morten Welinder <terra at gnome.org>
* src/stf-parse.c (guess_line_endings): New function. We'll
preserve line endings on cvs->cvs or cvs->txt conversion. At
least if they are consistent.
2026-03-26 Morten Welinder <terra at gnome.org>
* src/stf-parse.c (stf_parse_sheet): Move error messages needing
translation outside the changed-locale region used for parsing.
[7 lines not shown]
net/gnome-connections: mark broken
gnome-connections does not build after freerdp update
https://gitlab.gnome.org/GNOME/gtk-frdp/-/work_items/56:
gtk-frdp does not build with freerdp 3.25.0

More actions
Open
 Issue created 5 days ago by Funda Wang
when building gnome-connections with freerdp 3.25.0, it failed with:
2026-04-26 06:36:35 ../subprojects/gtk-frdp/src/frdp-session.c: In function ‘frdp_session_init_freerdp’:
2026-04-26 06:36:35 ../subprojects/gtk-frdp/src/frdp-session.c:1021:26: error: ‘freerdp’ {aka ‘struct rdp_freerdp’} has no member named ‘Authenticate’; did you mean ‘AuthenticateEx’?
2026-04-26 06:36:35 1021 | priv->freerdp_session->Authenticate = frdp_authenticate;
2026-04-26 06:36:35 | ^~~~~~~~~~~~
2026-04-26 06:36:35 | AuthenticateEx

https://github.com/FreeRDP/FreeRDP/commit/f406032a355ab906b61fbf809d3af5c0c04e5c83
[3 lines not shown]
devel/goffice: update to 0.10.61
Update to 0.10.61
goffice 0.10.61:
Morten:
* Up gtk+ requirement to 3.20. Still ancient.
* Fix regression error reporting problems.
* Introspection fixes.
* Import go_reduce_pi from Gnumeric.
* Test improvements.
* Plug leaks.
* Fix problems with go_string_new_len.
* Fix problem with arc canvas item.
* Fix various issued with text canvas item.
PR: 294908