LLVM/project 5a9e123clang/test/CodeGenCUDA convergent.cu, flang/lib/Frontend CompilerInstance.cpp

Revert "[NVPTX] Validate user-specified PTX version against SM version (#174834)"

This reverts commit 21b3b37dbb0c352dfeadcf27472992ebcbf954d8.
DeltaFile
+2-90llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
+57-15llvm/lib/Target/NVPTX/NVPTX.td
+0-51llvm/test/CodeGen/NVPTX/ptx-version-validation.ll
+12-3flang/lib/Frontend/CompilerInstance.cpp
+14-0llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
+4-4clang/test/CodeGenCUDA/convergent.cu
+89-16321 files not shown
+125-20527 files

OPNSense/core 8d0da12src/etc/inc/plugins.inc.d radvd.inc

radvd: typo in previous
DeltaFile
+1-1src/etc/inc/plugins.inc.d/radvd.inc
+1-11 files

FreeNAS/freenas 5299f08src/middlewared/middlewared/plugins sysdataset.py

Update src/middlewared/middlewared/plugins/sysdataset.py

Co-authored-by: Caleb St. John <30729806+yocalebo at users.noreply.github.com>
DeltaFile
+1-1src/middlewared/middlewared/plugins/sysdataset.py
+1-11 files

FreeNAS/freenas 13260a6src/middlewared/middlewared/plugins sysdataset.py

Update src/middlewared/middlewared/plugins/sysdataset.py

Co-authored-by: Caleb St. John <30729806+yocalebo at users.noreply.github.com>
DeltaFile
+1-1src/middlewared/middlewared/plugins/sysdataset.py
+1-11 files

FreeNAS/freenas b7c34cdsrc/middlewared/middlewared/plugins sysdataset.py

Update src/middlewared/middlewared/plugins/sysdataset.py

Co-authored-by: Caleb St. John <30729806+yocalebo at users.noreply.github.com>
DeltaFile
+3-1src/middlewared/middlewared/plugins/sysdataset.py
+3-11 files

FreeNAS/freenas acafb58src/middlewared/middlewared/plugins sysdataset.py

Update src/middlewared/middlewared/plugins/sysdataset.py

Co-authored-by: Caleb St. John <30729806+yocalebo at users.noreply.github.com>
DeltaFile
+1-1src/middlewared/middlewared/plugins/sysdataset.py
+1-11 files

LLVM/project 53ad9cdlibcxx/include/__math special_functions.h

[libc++] Fix typo in math special functions

Extracted from #156270

Co-Authored-by: Austin Jiang <austinjiangboyu at gmail.com>
DeltaFile
+1-1libcxx/include/__math/special_functions.h
+1-11 files

LLVM/project 9780d42clang/include/clang/AST IgnoreExpr.h, clang/lib/CodeGen CodeGenFunction.cpp

