LLVM/project 4aa1f21llvm/include/llvm/Support UniqueBBID.h, llvm/lib/CodeGen MIRPrinter.cpp

Centralize prefetch target storage in MachineFunction. (#184194)

### Prefetch Symbol Resolution

Based on this
[suggestion](https://discourse.llvm.org/t/rfc-code-prefetch-insertion/88668/29?u=rlavaee),
we must identify if a prefetch target is defined in the current module
to avoid **undefined symbol errors**. Since this occurs during
sequential **CodeGen**, we must rely on function names rather than IR
Module APIs.

**Key Changes:**
* **`MachineFunction` Integration:** Added a `PrefetchTargets` field
(with serialization) to track all targets associated with a function.
* **Guaranteed Emission:** All prefetch targets are now emitted
regardless of basic block or callsite index matches to ensure the symbol
exists.
* **Fallback Placement:** Targets with non-matching callsite indices are
emitted at the end of the block to resolve the reference.
DeltaFile
+57-23llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+43-12llvm/lib/CodeGen/MIRParser/MIParser.cpp
+43-0llvm/test/CodeGen/MIR/Generic/prefetch-targets-error.mir
+26-3llvm/lib/CodeGen/MIRParser/MIRParser.cpp
+15-4llvm/include/llvm/Support/UniqueBBID.h
+17-0llvm/lib/CodeGen/MIRPrinter.cpp
+201-429 files not shown
+253-7015 files

FreeBSD/doc aa29975website/content/en/releases/14.4R hardware.adoc

14.4/hardware: Strip backslashes

We never did figure out how these get in here.
DeltaFile
+37-37website/content/en/releases/14.4R/hardware.adoc
+37-371 files

LLVM/project 0ab9053llvm/lib/Target/AMDGPU AMDGPUAttributor.cpp AMDGPU.h

[AMDGPU] Cgscc amdgpu attributor boilerplate NFC (#179719)

This PR is adding a boilerplate of CGSCC AMDGPUAttributor pass
(amdgpu-attributor-cgscc) by doing refactoring from the existing Module
AMDGPUAttributor pass (amdgpu-attributor).

CGSCC AMDGPUAttributor pass sets `AttributorConfig.IsModulePass =
false`, and make Attributor's `Functions` set contain only functions in
a SCC.
The main implementations of abstract attributes have not changed - NFC. 

Subsequently, in future work some of the AMDGPU abstract attributors
might move to be handled by CGSCC pass.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
DeltaFile
+42-10llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
+13-0llvm/lib/Target/AMDGPU/AMDGPU.h
+11-0llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+6-0llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
+72-104 files

FreeBSD/ports 5580e92www/firefox distinfo Makefile

www/firefox: update to 148.0.2 (rc1)

Release Notes (soon):
  https://www.firefox.com/en-US/firefox/148.0.2/releasenotes/

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

FreeBSD/ports 38ab619www/firefox distinfo Makefile

www/firefox: update to 148.0.2 (rc1)

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

LLVM/project 13440aeclang-tools-extra/clang-doc/benchmarks ClangDocBenchmark.cpp

[clang-doc] Fix wrong type name for Serializer in benchmark (#185493)
DeltaFile
+1-1clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp
+1-11 files

LLVM/project e645bb3clang/lib/CIR/CodeGen CIRGenExprConstant.cpp, clang/test/CIR/CodeGen pointer-to-data-member.cpp

[CIR] Fix codegen for MemberPoint with nullptr value (#185309)

Fix codegen for the MemberPoint with a nullptr value
DeltaFile
+6-0clang/test/CIR/CodeGen/pointer-to-data-member.cpp
+3-0clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
+9-02 files

FreeBSD/ports 92e41acbenchmarks/clpeak distinfo Makefile

benchmarks/clpeak: update to 1.1.6

Changes:        https://github.com/krrishnarraj/clpeak/releases/tag/1.1.6
Reported by:    GitHub (watch releases)

(cherry picked from commit a232a2d160a7ff93801693122f46313d93ed326c)
DeltaFile
+3-3benchmarks/clpeak/distinfo
+1-1benchmarks/clpeak/Makefile
+4-42 files

FreeBSD/ports efcf86ex11/swaylock distinfo Makefile

x11/swaylock: update to 1.8.5

Changes:        https://github.com/swaywm/swaylock/releases/tag/v1.8.5
Reported by:    GitHub (watch releases)

(cherry picked from commit 718bfeb3381eb5c3b955b587a07c952578a1f9c5)
DeltaFile
+3-3x11/swaylock/distinfo
+1-1x11/swaylock/Makefile
+4-42 files

FreeBSD/ports 0737848lang/perl5.42 distinfo pkg-plist, lang/perl5.42/files patch-t_porting_customized.dat

lang/perl5.42: update to 5.42.1
DeltaFile
+3-3lang/perl5.42/distinfo
+2-2lang/perl5.42/files/patch-t_porting_customized.dat
+2-0lang/perl5.42/pkg-plist
+1-1lang/perl5.42/version.mk
+0-1lang/perl5.42/Makefile
+8-75 files

FreeBSD/doc 97584c7website/content/en/releases/14.4R relnotes.adoc

14.4/relnotes: Editorial pass

- wordsmith for accessibility
- consolidate entries where possible
- sort alphabetically by approximate manual section
DeltaFile
+184-165website/content/en/releases/14.4R/relnotes.adoc
+184-1651 files

FreeBSD/ports a232a2dbenchmarks/clpeak distinfo Makefile

benchmarks/clpeak: update to 1.1.6

Changes:        https://github.com/krrishnarraj/clpeak/releases/tag/1.1.6
Reported by:    GitHub (watch releases)
DeltaFile
+3-3benchmarks/clpeak/distinfo
+1-1benchmarks/clpeak/Makefile
+4-42 files

FreeBSD/ports 718bfebx11/swaylock distinfo Makefile

x11/swaylock: update to 1.8.5

Changes:        https://github.com/swaywm/swaylock/releases/tag/v1.8.5
Reported by:    GitHub (watch releases)
DeltaFile
+3-3x11/swaylock/distinfo
+1-1x11/swaylock/Makefile
+4-42 files

FreeBSD/ports 13de484x11/xfce4-terminal distinfo Makefile, x11/xfce4-terminal/files patch-terminal_terminal-util.c

x11/xfce4-terminal: Update to 1.2.0
DeltaFile
+0-18x11/xfce4-terminal/files/patch-terminal_terminal-util.c
+3-3x11/xfce4-terminal/distinfo
+1-1x11/xfce4-terminal/Makefile
+1-0x11/xfce4-terminal/pkg-plist
+5-224 files

FreeBSD/ports 427a5a2graphics/ristretto distinfo Makefile

graphics/ristretto: Update to 0.14.0
DeltaFile
+3-3graphics/ristretto/distinfo
+1-1graphics/ristretto/Makefile
+4-42 files

FreeNAS/freenas ea26bd1src/middlewared/middlewared/utils/filesystem directory.py

Address more review
DeltaFile
+7-2src/middlewared/middlewared/utils/filesystem/directory.py
+7-21 files

FreeBSD/src f37fbe3sys/netinet6 nd6_nbr.c nd6.h

ndp: implement delayed anycast and proxy NA

Reviewed by: bms
Differential Revision: https://reviews.freebsd.org/D55141
DeltaFile
+54-24sys/netinet6/nd6_nbr.c
+3-0sys/netinet6/nd6.h
+57-242 files

LLVM/project f70db52flang/include/flang/Semantics tools.h, flang/lib/Semantics tools.cpp check-call.cpp

[flang][cuda] Relax host intrinsic semantic check in acc routine (#185483)

Semantic check that checks if any actual argument is on the device
doesn't need to be active in acc routine function/subroutine.
DeltaFile
+20-1flang/test/Semantics/cuf23.cuf
+13-0flang/lib/Semantics/tools.cpp
+3-1flang/lib/Semantics/check-call.cpp
+1-0flang/include/flang/Semantics/tools.h
+37-24 files

OPNSense/core 6251336src/opnsense/mvc/app/controllers/OPNsense/Core/Api SnapshotsController.php

Update snapshot name validation regex (#9913)
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Core/Api/SnapshotsController.php
+1-11 files

FreeBSD/ports 4bdd008security/courier-authlib Makefile.dep

security/courier-authlib: Switch to LIB_DEPENDS for module dependencies

PR:             293399
DeltaFile
+7-7security/courier-authlib/Makefile.dep
+7-71 files

FreeBSD/ports a433ad5mail/courier-imap Makefile

mail/courier-imap: Clean up a and modernize Makefile

- Use bsd.port.options.mk instead of pre/post mk
- Apply portlint and portclippy suggestions

PR:             293399
DeltaFile
+51-51mail/courier-imap/Makefile
+51-511 files

NetBSD/pkgsrc-wip fe989f5chromium Makefile

chromium: fix build

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
DeltaFile
+5-2chromium/Makefile
+5-21 files

FreeNAS/freenas aab97easrc/middlewared/middlewared/plugins/pool_ pool.py

more flake8
DeltaFile
+0-1src/middlewared/middlewared/plugins/pool_/pool.py
+0-11 files

LLVM/project 9879df9clang/test/CIR/CodeGenOpenACC private-clause-pointer-array-recipes-CtorDtor.cpp compute-reduction-clause-default-ops.cpp, clang/test/CIR/IR cmp.cir

[CIR] Change CmpOp assembly format to use bare keyword style (#185114)

Update the assembly format of cir.cmp from the parenthesized style
  `cir.cmp(gt, %a, %b) : !s32i, !cir.bool`
to the bare keyword style used by other CIR ops like cir.cast:
  `cir.cmp gt %a, %b : !s32i`

The result type (!cir.bool) is now automatically inferred as it is
always cir::BoolType.
DeltaFile
+64-64clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
+60-60clang/test/CIR/IR/cmp.cir
+57-57clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
+57-57clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
+57-57clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
+57-57clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
+352-35282 files not shown
+1,334-1,30888 files

LLVM/project 66137fellvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64InstrInfo.td, llvm/test/CodeGen/AArch64 f16f32dot-fixed-length-fdot.ll sve2p1-fixed-length-fdot.ll

[AArch64] Add partial reduce patterns for new fdot instructions (#184659)

This patch enables generation of new dot instruction added in under
FEAT_F16F32DOT from partial reduce nodes.
DeltaFile
+30-0llvm/test/CodeGen/AArch64/f16f32dot-fixed-length-fdot.ll
+27-0llvm/test/CodeGen/AArch64/sve2p1-fixed-length-fdot.ll
+9-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+1-1llvm/lib/Target/AArch64/AArch64InstrInfo.td
+67-14 files

FreeBSD/ports aaae2a2cad/xyce Makefile

cad/xyce: Add USES=certs:test
DeltaFile
+2-3cad/xyce/Makefile
+2-31 files

LLVM/project c700a00clang/lib/Sema SemaHLSL.cpp HLSLBuiltinTypeDeclBuilder.cpp, clang/test/AST/HLSL Texture2D-shorthand-AST.hlsl

[HLSL] Implement Texture2D default template (#184207)

The Texture2D type has a default template of float4. This can be written
in a couple way: `Texture2D<>` or `Texture2D`. This must be implemented
for consistenty with DXC in HLSL202x.

To implement `Texture2D<>` we simply add a default type for the template
parameter.

To implement `Texture2D`, we have to add a special case for a template
type without a template instantiation. For HLSL, we check if it is a
texture type. If so, the default type is filled in.

Note that HLSL202x does not support C++17 Class Template Argument
Deduction, so we cannot use that feature to give us `Texture2D`.

See https://github.com/llvm/wg-hlsl/pull/386 for alternatives that were
considered.


    [13 lines not shown]
DeltaFile
+48-0clang/lib/Sema/SemaHLSL.cpp
+44-0clang/test/SemaHLSL/BuiltIns/RWStructuredBuffers.hlsl
+39-0clang/test/AST/HLSL/Texture2D-shorthand-AST.hlsl
+31-0clang/test/CodeGenHLSL/resources/Texture2D-shorthand-contexts.hlsl
+27-0clang/test/CodeGenHLSL/resources/Texture2D-default-explicit-binding.hlsl
+16-5clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
+205-58 files not shown
+284-614 files

FreeBSD/src 6ccfa67share/man/man4 bpf.4, share/man/man7 hier.7

Fix typos in manual pages

bpf.4: accomodate -> accommodate
hier.7: compatability -> compatibility
namei.9: succesfull -> successful

Signed-off-by: Christos Longros <chris.longros at gmail.com>
Reviewed by: emaste
Differential Revision: https://reviews.freebsd.org/D55746
DeltaFile
+1-1share/man/man7/hier.7
+1-1share/man/man4/bpf.4
+1-1share/man/man9/namei.9
+3-33 files

LLVM/project 5cafc12clang/test/Analysis/Scalable/ssaf-linker/Inputs tu-2.json tu-1.json, clang/test/Analysis/Scalable/ssaf-linker/Outputs lu-1+2.json lu-2.json

[clang][ssaf] Implement Entity Linker CLI and patching for JSON Format

This PR implements Entity ID patching for the JSON serialization format
and introduces `ssaf-linker`, a command-line tool that drives the
`EntityLinker`.

1. Entity ID references inside summary blobs use the sentinel
representation `{"@": <uint64>}`. Patching walks the JSON value tree
recursively, recognizes sentinels, and rewrites their indices using the
`EntityResolutionTable` provided by the linker.
2. An object with an `@` key but extra keys `(size != 1)`, an `@` value
that is not a valid `uint64`, and an entity ID not present in the
resolution table, lead to patching errors.
3. `JSONFormat::EntityIdConverter` is replaced with two `function_ref`
typedefs to eliminate the wrapper class.
4.`ssaf-linker` is implemented in `clang/tools/ssaf-linker/` and gets
built at `bin/ssaf-linker`.
5. lit tests check CLI, verbose output, timing output, validation
errors, I/O errors, linking errors, and successful linking.

rdar://162570931
DeltaFile
+652-0clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-1+2.json
+370-0clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-2.json
+364-0clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-1.json
+352-0clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-2.json
+346-0clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-1.json
+329-0clang/tools/ssaf-linker/SSAFLinker.cpp
+2,413-039 files not shown
+3,115-10645 files

LLVM/project 7dbd143llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

Fix comment

Created using spr 1.3.7
DeltaFile
+1-1llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+1-11 files