LLVM/project 136ba6eclang/lib/Basic/Targets Hexagon.cpp Hexagon.h, clang/test/Preprocessor hexagon-predefines.c

[Hexagon] Define __HVX_IEEE_FP__ when -mhvx-ieee-fp is enabled (#183829)

Add a __HVX_IEEE_FP__ define when the compiler is invoked with
-mhvx-ieee-fp flag
DeltaFile
+13-0clang/test/Preprocessor/hexagon-predefines.c
+6-0clang/lib/Basic/Targets/Hexagon.cpp
+1-0clang/lib/Basic/Targets/Hexagon.h
+20-03 files

LLVM/project dc520a5mlir/lib/Dialect/GPU/IR ValueBoundsOpInterfaceImpl.cpp GPUDialect.cpp, mlir/test/Dialect/GPU value-bounds-op-interface-impl.mlir

[mlir][GPU] Add  ValueBoundsOphinterface to gpu.subgroup_broadcast (#183848)

This commit adds an ValueBoundsOpInterface to gpu.subgroup_broadcast,
matching its integer range interface implementation, so that affine
analysis can peek through subgroup broadcast ops.
DeltaFile
+38-0mlir/test/Dialect/GPU/value-bounds-op-interface-impl.mlir
+23-0mlir/lib/Dialect/GPU/IR/ValueBoundsOpInterfaceImpl.cpp
+5-4mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
+66-43 files

LLVM/project 2bd9760llvm/include/llvm/Transforms/Utils MemoryTaggingSupport.h, llvm/lib/Transforms/Instrumentation HWAddressSanitizer.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+205-213llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
+11-16llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
+18-5llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
+4-3llvm/test/CodeGen/AArch64/stack-tagging.ll
+0-4llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
+238-2415 files

LLVM/project fcf2ba2llvm/include/llvm/Transforms/Utils MemoryTaggingSupport.h, llvm/lib/Transforms/Instrumentation HWAddressSanitizer.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+44-52llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
+11-16llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
+18-5llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
+4-3llvm/test/CodeGen/AArch64/stack-tagging.ll
+0-4llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
+77-805 files

LLVM/project c78f37fclang/lib/CIR/CodeGen CIRGenCleanup.cpp, clang/test/CIR/CodeGen coro-task.cpp dtors.cpp

[CIR] Fix dominance problems with values defined in cleanup scopes (#183810)

We currently encounter dominance verification errors when a value is
defined inside a cleanup scope but used outside the scope. This occurs
when forceCleanup() is used to exit a cleanup scope while a variable is
holding a value that was created in the scope body. Classic codegen
solved this problem by passing a list of values to spill and reload to
forceCleanup(). This change implements that same solution for CIR.

I have also aligned the ScalarExprEmitter::VisitExprWithCleanups
implementation with that of classic codegen, eliminating an extra
lexical scope. This causes temporary allocas to be created at the next
higher existing lexical scope, but I think that's OK since they would be
hoisted there anyway by a later pass.
DeltaFile
+200-132clang/test/CIR/CodeGen/coro-task.cpp
+245-41clang/test/CIR/CodeGen/dtors.cpp
+20-42clang/test/CIR/CodeGen/lambda-static-invoker.cpp
+41-2clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
+36-5clang/test/CIR/CodeGen/cleanup.cpp
+18-19clang/test/CIR/CodeGen/stmt-expr.cpp
+560-2416 files not shown
+599-29112 files

LLVM/project 07891abllvm/cmake/modules HandleLLVMOptions.cmake

[cmake] Disable -Wdangling-pointer on GCC 12+ (#183593)

GCC 12 started warning on the RAII DAGUpdateListener pattern in
SelectionDAG.h (storing `this` in the constructor). It's a false
positive -- suppress it the same way we handle -Wno-dangling-reference
(GCC 13+) and -Wno-stringop-overread (GCC 11+).
DeltaFile
+7-0llvm/cmake/modules/HandleLLVMOptions.cmake
+7-01 files

LLVM/project 329c52clldb/include/lldb/Host HostInfoBase.h, lldb/include/lldb/Initialization SystemInitializerCommon.h

[lldb] Change the way the shlib directory helper is set (#183637)

This PR changes the way we set the shlib directory helper. Instead of
setting it while initializing the Host plugin, we register it when
initializing the Python plugin. The motivation is that the current
approach is incompatible with the dynamically linked script
interpreters, as they will not have been loaded at the time the Host
plugin is initialized.

The downside of the new approach is that we set the helper after having
initialized the Host plugin, which theoretically introduces a small
window where someone could query the helper before it has been set.
Fortunately the window is pretty small and limited to when we're
initializing plugins, but it's less "pure" than what we had previously.
That said, I think it balances out with removing the plugin include.
DeltaFile
+27-8lldb/source/Host/common/HostInfoBase.cpp
+1-14lldb/source/API/SystemInitializerFull.cpp
+6-2lldb/include/lldb/Host/HostInfoBase.h
+2-4lldb/source/Initialization/SystemInitializerCommon.cpp
+1-4lldb/include/lldb/Initialization/SystemInitializerCommon.h
+2-2lldb/source/Host/windows/HostInfoWindows.cpp
+39-349 files not shown
+50-4615 files

LLVM/project 7886257llvm/lib/Analysis BasicAliasAnalysis.cpp

[NFC] Fix use-after-free: track TargetLibraryAnalysis in BasicAAResult invalidation (#183852)

`BasicAAResult` holds a reference to `TargetLibraryInfo` but its
`invalidate()` function did not check `TargetLibraryAnalysis`. When the
pass manager destroyed and re-created `TLI` (e.g. during `CGSCC`
invalidation or `FAM.clear()`), `BasicAAResult` survived with a dangling
`TLI` reference.

This was exposed by #157495 which added `aliasErrno()`, the first code
path that dereferences `TLI` from `BasicAAResult` during the `CGSCC`
pipeline, causing a AV when compiling Rust's core library on Arm64
Windows.

This change adds `TargetLibraryAnalysis` to the invalidation check so
`BasicAAResult` is properly invalidated when its `TLI` reference becomes
stale.
DeltaFile
+2-1llvm/lib/Analysis/BasicAliasAnalysis.cpp
+2-11 files

FreeNAS/freenas b1f920asrc/middlewared/middlewared/plugins/catalog apps_util.py, src/middlewared/middlewared/pytest/unit/plugins/catalog test_min_max_scale_version_update.py test_custom_scale_version_checks.py

Fix system version regex for apps min max version validation

This commit fixes an issue where the SCALE version format changed from XX.XX (25.04) to XX.X (26.0), breaking the version regex which required exactly 2 digits after the first dot. This caused all catalog app installs to fail on 26.x builds.
DeltaFile
+59-0src/middlewared/middlewared/pytest/unit/plugins/catalog/test_min_max_scale_version_update.py
+20-2src/middlewared/middlewared/pytest/unit/plugins/catalog/test_custom_scale_version_checks.py
+1-1src/middlewared/middlewared/plugins/catalog/apps_util.py
+80-33 files

FreeNAS/freenas 460d86fsrc/middlewared/middlewared/plugins/service_/services base.py

Need to reload systemd after we change a service state.
DeltaFile
+7-0src/middlewared/middlewared/plugins/service_/services/base.py
+7-01 files

LLVM/project a99ff99llvm/lib/Transforms/Instrumentation HWAddressSanitizer.cpp, llvm/test/Instrumentation/HWAddressSanitizer use-after-scope.ll

improve

Created using spr 1.3.7
DeltaFile
+8-4llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
+4-4llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
+12-82 files

FreeBSD/src 55eff48sys/dev/e1000 if_em.c

e1000: Increase FC pause/refresh time on PCH2 and newer

This corresponds to Linux f74dc880098b4a29f76d756b888fb31d81ad9a0c

That commit does not provide any public background detail, but it's been
in use for over 5 years and corresponds to previous chip bugs w.r.t.
automatic generation of PAUSE frames.

Reviewed by:    kgalazka
Differential Revision:  https://reviews.freebsd.org/D54555

(cherry picked from commit 2bdec2ee73be7dbafce9982b0dc5c273918a5443)
DeltaFile
+2-2sys/dev/e1000/if_em.c
+2-21 files

FreeBSD/src 2244269sys/dev/e1000 if_em.c

e1000: Increase FC pause/refresh time on PCH2 and newer

This corresponds to Linux f74dc880098b4a29f76d756b888fb31d81ad9a0c

That commit does not provide any public background detail, but it's been
in use for over 5 years and corresponds to previous chip bugs w.r.t.
automatic generation of PAUSE frames.

Reviewed by:    kgalazka
Differential Revision:  https://reviews.freebsd.org/D54555

(cherry picked from commit 2bdec2ee73be7dbafce9982b0dc5c273918a5443)
DeltaFile
+2-2sys/dev/e1000/if_em.c
+2-21 files

FreeBSD/src b24dc84sys/dev/e1000 if_em.c

e1000: Increase FC pause/refresh time on PCH2 and newer

This corresponds to Linux f74dc880098b4a29f76d756b888fb31d81ad9a0c

That commit does not provide any public background detail, but it's been
in use for over 5 years and corresponds to previous chip bugs w.r.t.
automatic generation of PAUSE frames.

Reviewed by:    kgalazka
Differential Revision:  https://reviews.freebsd.org/D54555

(cherry picked from commit 2bdec2ee73be7dbafce9982b0dc5c273918a5443)
DeltaFile
+2-2sys/dev/e1000/if_em.c
+2-21 files

LLVM/project c59f3ebllvm/include/llvm/Transforms/Utils MemoryTaggingSupport.h, llvm/lib/Transforms/Utils MemoryTaggingSupport.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+18-51llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
+11-16llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
+4-3llvm/test/CodeGen/AArch64/stack-tagging.ll
+0-4llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
+33-744 files

LLVM/project 13954e4llvm/include/llvm/Transforms/Utils MemoryTaggingSupport.h, llvm/lib/Transforms/Instrumentation HWAddressSanitizer.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+44-52llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
+11-16llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
+14-5llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
+4-3llvm/test/CodeGen/AArch64/stack-tagging.ll
+0-4llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
+73-805 files

LLVM/project e35fc30clang/lib/Sema HLSLBuiltinTypeDeclBuilder.cpp

Fix `BuiltinTypeMethodBuilder` uninitialized pointer (#183814)

From [this
comment](https://github.com/llvm/llvm-project/pull/176058/changes/BASE..50c5be4bdf19a8a80b7e6e9d3ae46e11ff20a6e0#r2856661750)
on PR #176058, static analysis was flagging `TemplateParams` as not
initialized on all paths. This change fixes it by initializing to
`nullptr` at declaration.
DeltaFile
+2-2clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
+2-21 files

LLVM/project 0a9b5d5libcxx/include/__algorithm find_if_not.h find.h

[libc++] Forward find* algorithms to find_if (#179938)

This propagates any optimizations to the whole family of `find`
functions.
DeltaFile
+20-4libcxx/include/__algorithm/find_if_not.h
+10-8libcxx/include/__algorithm/find.h
+12-4libcxx/include/__algorithm/find_if.h
+3-12libcxx/include/__algorithm/ranges_find_if.h
+3-8libcxx/include/__algorithm/ranges_find_if_not.h
+2-3libcxx/include/__algorithm/ranges_remove_if.h
+50-396 files

LLVM/project c5588belldb/test/API/lang/cpp/gmodules/alignment TestPchAlignment.py, lldb/test/API/lang/cpp/gmodules/basic TestWithModuleDebugging.py

[lldb] Add skip shared build to more API tests

Fixing test failures on my local desktop with incremental
building.
DeltaFile
+2-0lldb/test/API/lang/cpp/gmodules/alignment/TestPchAlignment.py
+2-0lldb/test/API/lang/cpp/gmodules/basic/TestWithModuleDebugging.py
+2-0lldb/test/API/macosx/add-dsym/TestAddDsymDownload.py
+2-0lldb/test/API/macosx/add-dsym/TestAddDsymMidExecutionCommand.py
+8-04 files

FreeBSD/ports d9903aasysutils/nut-devel distinfo Makefile

sysutils/nut-devel: Update to the latest networkupstools/nut github commit
DeltaFile
+3-3sysutils/nut-devel/distinfo
+2-2sysutils/nut-devel/Makefile
+3-1sysutils/nut-devel/pkg-plist
+8-63 files

FreeBSD/ports 54361e1shells/ksh-devel Makefile

shells/ksh-devel: Fix poudriere build
DeltaFile
+2-0shells/ksh-devel/Makefile
+2-01 files

LLVM/project abbba22lldb/examples/python formatter_bytecode.py, lldb/test/Shell/ScriptInterpreter/Python bytecode.test

[lldb] Add synthetic support to formatter_bytecode.py (#183804)

Updates formatter_bytecode.py to support compilation and disassembly for
synthetic formatters, in other words support for multiple functions
(signatures).

This includes a number of other changes:
* String parsing and encoding have bugs fixed
* CLI args are updated, primarily to support an output file
* Added uleb encoding/decoding support

This work is a prelude the ongoing work of a Python to formatter
bytecode compiler. The python compiler to emit assembly, and this module
(formatter_bytecode) will compile it into binary bytecode.
DeltaFile
+272-61lldb/examples/python/formatter_bytecode.py
+0-4lldb/test/Shell/ScriptInterpreter/Python/bytecode.test
+272-652 files

LLVM/project 7ad2c6dmlir/include/mlir/Dialect/Arith/IR ArithOpsInterfaces.td ArithOps.td, mlir/lib/Conversion/ArithToLLVM ArithToLLVM.cpp

[mlir][arith] Add `exact` to `index_cast{,ui}` (#183395)

The `exact` flag with the following semantics

> If the `exact` attribute is present, it is assumed that the index type
width
> is such that the conversion does not lose information. When this
assumption
>    is violated, the result is poison.

can be added to index_cast and index_castui operations. This unlocks
the following lowerings:

*   index_cast (signed) exact    -> trunc nsw
*   index_castui (unsigned) exact -> trunc nuw
*   index_castui nneg exact       -> trunc nuw nsw

Changes:


    [5 lines not shown]
DeltaFile
+64-0mlir/test/Dialect/Arith/canonicalize.mlir
+52-0mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
+47-0mlir/include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.td
+34-5mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
+28-8mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
+28-0mlir/test/Dialect/Arith/ops.mlir
+253-132 files not shown
+271-248 files

FreeBSD/ports b363013multimedia/droidcam distinfo Makefile

multimedia/droidcam: Update 2.1.4 => 2.1.5

While here, make use of ${DESKTOPDIR} instead.

Changelog:
https://github.com/dev47apps/droidcam-linux-client/releases/tag/v2.1.5

Reviewed by:    osa, vvd (mentors)
Approved by:    vvd (mentor)
Differential Revision: https://reviews.freebsd.org/D55542
DeltaFile
+3-3multimedia/droidcam/distinfo
+2-3multimedia/droidcam/Makefile
+5-62 files

LLVM/project 73d655allvm/lib/Transforms/Vectorize VPlanRecipes.cpp, llvm/test/Transforms/LoopVectorize predicated-early-exits-interleave.ll

[VPlan] Support unrolling/cloning masked VPInstructions.

Account for masked VPInstruction when verifying the operands in the
constructor. Fixes a crash when trying to unroll VPlans for predicated
early exits.
DeltaFile
+254-0llvm/test/Transforms/LoopVectorize/predicated-early-exits-interleave.ll
+2-1llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+256-12 files

FreeBSD/ports 71a2722net-mgmt/networkmgr distinfo Makefile

net-mgmt/networkmgr: update to 6.9
DeltaFile
+3-3net-mgmt/networkmgr/distinfo
+1-1net-mgmt/networkmgr/Makefile
+4-42 files

FreeNAS/freenas bda3ad3src/middlewared/middlewared main.py, src/middlewared/middlewared/api/v26_0_0 catalog.py

NAS-140021 / 26.0.0-BETA.1 / Fix migration 0011 following type-safe conversion of catalog namespace (#18313)

DeltaFile
+18-14src/middlewared/middlewared/plugins/apps/crud.py
+20-9src/middlewared/middlewared/plugins/apps/ix_apps/query.py
+26-0src/middlewared/middlewared/main.py
+8-5src/middlewared/middlewared/migration/0011_catalog_community_train.py
+10-3src/middlewared/middlewared/api/v26_0_0/catalog.py
+7-5src/middlewared/middlewared/plugins/catalog/__init__.py
+89-366 files not shown
+109-5012 files

LLVM/project 8f268e6offload/plugins-nextgen/level_zero/include L0Program.h

[Offload] Remove unused data type (#183840)

DeltaFile
+0-14offload/plugins-nextgen/level_zero/include/L0Program.h
+0-141 files

FreeNAS/freenas 31819c9src/middlewared/middlewared/api/v26_0_0 catalog.py, src/middlewared/middlewared/migration 0007_catalog_enterprise_train.py

type safe catalog calls
DeltaFile
+18-14src/middlewared/middlewared/plugins/apps/crud.py
+20-9src/middlewared/middlewared/plugins/apps/ix_apps/query.py
+10-3src/middlewared/middlewared/api/v26_0_0/catalog.py
+5-5src/middlewared/middlewared/plugins/catalog/__init__.py
+7-2src/middlewared/middlewared/migration/0007_catalog_enterprise_train.py
+3-3src/middlewared/middlewared/plugins/apps/upgrade.py
+63-365 files not shown
+75-4711 files

FreeNAS/freenas 7bb61e7src/middlewared/middlewared/plugins/truenas_connect heartbeat.py utils.py

NAS-139909 / 26.0.0-BETA.1 / Validate and sync registration details on token updates (#18298)

This PR adds token validation and registration details synchronization
for TrueNAS Connect. Previously, JWT tokens received during registration
finalization and heartbeat token rotation were stored without validating
required fields, and the heartbeat path did not update
`registration_details` when a new token was received — leaving stale
data in the database. Now both paths use a shared
`decode_and_validate_token` util that verifies the token contains
account/system id before persisting, and `registration_details` is
updated alongside the token to always reflect the current token's
claims.
DeltaFile
+20-9src/middlewared/middlewared/plugins/truenas_connect/heartbeat.py
+16-0src/middlewared/middlewared/plugins/truenas_connect/utils.py
+4-11src/middlewared/middlewared/plugins/truenas_connect/finalize_registration.py
+40-203 files