LLVM/project f2eff5amlir/include/mlir/Dialect/AMDGPU/IR AMDGPUOps.td

[mlir][amdgpu] Revise AMDGPU dialect DPP documentation (#182639)

Assisted by: Claude

---------

Signed-off-by: Eric Feng <Eric.Feng at amd.com>
DeltaFile
+91-14mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
+91-141 files

HardenedBSD/ports fbc90bbscience/zotero Makefile

HBSD: Disable PaX PAGEEXEC and PaX NOEXEC for science/zotero

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+4-1science/zotero/Makefile
+4-11 files

NetBSD/src I0obCVEsbin/ccdconfig ccdconfig.8

   ccdconfig(8): g/c stray trailing whitespace in previous
VersionDeltaFile
1.30+2-2sbin/ccdconfig/ccdconfig.8
+2-21 files

NetBSD/src 96uVGjusbin/ccdconfig ccdconfig.8

   ccdconfig(8): brush up markup
VersionDeltaFile
1.29+66-48sbin/ccdconfig/ccdconfig.8
+66-481 files

LLVM/project a2b7f1fllvm/include/llvm/LTO LTO.h, llvm/include/llvm/Transforms/IPO MemProfContextDisambiguation.h

[ThinLTO][MemProf] Support remark emission for thin link and use in MemProf (#182570)

Enable optimization remark emission during the ThinLTO thin link phase.
This is useful for global analysis passes like MemProf context
disambiguation which operate on the summary index and may need to
report diagnostics before any IR modules are available.

Key changes:
- Create a dummy function ("thinlto_remark_dummy") in a private Module
  within the LTO class to provide the necessary Function context for
  OptimizationRemarkEmitter.
- Update MemProfContextDisambiguation to use a callback for remark
  emission, allowing it to report hinted sizes and other diagnostics
  during the thin link.
- Ensure the dummy module and function are safely cleaned up at the end
  of the LTO session via the LTO::cleanup mechanism.
DeltaFile
+24-16llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
+24-1llvm/lib/LTO/LTO.cpp
+9-0llvm/include/llvm/LTO/LTO.h
+5-2llvm/test/ThinLTO/X86/memprof-basic.ll
+3-1llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
+65-205 files

NetBSD/src esTEw0Rsbin/ccdconfig ccd.conf.5

   ccd.conf(5): brush up markup

   .Ar produces "file ..." so make "dev ..." here follow the same pattern
   using the right font too.
VersionDeltaFile
1.7+11-15sbin/ccdconfig/ccd.conf.5
+11-151 files

LLVM/project 594e9fbllvm/lib/Target/RISCV RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV condops.ll select.ll

[RISCV] Remove srl from (srl (and X, (1 << C)), C) used as czero.eqz/nez condition. (#182598)

(setne (and X, 1 << C), 0) is canonicalized to (srl (and X, (1 << C)),
C).
If this is later used as a czero.eqz/nez condition, we can remove
the srl if the and can be represented as an ANDI.
DeltaFile
+108-0llvm/test/CodeGen/RISCV/condops.ll
+55-0llvm/test/CodeGen/RISCV/select.ll
+20-3llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+183-33 files

FreeNAS/freenas 7952816src/middlewared/middlewared/test/integration/utils ha.py, tests/sharing_protocols/iscsi test_262_iscsi_alua.py test_261_iscsi_cmd.py

NAS-139920 / 26.0.0-BETA.1 / Improve settle_ha (#18265)

DeltaFile
+30-2tests/sharing_protocols/iscsi/test_262_iscsi_alua.py
+3-21tests/sharing_protocols/iscsi/test_261_iscsi_cmd.py
+1-0src/middlewared/middlewared/test/integration/utils/ha.py
+34-233 files

FreeNAS/freenas 4a098c7src/middlewared/middlewared/plugins/pool_ dataset_encryption_info.py

NAS-139921 / 26.0.0-BETA.1 / Fix broken check for locked shares (#18266)

The fast path added for when we have dataset names can set None type for
locked rather than false. This commit ensures that we have boolean
output.
DeltaFile
+1-1src/middlewared/middlewared/plugins/pool_/dataset_encryption_info.py
+1-11 files

FreeBSD/ports 78447a3x11-toolkits/py-wxpython Makefile distinfo, x11-toolkits/py-wxpython/files patch-pyproject.toml

x11-toolkits/py-wxpython: update to 4.2.5

Changelog: https://github.com/wxWidgets/Phoenix/blob/wxPython-4.2.5/CHANGES.rst
DeltaFile
+3-7x11-toolkits/py-wxpython/Makefile
+1-8x11-toolkits/py-wxpython/files/patch-pyproject.toml
+3-5x11-toolkits/py-wxpython/distinfo
+7-203 files

LLVM/project c3ddc3fllvm/lib/Transforms/Vectorize SLPVectorizer.cpp

Fix formatting

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

LLVM/project 3343a5bclang/lib/Frontend CompilerInvocation.cpp, clang/test/CodeGenHLSL/builtins step-overloads.hlsl

[HLSL] Enable `-Wconversion`, `-Wvector-conversion`, and `-Wmatrix-conversion` warnings for HLSL by default (#182607)

Fixes #180038 by enabling `-Wconversion`, `-Wvector-conversion`, and
`-Wmatrix-conversion` warnings for HLSL by default, both in the HLSL
clang driver and when fixing up clang invocations under HLSL in
CompilerInvocation.cpp (so that they are enabled even with clang -cc1).

This PR also updates existing tests to expect warnings that weren't
expected before, and removes the `-Wconversion` flags from existing HLSL
tests since it is now redundant due to being enabled by default.

Note that no existing HLSL tests use or exercise `-Wvector-conversion`
or `-Wmatrix-conversion`.
DeltaFile
+28-0clang/test/SemaHLSL/no-conversion-warnings.hlsl
+17-0clang/test/Driver/HLSL/conversion-warning-flags.hlsl
+12-0clang/lib/Frontend/CompilerInvocation.cpp
+0-7clang/test/Driver/HLSL/wconversion.hlsl
+3-3clang/test/SemaHLSL/SplatOverloadResolution.hlsl
+2-2clang/test/CodeGenHLSL/builtins/step-overloads.hlsl
+62-1238 files not shown
+109-5744 files

LLVM/project c9d5e47llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 tsc-s352.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+241-41llvm/test/Transforms/SLPVectorizer/X86/fmaxnum.ll
+221-41llvm/test/Transforms/SLPVectorizer/X86/fminnum.ll
+63-29llvm/test/Transforms/SLPVectorizer/X86/dot-product.ll
+60-23llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+26-24llvm/test/Transforms/SLPVectorizer/X86/phi.ll
+7-13llvm/test/Transforms/SLPVectorizer/AArch64/tsc-s352.ll
+618-1712 files not shown
+633-1858 files

FreeNAS/freenas 2b99d28src/middlewared/middlewared/pytest/unit/plugins test_datastore.py

Fix test
DeltaFile
+1-6src/middlewared/middlewared/pytest/unit/plugins/test_datastore.py
+1-61 files

LLVM/project 555cb27llvm/test/Analysis/FunctionPropertiesAnalysis properties-stats.ll, llvm/test/Other functionpropertiesanalysis.ll

Moved FunctionProperties test to correct test path (#182637)

Test was previously in Other ambiguous path. Now under its appropiate
folder
DeltaFile
+70-0llvm/test/Analysis/FunctionPropertiesAnalysis/properties-stats.ll
+0-70llvm/test/Other/functionpropertiesanalysis.ll
+70-702 files

LLVM/project d30de66clang/lib/Analysis/FlowSensitive DataflowEnvironment.cpp

also co_yield

Created using spr 1.3.7
DeltaFile
+4-4clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
+4-41 files

FreeBSD/ports 014126fdevel/bear distinfo Makefile.crates, devel/bear/files patch-intercept-preload_src_lib.rs patch-bear_build.rs

devel/bear: Upgrade to 4.0.3

Approved by:    lwhsu (mentor, implicitly)
Differential Revision: https://reviews.freebsd.org/D55401
DeltaFile
+53-53devel/bear/distinfo
+25-25devel/bear/Makefile.crates
+0-16devel/bear/files/patch-intercept-preload_src_lib.rs
+7-5devel/bear/files/patch-bear_build.rs
+0-11devel/bear/files/patch-intercept-preload_Cargo.toml
+1-2devel/bear/Makefile
+86-1126 files

LLVM/project 4071c1bllvm/lib/Frontend/OpenMP OMPIRBuilder.cpp, mlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp

Refactor buildAffinityData by hoisting the creation of affinity_list
DeltaFile
+47-54mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+2-5llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+49-592 files

LLVM/project a7cbf17clang/lib/Analysis/FlowSensitive DataflowEnvironment.cpp

coyield

Created using spr 1.3.7
DeltaFile
+3-1clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
+3-11 files

LLVM/project 40252b9mlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp

Extract iterator loop body convertion logic
DeltaFile
+37-27mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+37-271 files

LLVM/project ed1dba4llvm/unittests/Frontend OpenMPIRBuilderTest.cpp, mlir/test/Target/LLVMIR openmp-todo.mlir

Fix tests
DeltaFile
+0-12mlir/test/Target/LLVMIR/openmp-todo.mlir
+4-4llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
+4-162 files

LLVM/project 7120032llvm/include/llvm/Frontend/OpenMP OMPIRBuilder.h, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

Move iterator loop generate logic to OMPIRBuilder
DeltaFile
+59-65mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+61-0llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+7-0llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+127-653 files

LLVM/project 69d87d3clang/lib/Analysis/FlowSensitive DataflowEnvironment.cpp

cmt

Created using spr 1.3.7
DeltaFile
+2-2clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
+2-21 files

LLVM/project 99dc561clang/test/CodeGenOpenCL builtins-amdgcn-gfx1250-tensor-load-store.cl, llvm/lib/Target/AMDGPU AMDGPUInstructionSelector.cpp AMDGPUISelDAGToDAG.cpp

[AMDGPU] Use a general form of intrinsic for tensor load/store (#182334)

  The intrinsic has five arguments for the tensor descriptor (D#), while the fifth one is reserved for future targets, and it will be silently ignored in codegen for gfx1250.
  For tensor up to 2D, only the first two D# groups are meaningful and the rest should be zero-initialized.
DeltaFile
+0-185llvm/test/Transforms/InstCombine/AMDGPU/tensor-load-store-lds.ll
+49-33llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tensor.load.store.ll
+38-8clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-tensor-load-store.cl
+44-0llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+3-40mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
+35-0llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+169-26613 files not shown
+211-38919 files

LLVM/project c5a118bclang/lib/Analysis/FlowSensitive DataflowEnvironment.cpp

typo

Created using spr 1.3.7
DeltaFile
+1-1clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
+1-11 files

FreeNAS/freenas db72ce5tests/sharing_protocols/fibre_channel test_fibre_channel.py, tests/sharing_protocols/iscsi test_263_pyscstadmin.py test_262_iscsi_alua.py

Temporarily prune sharing tests
DeltaFile
+0-2,303tests/sharing_protocols/nvmet/test_nvmet_tcp.py
+0-1,081tests/sharing_protocols/fibre_channel/test_fibre_channel.py
+0-921tests/sharing_protocols/nvmet/nvmet_ha_utils.py
+0-818tests/sharing_protocols/smb/test_smb_protocol_base.py
+0-670tests/sharing_protocols/iscsi/test_263_pyscstadmin.py
+0-602tests/sharing_protocols/iscsi/test_262_iscsi_alua.py
+0-6,39511 files not shown
+0-9,09717 files

FreeBSD/src b5d570elib/libfetch common.c

libfetch: Gracefully skip unsupported protocols

If socket() fails because the address family or protocol is unsupported,
just continue with the next address.

MFC after:      1 week
Reviewed by:    imp
Differential Revision:  https://reviews.freebsd.org/D55407
DeltaFile
+5-1lib/libfetch/common.c
+5-11 files

FreeBSD/src afbdcd4lib/libfetch common.c

libfetch: Fail hard if interrupted while connecting

This fixes an issue where the first address that DNS returns is blocked
by a packet filter, so we hang for a while, then the user hits Ctrl-C,
interrupting connect(2), whereupon we move on to the next address, get
a connection, request the file, and return to fetch(1), which sees that
SIGINT was caught and bails.

Note that we make no attempt to enforce fetchTimeout in the connection
phase, and never have.  It's feasible, but non-trivial, so we'll leave
it as an exercise for future us.

PR:             293312
MFC after:      1 week
Reviewed by:    imp
Differential Revision:  https://reviews.freebsd.org/D55406
DeltaFile
+7-1lib/libfetch/common.c
+7-11 files

FreeBSD/src 1b7c4d2lib/libfetch common.c

libfetch: Clean up fetch_info usage

* Provide a wrapper for the common if (verbose) fetch_info(...) idiom.

* Replace remaining instances of fprintf(stderr, ...) with fetch_info().

* Fix a few style nits.

MFC after:      1 week
Reviewed by:    imp
Differential Revision:  https://reviews.freebsd.org/D55405
DeltaFile
+34-54lib/libfetch/common.c
+34-541 files

LLVM/project 689ecf8llvm/lib/Target/Hexagon HexagonTfrCleanup.cpp HexagonGenMux.cpp, llvm/test/CodeGen/Hexagon copy-phys-int-dbl.mir truncating-copy-double-to-int.ll

[Hexagon] Handle subreg copies between DoubleRegs and IntRegs (#181360)

ISel can generate truncating COPYs from DoubleRegs to IntRegs when a
64-bit result (e.g., C2_mask) is used in a 32-bit context. Several
passes crashed on this pattern:

BitTracker asserted WD >= WS for COPY instructions. Handle the WD < WS
case by extracting the low WD bits from the source.

HexagonInstrInfo::copyPhysReg had no case for IntRegs <- DoubleRegs or
DoubleRegs <- IntRegs. Add both directions, respecting the subreg index
on the operand (isub_lo/isub_hi) when present.

HexagonTfrCleanup asserted that source and destination register sizes
match. Replace with proper subreg resolution on both operands and a
hasNoVRegs() guard since the pass runs post-RA.

HexagonGenMux asserted no subregs on physical register operands.
Preserve subreg information when building mux instructions and resolve

    [6 lines not shown]
DeltaFile
+48-8llvm/lib/Target/Hexagon/HexagonTfrCleanup.cpp
+35-7llvm/lib/Target/Hexagon/HexagonGenMux.cpp
+32-0llvm/test/CodeGen/Hexagon/copy-phys-int-dbl.mir
+27-0llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
+22-0llvm/test/CodeGen/Hexagon/truncating-copy-double-to-int.ll
+20-0llvm/test/CodeGen/Hexagon/tfr-cleanup-subreg-copy.ll
+184-151 files not shown
+195-187 files