LLVM/project b1f7419llvm/include/llvm/CodeGen/GlobalISel Legalizer.h, llvm/lib/CodeGen/GlobalISel Legalizer.cpp

[GISel][NewPM] Port Legalizer

Standard NewPM pass porting.

Reviewers: arsenm, vikramRH

Pull Request: https://github.com/llvm/llvm-project/pull/217046
DeltaFile
+71-28llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
+35-17llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h
+3-3llvm/unittests/CodeGen/GlobalISel/LegalizerTest.cpp
+2-2llvm/test/CodeGen/MIR/AArch64/deactivation-symbols.mir
+1-1llvm/lib/Target/X86/X86TargetMachine.cpp
+1-1llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+113-5212 files not shown
+125-6318 files

LLVM/project 0b519d6llvm/test/CodeGen/AArch64 saturating-vec-smull.ll, llvm/test/Transforms/PGOProfile memprof.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+208-58llvm/test/CodeGen/AArch64/saturating-vec-smull.ll
+206-48llvm/test/Transforms/PGOProfile/memprof.ll
+128-0orc-rt/test/unit/StringExtrasTest.cpp
+0-96llvm/test/Transforms/PGOProfile/Inputs/update_memprof_inputs.sh
+89-0orc-rt/include/orc-rt/StringExtras.h
+0-60llvm/test/Transforms/PGOProfile/Inputs/memprof_pgo.proftext
+631-2627 files not shown
+643-26813 files

FreeBSD/ports cd4a994net-im/teams Makefile distinfo, net-im/teams/files/packagejsons package.json package-lock.json

net-im/teams: Update to 2.16.0

Changelog:
- https://github.com/IsmaelMartinez/teams-for-linux/releases/tag/v2.15.0
- https://github.com/IsmaelMartinez/teams-for-linux/releases/tag/v2.16.0

Reported by:    portscout
DeltaFile
+89-135net-im/teams/files/packagejsons/package-lock.json
+8-8net-im/teams/files/packagejsons/package.json
+5-5net-im/teams/distinfo
+1-2net-im/teams/Makefile
+103-1504 files

LLVM/project 9444c2dllvm/lib/CodeGen/GlobalISel IRTranslator.cpp

[GISel][NewPM] Note we always modify MIR in IRTranslator

It turns out IRTranslatorImpl::runOnMachineFunction always returns
false, so we would fail to invalidate some analyses (like
GISelCSEAnalysis) that we should have.

Test coverage will be in a future commit that also ports the Legalizer,
which asserts that we correctly preserve/invalidate GISelCSEAnalysis.

Reviewers: vikramRH, arsenm

Pull Request: https://github.com/llvm/llvm-project/pull/217045
DeltaFile
+2-3llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
+2-31 files

LLVM/project c78aef4llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 opaque-ptr.ll