[MC/DC] Handle __builtin_expect as if parenthses (#125405)

Fixes #124565
DeltaFile
+9-0clang/include/clang/AST/IgnoreExpr.h
+3-2clang/lib/CodeGen/CodeGenFunction.cpp
+4-1clang/test/CoverageMapping/mcdc-nested-expr.cpp
+16-33 files

LLVM/project bf5975ellvm/lib/Transforms/InstCombine InstructionCombining.cpp, llvm/test/Transforms/InstCombine switch-xor.ll

[InstCombine] Restrain folding switch condition operation into case to one-use

It may be profitable to simplify the switch condition operation into
their cases if such a condition is used only by the switch.
DeltaFile
+4-4llvm/test/Transforms/InstCombine/switch-xor.ll
+3-2llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+7-62 files

OpenBSD/ports JFmpWC1net/librenms distinfo Makefile, net/librenms/pkg PLIST

   update to librenms-26.1.1
VersionDeltaFile
1.138+103-10net/librenms/pkg/PLIST
1.148+4-4net/librenms/distinfo
1.216+2-1net/librenms/Makefile
+109-153 files

LLVM/project e08aa00llvm/include/llvm/MC MCSymbol.h MCGOFFStreamer.h

Fix automatically generated include lines
DeltaFile
+1-2llvm/include/llvm/MC/MCSymbol.h
+1-1llvm/include/llvm/MC/MCGOFFStreamer.h
+1-1llvm/include/llvm/MC/MCObjectStreamer.h
+3-43 files

LLVM/project c6013a1clang/include/clang/Analysis/Analyses/LifetimeSafety Loans.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp Loans.cpp

[LifetimeSafety] Add support for tracking non-trivially destructed temporary objects (#172007)

Add support for tracking loans to temporary materializations that
require non-trivial destructors. We only support non-trivially
destructed temporaries as they have a nice end-of-life marker via the
`CFGTemporaryDtor`.

This small PR introduces the following changes:
1. AccessPaths can now also represent `MaterializeTemporaryExpr *` via
`llvm::PointerUnion`
3. `FactsGenerator::VisitMaterializeTemporaryExpr` now checks to see if
the temporary materialization is such that it requires a non-trivial
destructor (by checking for a child `CXXBindTemporaryExpr` node when all
implicit casts are stripped away), and if so: creates a Loan whose
AccessPath is a pointer to that `MaterializeTemporaryExpr`, and issues
it to the origin represented by the `MaterializeTemporaryExpr` node we
were called on. When we cannot find a child `CXXBindTemporaryExpr`, we
fall-back to an `OriginFlow` as before.
4. `FactsGenerator::handleTemporaryDtor` is called from

    [11 lines not shown]
DeltaFile
+64-11clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+45-7clang/unittests/Analysis/LifetimeSafetyTest.cpp
+37-1clang/test/Sema/warn-lifetime-safety.cpp
+19-2clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
+9-1clang/lib/Analysis/LifetimeSafety/Loans.cpp
+2-2clang/lib/Analysis/LifetimeSafety/Origins.cpp
+176-241 files not shown
+178-247 files

LLVM/project 793d9c9flang-rt CMakeLists.txt

[flang-rt] Disable testing support for the GPU cross build (#175583)

Summary:
We're starting to provide the GPU version of the Fortran runtime with
the GPU cross-build semantics. This does not support tests right now but
will attempt to build the unit tests and fail to find gtest for the GPU.
Disable this for now so it can build.
DeltaFile
+6-1flang-rt/CMakeLists.txt
+6-11 files

FreeNAS/freenas 69eca60src/middlewared/middlewared/plugins sysdataset.py

NAS-139292 / 26.04 / Remove caching from sysdataset plugin (#18014)

Retrieving the underlying dataset name for the sysdataset path is now
only two syscalls (statx + statmount) instead of reading the entire
/proc/self/mountinfo contents and so this extra caching actually hurting
us now.
DeltaFile
+4-49src/middlewared/middlewared/plugins/sysdataset.py
+4-491 files

LLVM/project a33654bllvm/test/Transforms/SampleProfile fn-alias.ll, llvm/test/Transforms/SampleProfile/Inputs fn-alias.prof

[SampleProf] test that calls to function aliases get profile info (#169355)

When a call is made to a function alias, in
SampleProfileLoader::generateMDProfMetadata we look up the actual call
target name in the profile to resolve the alias, in the same way as we
do for indirect calls. Add a test for this so we don't lose profile info
on these calls some day.
DeltaFile
+37-0llvm/test/Transforms/SampleProfile/fn-alias.ll
+3-0llvm/test/Transforms/SampleProfile/Inputs/fn-alias.prof
+40-02 files

LLVM/project 25aeffdllvm/lib/Target/AArch64 AArch64SRLTDefineSuperRegs.cpp AArch64TargetMachine.cpp, llvm/test/CodeGen/AArch64 arm64-addrmode.ll subreg-liveness-fix-subreg-to-reg-implicit-def.mir

[AArch64] Add new pass after VirtRegRewriter to add implicit-defs

When SubRegister Liveness Tracking (SRLT) is enabled, this pass adds extra
implicit-def's to instructions that define the low N bits of a GPR/FPR
register to represent that the top bits are written, because all AArch64
instructions that write the low bits of a GPR/FPR also implicitly zero the
top bits.

These semantics are originally represented in the MIR using `SUBREG_TO_REG`,
but during register coalescing this information is lost and when rewriting
virtual -> physical registers the implicit-defs are not added to represent
the the top bits are written.

There have been several attempts to fix this in the coalescer (#168353),
but each iteration has exposed new bugs and the patch had to be reverted.
Additionally, the concept of adding 'implicit-def' of a virtual register
during the register allocation process is particularly fragile and many
places don't expect it (for example in `X86::commuteInstructionImpl` the
code only looks at specific operands and does not consider implicit-defs.

    [9 lines not shown]
DeltaFile
+265-0llvm/lib/Target/AArch64/AArch64SRLTDefineSuperRegs.cpp
+40-90llvm/test/CodeGen/AArch64/arm64-addrmode.ll
+88-0llvm/test/CodeGen/AArch64/subreg-liveness-fix-subreg-to-reg-implicit-def.mir
+15-1llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+5-10llvm/test/CodeGen/AArch64/preserve_nonecc_varargs_darwin.ll
+7-1llvm/lib/Target/AArch64/AArch64Subtarget.h
+420-1027 files not shown
+432-11013 files

LLVM/project 9f8b5e5llvm/lib/Target/AArch64 AArch64SRLTDefineSuperRegs.cpp, llvm/test/CodeGen/AArch64 subreg-liveness-fix-subreg-to-reg-implicit-def.mir

Address comments
DeltaFile
+35-52llvm/lib/Target/AArch64/AArch64SRLTDefineSuperRegs.cpp
+19-0llvm/test/CodeGen/AArch64/subreg-liveness-fix-subreg-to-reg-implicit-def.mir
+54-522 files

FreeNAS/freenas 06188ecsrc/middlewared/middlewared/plugins sysdataset.py, src/middlewared/middlewared/plugins/boot_ boot_loader.py

Add umount utility

This commit exposes truenas_os.umount2 as an available utility
in mount.py, and replaces existing subprocess calls to the
umount command with the syscall-based utility.
DeltaFile
+43-25src/middlewared/middlewared/plugins/sysdataset.py
+60-1src/middlewared/middlewared/utils/mount.py
+2-1src/middlewared/middlewared/plugins/boot_/boot_loader.py
+2-1src/middlewared/middlewared/plugins/update_/upload_location_linux.py
+2-1src/middlewared/middlewared/plugins/update_/utils_linux.py
+109-295 files

LLVM/project 51c93f8llvm/lib/Target/AMDGPU GCNSchedStrategy.cpp

[Review] typos in comment
DeltaFile
+4-3llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+4-31 files

LLVM/project 0055129flang-rt/cmake/modules HandleLibs.cmake

[flang-rt] Fix unused flag warning when compiling for the GPU (#175643)

Summary:
Because we link the `cxx` target directly we do not need to use this
flag, that's also why we pass `-nostdinc++` which makes this an unused
command line flag, hence the warning.
DeltaFile
+0-4flang-rt/cmake/modules/HandleLibs.cmake
+0-41 files

LLVM/project d6dd604llvm/include/llvm/MC MCObjectStreamer.h MCGOFFStreamer.h

Fix order of includes
DeltaFile
+1-1llvm/include/llvm/MC/MCObjectStreamer.h
+1-1llvm/include/llvm/MC/MCGOFFStreamer.h
+1-1llvm/include/llvm/MC/MCSymbol.h
+3-33 files

LLVM/project 38bc101llvm/lib/Target/AArch64 AArch64LoadStoreOptimizer.cpp, llvm/test/CodeGen/AArch64 ldst-implicitop.mir

[AArch64] Let LoadStoreOptimizer handle renamable implicit-defs.

The LoadStoreOptimizer is very conservative with handling instructions
that have implicit-def operands, and only support them for 2 instructions.
However, they can be considered also when marked explicitly as 'renamable'.
DeltaFile
+29-0llvm/test/CodeGen/AArch64/ldst-implicitop.mir
+5-5llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
+34-52 files

LLVM/project 1856feallvm/include/llvm/MC MCGOFFStreamer.h MCObjectStreamer.h

Fix ABI annotations
DeltaFile
+2-1llvm/include/llvm/MC/MCGOFFStreamer.h
+2-1llvm/include/llvm/MC/MCObjectStreamer.h
+2-1llvm/include/llvm/MC/MCSymbol.h
+6-33 files

LLVM/project 125d24allvm/lib/Target/AMDGPU GCNSchedStrategy.h GCNSchedStrategy.cpp

[AMDGPU][Scheduler] Fix compile failure due to const/sort interaction (#175755)

On some configurations sorting `ScoredRemat` objects which contains
const members causes a compile failure due to impossibility of
swapping/moving objects. The problem was introduced in #175050.

This removes const from those fields to address the issue. The design
will soon change anyway to not rely on sorting objects of this type, and
consts were only here for semantic clarity.
DeltaFile
+4-4llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
+2-3llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+6-72 files

LLVM/project 8722171llvm/test/CodeGen/AArch64 load-store-forwarding.ll

[AArch64][GlobalISel] Add GISel test coverage for load-store-forwarding.ll. NFC
DeltaFile
+58-23llvm/test/CodeGen/AArch64/load-store-forwarding.ll
+58-231 files

LLVM/project be70db6llvm/lib/MC MCGOFFStreamer.cpp, llvm/lib/Target/SystemZ/MCTargetDesc SystemZHLASMAsmStreamer.cpp

Fix formatting
DeltaFile
+2-2llvm/lib/MC/MCGOFFStreamer.cpp
+2-1llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
+4-32 files

LLVM/project 72d8c9allvm/include/llvm/Transforms/Scalar NaryReassociate.h, llvm/lib/Transforms/Scalar NaryReassociate.cpp

[NaryReassociate] Make uniformity-aware to prefer grouping uniform values
DeltaFile
+97-3llvm/lib/Transforms/Scalar/NaryReassociate.cpp
+5-5llvm/test/Transforms/NaryReassociate/AMDGPU/nary-add-uniform.ll
+6-3llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
+3-1llvm/include/llvm/Transforms/Scalar/NaryReassociate.h
+111-124 files

LLVM/project 50d112cclang/lib/CodeGen CGExprScalar.cpp CodeGenFunction.cpp

[MC/DC] Prune MCDCLogOpStack and use CGF.isMCDCDecisionExpr. NFC (#125410)

`MCDCLogOpStack` is used only for detection of the Decision root. It can
be detected with `MCDC::State::DecisionByStmt`.
DeltaFile
+14-26clang/lib/CodeGen/CGExprScalar.cpp
+4-12clang/lib/CodeGen/CodeGenFunction.cpp
+14-0clang/lib/CodeGen/CodeGenPGO.h
+3-3clang/lib/CodeGen/CodeGenFunction.h
+6-0clang/lib/CodeGen/CodeGenPGO.cpp
+41-415 files

OpenBSD/ports WMscFq0net/icinga/icinga-php-library distinfo Makefile, net/icinga/icinga-php-library/pkg PLIST

   update to icinga-php-library-0.18.1
VersionDeltaFile
1.22+2-2net/icinga/icinga-php-library/distinfo
1.18+4-0net/icinga/icinga-php-library/pkg/PLIST
1.29+1-1net/icinga/icinga-php-library/Makefile
+7-33 files

LLVM/project a3e9c45llvm/test/CodeGen/RISCV fpclamptosat.ll, llvm/test/MC/AMDGPU gfx10_asm_vopc_e64.s gfx10_asm_vop1.s

Merge branch 'main' into users/chapuni/mcdc/nest/covgen
DeltaFile
+10,845-10,844llvm/test/MC/AMDGPU/gfx10_asm_vopc_e64.s
+5,425-5,424llvm/test/MC/AMDGPU/gfx10_asm_vop1.s
+4,672-4,671llvm/test/MC/AMDGPU/gfx10_asm_vop2.s
+4,663-4,662llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
+3,429-3,426llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
+5,392-849llvm/test/CodeGen/RISCV/fpclamptosat.ll
+34,426-29,8761,408 files not shown
+82,457-48,3221,414 files