LLVM/project dcf236cllvm/lib/Transforms/Utils ProfileVerify.cpp, llvm/lib/Transforms/Vectorize VPlan.cpp LoopVectorize.cpp

capture weights
DeltaFile
+28-6llvm/lib/Transforms/Vectorize/VPlan.cpp
+9-6llvm/test/Transforms/LoopVectorize/tripcount.ll
+2-0llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+1-1llvm/lib/Transforms/Utils/ProfileVerify.cpp
+40-134 files

LLVM/project 88d3078llvm/test/Transforms/LoopVectorize tripcount.ll

[NFC] use UTC for LoopVectorize/tripcount.ll (#175095)

DeltaFile
+220-36llvm/test/Transforms/LoopVectorize/tripcount.ll
+220-361 files

LLVM/project 5d9374fllvm/include/llvm/CodeGen Passes.h

Passes: Fix dead declaration and LLVM_ABI checker warning
DeltaFile
+2-5llvm/include/llvm/CodeGen/Passes.h
+2-51 files

FreeNAS/freenas 88568c9.github/workflows mypy.yml, src/middlewared/middlewared/plugins/zfs destroy_impl.py resource_crud.py

mypy static type checking for ZFS plugin
DeltaFile
+40-13src/middlewared/middlewared/service/__init__.py
+26-18src/middlewared/middlewared/plugins/zfs/destroy_impl.py
+12-28src/middlewared/middlewared/utils/service/call_mixin.py
+20-16src/middlewared/middlewared/plugins/zfs/resource_crud.py
+14-15src/middlewared/middlewared/plugins/zfs/property_management.py
+29-0.github/workflows/mypy.yml
+141-9022 files not shown
+295-19928 files

FreeBSD/ports dd2eb86www/freenginx-devel Makefile.extmod

www/freenginx-devel: fix Makefile.extmod

Reported by:    dvl
Fixes:          2feda91f5a9601467e22ef3af387181bd456230c
DeltaFile
+2-2www/freenginx-devel/Makefile.extmod
+2-21 files

LLVM/project 789cbf2llvm/lib/CodeGen StackProtector.cpp, llvm/test/CodeGen/NVPTX no-stack-protector-libcall-error.ll

StackProtector: Use LibcallLoweringInfo analysis
DeltaFile
+54-26llvm/lib/CodeGen/StackProtector.cpp
+7-0llvm/test/Transforms/StackProtector/missing-analysis.ll
+2-2llvm/test/CodeGen/X86/stack-protector-atomicrmw-xchg.ll
+1-1llvm/test/CodeGen/NVPTX/no-stack-protector-libcall-error.ll
+1-1llvm/test/Transforms/StackProtector/cross-dso-cfi-stack-chk-fail.ll
+1-1llvm/test/Transforms/StackProtector/stack-chk-fail-alias.ll
+66-316 files

LLVM/project d0bfd61llvm/include/llvm/CodeGen/GlobalISel LegalizerHelper.h, llvm/lib/CodeGen/GlobalISel LegalizerHelper.cpp

Move conversionLibcall with createMemLibcall
DeltaFile
+16-16llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+5-5llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
+21-212 files

LLVM/project bee6defllvm/include/llvm/CodeGen/GlobalISel LegalizerHelper.h

move fixme
DeltaFile
+1-1llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
+1-11 files

LLVM/project 58b7787llvm/lib/Target/AMDGPU SIInstrInfo.cpp

[AMDGPU] Use lambda in fmaak/fmamk f16 folding. NFC
DeltaFile
+23-38llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+23-381 files

FreeNAS/freenas d21bf06.github/workflows mypy.yml, src/middlewared/middlewared/plugins/zfs destroy_impl.py resource_crud.py

mypy static type checking for ZFS plugin
DeltaFile
+40-13src/middlewared/middlewared/service/__init__.py
+26-18src/middlewared/middlewared/plugins/zfs/destroy_impl.py
+12-28src/middlewared/middlewared/utils/service/call_mixin.py
+20-16src/middlewared/middlewared/plugins/zfs/resource_crud.py
+29-0.github/workflows/mypy.yml
+14-15src/middlewared/middlewared/plugins/zfs/property_management.py
+141-9022 files not shown
+293-19928 files

LLVM/project ce76de8llvm/include/llvm/Analysis RuntimeLibcallInfo.h, llvm/include/llvm/CodeGen LibcallLoweringInfo.h

Old pass manager hacking
DeltaFile
+11-5llvm/include/llvm/CodeGen/LibcallLoweringInfo.h
+6-3llvm/lib/CodeGen/LibcallLoweringInfo.cpp
+2-1llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
+1-1llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
+2-0llvm/lib/CodeGen/TargetPassConfig.cpp
+2-0llvm/include/llvm/Analysis/RuntimeLibcallInfo.h
+24-102 files not shown
+27-118 files

LLVM/project 1c68aa9llvm/include/llvm/CodeGen/GlobalISel LegalizerHelper.h Legalizer.h, llvm/lib/CodeGen/GlobalISel LegalizerHelper.cpp Legalizer.cpp

GlobalISel: Use LibcallLoweringInfo analysis in legalizer

This is mostly boilerplate to move various freestanding utility
functions into LegalizerHelper. LibcallLoweringInfo is currently
optional, mostly because threading it through assorted other
uses of LegalizerHelper is more difficult.

I had a lot of trouble getting this to work in the legacy pass
manager with setRequiresCodeGenSCCOrder, and am not happy with the
result. A sub-pass manager is introduced and this is invalidated,
so we're re-computing this unnecessarily.
DeltaFile
+71-78llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+43-30llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
+32-31llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp
+15-9llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
+9-9llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
+6-5llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h
+176-1622 files not shown
+183-1658 files

LLVM/project 5776922llvm/lib/AsmParser LLParser.cpp, llvm/test/Assembler denormal_fpenv.ll invalid_denormal_fpenv.ll

IR: Promote "denormal-fp-math" to a first class attribute

Convert "denormal-fp-math" and "denormal-fp-math-f32" into a first
class denormal_fpenv attribute. Previously the query for the effective
deormal mode involved two string attribute queries with parsing. I'm
introducing more uses of this, so it makes sense to convert this
to a more efficient encoding. The old representation was also awkward
since it was split across two separate attributes. The new encoding
just stores the default and float modes as bitfields, largely avoiding
the need to consider if the other mode is set.

The syntax in the common cases looks like this:
  `denormal_fpenv(preservesign,preservesign)`
  `denormal_fpenv(float: preservesign,preservesign)`
  `denormal_fpenv(dynamic,dynamic float: preservesign,preservesign)`

I wasn't sure about reusing the float type name instead of adding a
new keyword. It's parsed as a type but only accepts float. I'm also
debating switching the name to subnormal to match the current

    [18 lines not shown]
DeltaFile
+374-0llvm/test/Bitcode/auto_upgrade_denormal_fp_math.ll
+297-0llvm/test/Assembler/denormal_fpenv.ll
+228-2llvm/test/Bitcode/compatibility.ll
+187-0llvm/test/Assembler/invalid_denormal_fpenv.ll
+57-57llvm/test/Transforms/Attributor/nofpclass-canonicalize.ll
+101-0llvm/lib/AsmParser/LLParser.cpp
+1,244-59224 files not shown
+2,390-959230 files

LLVM/project dc96abellvm/lib/Target/AMDGPU SIInstrInfo.cpp

[AMDGPU] Use lambda in fmaak/fmamk f16 folding. NFC
DeltaFile
+23-38llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+23-381 files

FreeNAS/freenas 25754basrc/middlewared/middlewared/api/v26_04_0 zfs_resource_snapshot.py, src/middlewared/middlewared/plugins/apps upgrade.py

NAS-139323 / 26.04 / Make all `zfs.resource.snapshot` calls type-safe (#18032)

DeltaFile
+116-139src/middlewared/middlewared/plugins/zfs/snapshot_crud.py
+39-30src/middlewared/middlewared/plugins/pool_/snapshot.py
+36-9src/middlewared/middlewared/api/v26_04_0/zfs_resource_snapshot.py
+17-16src/middlewared/middlewared/plugins/apps/upgrade.py
+17-12src/middlewared/middlewared/plugins/docker/migrate.py
+17-7src/middlewared/middlewared/plugins/vm/clone.py
+242-21320 files not shown
+332-27526 files

FreeBSD/ports f45b4b6print/plutobook distinfo Makefile

print/plutobook: Update to 0.13.0

Changelog: https://github.com/plutoprint/plutobook/releases/tag/v0.13.0
DeltaFile
+3-3print/plutobook/distinfo
+2-2print/plutobook/Makefile
+5-52 files

LLVM/project 1defa49clang/include/clang/Sema SemaOpenMP.h, clang/lib/Parse ParseOpenMP.cpp

Reuse OpenMPVarListDataTy::ExtraModifier instead of adding a new field.
DeltaFile
+5-5clang/lib/Parse/ParseOpenMP.cpp
+5-3clang/lib/Sema/SemaOpenMP.cpp
+2-6clang/include/clang/Sema/SemaOpenMP.h
+12-143 files

LLVM/project 6ef80e1mlir/lib/AsmParser Parser.cpp, mlir/test/IR parser-string-literal-url.mlir parser-string-literal-comment.mlir

[mlir][AsmParser] Fix comment detection in string literals (#174125)

The error positioning logic in emitWrongTokenError() would incorrectly
identify '//' inside string literals as comment starts when backing up
to position diagnostics. For example, a URL like "http://example.com"
would cause the error to point at the '://' instead of the end of the
line.

Add findCommentStart() helper that properly skips '//' occurrences
inside string literals by tracking quote state and handling escape
sequences.
DeltaFile
+43-5mlir/lib/AsmParser/Parser.cpp
+14-0mlir/test/IR/parser-string-literal-url.mlir
+10-0mlir/test/IR/parser-string-literal-comment.mlir
+67-53 files

FreeNAS/freenas a503245.github/workflows mypy.yml, src/middlewared/middlewared/plugins/zfs destroy_impl.py resource_crud.py

mypy static type checking for ZFS plugin
DeltaFile
+40-13src/middlewared/middlewared/service/__init__.py
+28-18src/middlewared/middlewared/plugins/zfs/destroy_impl.py
+40-0.github/workflows/mypy.yml
+12-28src/middlewared/middlewared/utils/service/call_mixin.py
+20-16src/middlewared/middlewared/plugins/zfs/resource_crud.py
+14-15src/middlewared/middlewared/plugins/zfs/property_management.py
+154-9022 files not shown
+308-19928 files

LLVM/project 16601e1llvm/include/llvm/Support KnownFPClass.h

Fix comment
DeltaFile
+1-1llvm/include/llvm/Support/KnownFPClass.h
+1-11 files

LLVM/project 3860147llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/Target/AArch64 AArch64ISelLowering.cpp

[NFC][TargetLowering] Make shouldExpandAtomicRMWInIR and shouldExpandAtomicCmpXchgInIR take a const Instruction pointer (#176073)

Splits out change from https://github.com/llvm/llvm-project/pull/176015

Changes shouldExpandAtomicRMWInIR to take a constant argument: This is
to allow some other TargetLowering constant-argument functions to call
it. This change touches several backends. An alternative solution
exists, but to me, this seems the "right" way.
DeltaFile
+9-7llvm/lib/Target/X86/X86ISelLowering.cpp
+4-3llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+3-2llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+3-2llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+3-2llvm/include/llvm/CodeGen/TargetLowering.h
+3-2llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+25-1827 files not shown
+70-5533 files

LLVM/project 8eb5761llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass-fdiv.ll

Address comment nan lhs
DeltaFile
+4-2llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fdiv.ll
+1-1llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+5-32 files

LLVM/project d2a6c03llvm/include/llvm/Support KnownFPClass.h, llvm/lib/Analysis ValueTracking.cpp

frem self
DeltaFile
+17-1llvm/lib/Support/KnownFPClass.cpp
+5-6llvm/lib/Analysis/ValueTracking.cpp
+5-0llvm/include/llvm/Support/KnownFPClass.h
+27-73 files

LLVM/project bb07630llvm/include/llvm/Support KnownFPClass.h, llvm/lib/Analysis ValueTracking.cpp

InstCombine: Handle fdiv in SimplifyDemandedFPClass
DeltaFile
+127-148llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fdiv.ll
+130-0llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+46-0llvm/lib/Support/KnownFPClass.cpp
+3-33llvm/lib/Analysis/ValueTracking.cpp
+10-0llvm/include/llvm/Support/KnownFPClass.h
+316-1815 files

LLVM/project c5a0b64llvm/test/Transforms/InstCombine simplify-demanded-fpclass-fdiv.ll

InstCombine: Add baseline fdiv SimplifyDemandedFPClass tests (#175945)

DeltaFile
+2,321-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fdiv.ll
+2,321-01 files

LLVM/project 0a37981llvm/include/llvm/Support KnownFPClass.h, llvm/lib/Analysis ValueTracking.cpp

InstCombine: Handle fptrunc in SimplifyDemandedFPClass

Also handle llvm.fptrunc.round since it's the same.
DeltaFile
+60-30llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc.ll
+60-28llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fptrunc-round.ll
+41-0llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+14-0llvm/lib/Support/KnownFPClass.cpp
+1-9llvm/lib/Analysis/ValueTracking.cpp
+3-0llvm/include/llvm/Support/KnownFPClass.h
+179-676 files

FreeNAS/freenas d3e90ee.github/workflows mypy.yml, src/middlewared/middlewared/plugins/zfs destroy_impl.py resource_crud.py

mypy static type checking for ZFS plugin
DeltaFile
+40-13src/middlewared/middlewared/service/__init__.py
+28-18src/middlewared/middlewared/plugins/zfs/destroy_impl.py
+12-28src/middlewared/middlewared/utils/service/call_mixin.py
+40-0.github/workflows/mypy.yml
+20-16src/middlewared/middlewared/plugins/zfs/resource_crud.py
+14-15src/middlewared/middlewared/plugins/zfs/property_management.py
+154-9022 files not shown
+307-19828 files

FreeBSD/ports 2feda91www/freenginx-devel Makefile.extmod Makefile

www/freenginx-devel: respect CFLAGS and LDFLAGS

Adopt and move out ports infra variables of the main Makefile.
Sort out thid-party modules variables.

Bump PORTREVISION.

PR:             292432

Thanks to:      fluffy
Sponsored by:   tipi.work
DeltaFile
+54-49www/freenginx-devel/Makefile.extmod
+4-24www/freenginx-devel/Makefile
+58-732 files

LLVM/project f14577fllvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize select-folds.ll

[VPlan] Fold boolean select to xor if possible.

Fold select c, false, true -> not c. This allows for more accurate cost
estimation and fixes the underlying issue for the cost divergence
between legacy and VPlan-based cost model that caused the revert of
01d34eb38fa058 in ed004cf42bf57c.

https://alive2.llvm.org/ce/z/yVuSgW.
DeltaFile
+5-1llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+1-1llvm/test/Transforms/LoopVectorize/select-folds.ll
+6-22 files

NetBSD/src WHux7mulibexec/ld.elf_so/arch/powerpc fixup.c

   Fix ld.elf_so on non-espresso SMP and ibm4xx

   The espresso test in ld.elf_so for espresso had two flaws:

    1) It relied on emulation of the privileged mfpvr instruction for
       userspace, which doesn't exist on ibm4xx platforms.
    2) An && should have been an ||, which incorrectly caused the
       workaround to be applied to all SMP systems.

   Fixes PR# port-powerpc/59917
VersionDeltaFile
1.2+10-15libexec/ld.elf_so/arch/powerpc/fixup.c
+10-151 files