[SLP] Support vectorizing ptrtoaddr (#216902)

Currently, SLP Vectorizer handles ptrtoint but not ptrtoaddr (as
observed in an ASan test:
https://github.com/llvm/llvm-project/pull/216827#issuecomment-5322231318).

ptrtoaddr “is different from ptrtoint in that it only operates on the
index bits of the pointer and ignores all other bits, and does not
capture the provenance of the pointer"
(https://llvm.org/docs/LangRef.html#i-ptrtoaddr), which is immaterial to
its vectorizability.

This patch handles ptrtoaddr in a similar way to ptrtoint.
DeltaFile
+5-6llvm/test/Transforms/SLPVectorizer/X86/opaque-ptr.ll
+6-0llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+11-62 files

FreeBSD/ports 43580c2x11-fonts/font-xfree86-type1 pkg-plist pkg-descr

x11-fonts/font-xfree86-type1: Update to 1.0.5

Update COMMENT, WWW and pkg-descr.
Add LICENSE.
Switch from pkg-plist to PLIST_FILES.

https://lists.x.org/archives/xorg-announce/2023-February/003370.html

PR:             297471
Approved by:    x11 (arrowd)
Approved by:    fluffy (mentor)
DeltaFile
+10-6x11-fonts/font-xfree86-type1/Makefile
+3-2x11-fonts/font-xfree86-type1/distinfo
+2-1x11-fonts/font-xfree86-type1/pkg-descr
+0-1x11-fonts/font-xfree86-type1/pkg-plist
+15-104 files

FreeBSD/ports 4febf86x11-fonts/font-sun-misc pkg-descr distinfo

x11-fonts/font-sun-misc: Update to 1.0.4

Update WWW and pkg-descr.
Add LICENSE.

https://lists.x.org/archives/xorg-announce/2023-February/003368.html

PR:             297514
Approved by:    x11 (arrowd)
Approved by:    fluffy (mentor)
DeltaFile
+5-5x11-fonts/font-sun-misc/Makefile
+3-2x11-fonts/font-sun-misc/distinfo
+2-1x11-fonts/font-sun-misc/pkg-descr
+10-83 files

FreeBSD/ports 095f906www/element-web Makefile distinfo

www/element-web: Update to 1.12.26

Approved by:    maintainer (implicit, version bump, as per PR 258262)
DeltaFile
+131-131www/element-web/pkg-plist
+3-3www/element-web/distinfo
+2-2www/element-web/Makefile
+136-1363 files

LLVM/project c44a17eutils/bazel/llvm-project-overlay/libc BUILD.bazel

[Bazel] Fixes e297b4f (#217114)
DeltaFile
+1-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+1-01 files

LLVM/project b4b8421llvm/test/CodeGen/AArch64 saturating-vec-smull.ll

[AArch64][GlobalISel] Add test coverage for saturating mul. NFC (#217154)
DeltaFile
+208-58llvm/test/CodeGen/AArch64/saturating-vec-smull.ll
+208-581 files

LLVM/project 15c5bb0orc-rt/include/orc-rt StringExtras.h, orc-rt/test/unit StringExtrasTest.cpp

[orc-rt] Add StringOutputStream for <sstream>-free messages (#217022)

Add orc_rt::StringOutputStream to StringExtras.h: a minimal, output-only
stream that appends formatted values to a std::string via operator<<,
for building diagnostic/error strings without <sstream>.

<sstream> pulls in the iostreams + locale machinery, which is not in the
freestanding subset and is undesirable in the executor (which runs
on-target, including bare-metal). It is also locale-sensitive and built
around exceptions. StringOutputStream formats integers and pointers with
std::to_chars, so it has no locale dependence, allocates only to grow
the result string, and needs neither <sstream> nor <iostream>.

Integers and pointers are formatted with std::to_chars, so there is no
locale dependence and allocation only to grow the result string.

- Overloads for char, bool, const char*, std::string_view, const void*
(hex), and any built-in integer (decimal via to_chars).
- A free hex() helper prints an integer as "0x"-prefixed lowercase hex

    [7 lines not shown]
DeltaFile
+128-0orc-rt/test/unit/StringExtrasTest.cpp
+89-0orc-rt/include/orc-rt/StringExtras.h
+217-02 files

LLVM/project 49d5774bolt/include/bolt/Utils Utils.h, bolt/lib/Core BinaryContext.cpp

[BOLT] Page out .dwo files

Split-DWARF inputs at big binaries scale ship 100+ GiB of .dwo
files. BOLT opened a fair number of them during readDebugInfo, putting
a lot of pressure on the OS memory management: mmap'd reads always
populate the page cache; with every .dwo mapped at once those pages
accumulated, refaulted, and registered as memory pressure that got the
process oomd-killed.

Now, .dwo page-cache pages are reclaimed as soon as BOLT is done with
each file: madvise(MADV_PAGEOUT) on the live mapping, then
posix_fadvise(POSIX_FADV_DONTNEED) once it is unmapped. Controlled by
-drop-dwo-page-cache, OFF by default, as it is unlikely upstream
will be processing gigantic sets of dwo files.
DeltaFile
+68-2bolt/lib/Core/BinaryContext.cpp
+37-0bolt/lib/Utils/Utils.cpp
+11-0bolt/include/bolt/Utils/Utils.h
+116-23 files

LLVM/project 17a1bd2bolt/include/bolt/Core BinaryContext.h, bolt/lib/Core BinaryContext.cpp

[BOLT] Create and release .dwo DWARF contexts incrementally

BOLT opened a DWARFContext for every .dwo during
readDebugInfo and kept them all alive until teardown. On large
split-DWARF targets that is tens of GiB held resident through
emission, the point of peak RSS.

Make the DWOCUs map a lazily-populated cache instead:

 * Use the newly added DWARFUnit::clearDWO()/hasDWO() to directly
   manage DWARFUnit's DIE caching mechanism.
 * BinaryContext::getDWOCU() opens a context on demand (keyed off a
   stable DWOId -> skeleton CU map).
 * Release contexts as soon as they are done with: all of them at the
   end of readDebugInfo, and per-bucket at the DWARF rewrite merge
   point.
 * Remove DWOCUs map, which became redundant and whose purpose can
   now be served by the new id-to-skeleton map, and then fetching
   the split CU from the skeleton via getNonSkeletonUnitDIE().

    [5 lines not shown]
DeltaFile
+110-52bolt/lib/Core/BinaryContext.cpp
+31-10bolt/include/bolt/Core/BinaryContext.h
+9-14bolt/lib/Rewrite/DWARFRewriter.cpp
+2-0bolt/lib/Rewrite/RewriteInstance.cpp
+152-764 files

LLVM/project e4a3350llvm/lib/DebugInfo/DWARF DWARFContext.cpp, llvm/tools/llvm-dwarfdump llvm-dwarfdump.cpp

Add use case for clearDWO in llvm-dwarfdump
DeltaFile
+17-5llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
+9-0llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
+26-52 files

LLVM/project fc99b5bllvm/lib/DebugInfo/DWARF DWARFContext.cpp

Drop const in local
DeltaFile
+1-1llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
+1-11 files

LLVM/project 898798fllvm/include/llvm/DebugInfo/DWARF DWARFUnit.h

[DebugInfo] Add DWARFUnit::clearDWO()

Add DWARFUnit::clearDWO() so a skeleton unit can drop the DWO context
it owns without being destroyed itself. Also add DWARFUnit::hasDWO()
to answer if that skeleton CU is currently caching a DWO context, so
users can easily look it up.

For example, BOLT opened a DWARFContext for every .dwo during
readDebugInfo and kept them all alive until teardown. On large
split-DWARF targets that is tens of GiB held
resident. clearDWO()/hasDWO() expose to users DWARFUnit's caching
capacity, allowing them to spontaneously drop the cache/look it
up/re-load it for memory management.
DeltaFile
+10-0llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
+10-01 files

LLVM/project 889e253llvm/test/CodeGen/AMDGPU flat-saddr-atomics.ll llvm.amdgcn.wmma.imm.gfx1250.w32.ll

[AMDGPU] Improve the sequence for initial unclaused VMEM

Fixes LCOMPILER-2619.
DeltaFile
+250-250llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.gfx1250.w32.ll
+232-232llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
+196-196llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imod.gfx1250.w32.ll
+183-183llvm/test/CodeGen/AMDGPU/fcanonicalize.ll
+174-174llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imm.gfx1250.w32.ll
+166-166llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
+1,201-1,201200 files not shown
+6,433-6,355206 files

NetBSD/pkgsrc Jd3OrOhdoc CHANGES-2026

   doc: Updated devel/nss to 3.127
VersionDeltaFile
1.5377+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc gFDbjgYdevel/nss Makefile distinfo

   nss: update to 3.127.

   Changes in NSS 3.127

   - Bug 2060720 - Round ECH ClientHelloInner padding up to a multiple of 32.
   - Bug 2063071 - make selfserv listen on IPv6 wildcard on dual-stack hosts.
   - Bug 2059176 - EC_DerivePublicKey() failure is not propagated in sftk_mkPrivKey().
   - Bug 2052210 - Generate additional test message for Thunderbird (HTML with remote image).
   - Bug 1869493 - Heap-buffer overflow in AES Keywrap.
   - Bug 2054609 - remove cipher suite order exception from bug 946147.
   - Bug 2061107 - restore pkcs12.h for source compatibility.
   - Bug 2056291 - remove support for pre-v1.0 PKCS#12.
   - Bug 2054719 - fix content type tag for CMS AuthEnvelopedData plaintext.
   - Bug 2060118 - remove DH_GenParam support.
   - Bug 2053831 - clang format.
   - Bug 2054714 - avoid leaking stale ECH outer extensions across HRR.
   - Bug 2053831 - Drop CKF_VERIFY flag from CKM_HKDF_DATA derivation in ECH GREASE.
   - Bug 2053831 - Adjust PK11_Derive and TLS 1.3 derivation templates for CKM_HKDF_DATA and CKO_DATA compliance.
   - Bug 2053831 - Use CKF_HKDF_SALT_DATA in tls13_HkdfExtract for CKO_DATA keys per PKCS#11 v3.2.

    [7 lines not shown]
VersionDeltaFile
1.214+4-4devel/nss/distinfo
1.300+2-2devel/nss/Makefile
+6-62 files

LLVM/project b8efb88llvm/include/llvm/ProfileData InstrProfWriter.h, llvm/lib/ProfileData InstrProfWriter.cpp

[InstrProf] Rename --memprof-random-hotness-seed to --random-seed
DeltaFile
+57-0llvm/test/tools/llvm-profdata/merge-traces-seed.proftext
+5-13llvm/lib/ProfileData/InstrProfWriter.cpp
+10-5llvm/tools/llvm-profdata/llvm-profdata.cpp
+5-9llvm/test/Transforms/PGOProfile/memprof.ll
+2-4llvm/include/llvm/ProfileData/InstrProfWriter.h
+79-315 files

LLVM/project e9042fellvm/test/Transforms/PGOProfile memprof.ll

simplify test
DeltaFile
+6-12llvm/test/Transforms/PGOProfile/memprof.ll
+6-121 files

LLVM/project 208ae3bllvm/test/Transforms/PGOProfile memprof.ll, llvm/test/Transforms/PGOProfile/Inputs memprof.nocolinfo.memprofraw memprof.nocolinfo.exe

[NFC][MemProf] Replace memprofraw with YAML in memprof.ll test (#216878)

Replace `.memprofraw` with a `.yaml` file using `split-file`. This
allows us to delete `update_memprof_inputs.sh‎` and the binary blobs
that it generates.
DeltaFile
+206-48llvm/test/Transforms/PGOProfile/memprof.ll
+0-96llvm/test/Transforms/PGOProfile/Inputs/update_memprof_inputs.sh
+0-60llvm/test/Transforms/PGOProfile/Inputs/memprof_pgo.proftext
+0-0llvm/test/Transforms/PGOProfile/Inputs/memprof.nocolinfo.memprofraw
+0-0llvm/test/Transforms/PGOProfile/Inputs/memprof.nocolinfo.exe
+0-0llvm/test/Transforms/PGOProfile/Inputs/memprof.memprofraw
+206-2041 files not shown
+206-2047 files

NetBSD/pkgsrc-wip 7ee06c9grafana go-modules.mk PLIST, grafana/patches patch-pkg_build_cmd.go patch-go.mod

grafana: update to 13.1.3

WIP. Only partially build tested (on NetBSD/aarch64)
DeltaFile
+14,994-15,216grafana/distinfo
+3,379-1,392grafana/PLIST
+1,582-1,657grafana/go-modules.mk
+126-0grafana/patches/patch-go.sum
+49-0grafana/patches/patch-go.mod
+0-31grafana/patches/patch-pkg_build_cmd.go
+20,130-18,29611 files not shown
+20,232-18,31817 files

LLVM/project a1ccf3dllvm/include/llvm/DebugInfo/DWARF DWARFDebugFrame.h, llvm/lib/DebugInfo/DWARF DWARFDebugFrame.cpp

Make Data optional
DeltaFile
+6-5llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
+1-1llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
+7-62 files

FreeBSD/ports 7df52f5devel/aws-c-s3 Makefile distinfo

devel/aws-c-s3: Update to 0.13.6

ChangeLog: https://github.com/awslabs/aws-c-s3/releases/tag/v0.13.6
DeltaFile
+3-3devel/aws-c-s3/distinfo
+1-1devel/aws-c-s3/Makefile
+4-42 files

FreeBSD/ports f03c109devel/aws-sdk-cpp Makefile distinfo

devel/aws-sdk-cpp: Update to 1.11.873

ChangeLog: https://github.com/aws/aws-sdk-cpp/compare/1.11.866...1.11.873
DeltaFile
+3-3devel/aws-sdk-cpp/distinfo
+1-1devel/aws-sdk-cpp/Makefile
+4-42 files

FreeBSD/ports 931563bsecurity/aws-c-auth Makefile distinfo

security/aws-c-auth: Update to 0.10.5

ChangeLog: https://github.com/awslabs/aws-c-auth/releases/tag/v0.10.5
DeltaFile
+3-3security/aws-c-auth/distinfo
+1-1security/aws-c-auth/Makefile
+4-42 files

FreeBSD/ports 58904a3devel/aws-c-http Makefile distinfo

devel/aws-c-http: Update to 0.11.1

ChangeLog: https://github.com/awslabs/aws-c-http/releases/tag/v0.11.1
DeltaFile
+3-3devel/aws-c-http/distinfo
+1-1devel/aws-c-http/Makefile
+4-42 files

FreeBSD/ports a6e418bdevel/aws-checksums Makefile distinfo

devel/aws-checksums: Update to 0.2.11

ChangeLog: https://github.com/awslabs/aws-checksums/releases/tag/v0.2.11
DeltaFile
+3-3devel/aws-checksums/distinfo
+1-1devel/aws-checksums/Makefile
+4-42 files

FreeBSD/ports 619121cdevel/aws-c-mqtt Makefile distinfo

devel/aws-c-mqtt: Update tto 0.16.2

ChangeLog: https://github.com/awslabs/aws-c-mqtt/releases/tag/v0.16.2
DeltaFile
+3-3devel/aws-c-mqtt/distinfo
+1-1devel/aws-c-mqtt/Makefile
+4-42 files