LLVM/project 6b07a4dclang/lib/Parse ParseExprCXX.cpp ParseTentative.cpp, clang/test/Parser ms-lambda-capture.clcpp ms-lambda-capture.cpp

[clang] Disambiguate lambdas from Microsoft attributes (#214247)

With -fms-extensions, a CUDA/HIP lambda capture list can be consumed as
a Microsoft attribute list. This causes attributed lambdas used in
direct initialization to be misparsed as function declarators.

Tentatively inspect the tokens following the capture list and any
trailing attributes to identify lambdas before parsing Microsoft
attributes.

Assisted by: Cursor / Claude Opus 4.8
DeltaFile
+87-0clang/test/Parser/ms-lambda-capture.hip
+32-0clang/lib/Parse/ParseTentative.cpp
+25-0clang/test/Parser/ms-lambda-capture.cpp
+20-0clang/test/Parser/ms-lambda-capture.clcpp
+11-8clang/lib/Parse/ParseExprCXX.cpp
+9-0clang/test/ParserHLSL/ms-lambda-capture.hlsl
+184-82 files not shown
+196-88 files

OPNSense/core 41ab394src/etc/inc/plugins.inc.d pf.inc, src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms settings.xml

Cleanup: Bogons is more of an alias setting
DeltaFile
+10-10src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/settings.xml
+9-9src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+1-1src/opnsense/mvc/app/models/OPNsense/Firewall/Migrations/MFP1_1_0.php
+1-1src/etc/inc/plugins.inc.d/pf.inc
+21-214 files

LLVM/project 9028ff1libc/src/__support/OSUtil/linux/syscall_wrappers clone.h, libc/src/__support/OSUtil/linux/syscall_wrappers/aarch64 clone.h

[libc] Implement clone(2) and use it in thread spawning (#224257)

This patch implements an internal clone syscall wrapper and uses it both
to implement the public clone(2) entry point and to spawn new threads in
libc's thread implementation.

Previously, thread creation in thread.cpp invoked the raw SYS_clone
syscall directly, requiring target-specific inline assembly or register
variables and subtle tricks with __builtin_frame_address to pass
arguments to start_thread in the newly spawned thread.

By introducing an inline assembly clone wrapper that sets up func and
arg on the child stack and jumps to the entry function upon clone
returning in the child, we can simplify start_thread to a normal
function taking a single void * argument and eliminate the frame pointer
hacks as well as the need to compile thread.cpp with
-fno-omit-frame-pointer or optimizations.

The public clone(2) entrypoint delegates to this wrapper after unpacking

    [16 lines not shown]
DeltaFile
+194-0libc/test/src/sched/linux/clone_test.cpp
+19-90libc/src/__support/threads/linux/thread.cpp
+88-0libc/src/sched/linux/clone.cpp
+72-0libc/src/__support/OSUtil/linux/syscall_wrappers/clone.h
+68-0libc/src/__support/OSUtil/linux/syscall_wrappers/riscv/clone.h
+60-0libc/src/__support/OSUtil/linux/syscall_wrappers/aarch64/clone.h
+501-9014 files not shown
+691-10120 files

LLVM/project 975b5d2clang/test/Driver systemz-features.cpp, clang/test/Sema zvector.c

[SystemZ][z/OS] Extend systemz-features.cpp and zvector.c with z/OS RUN lines (#224733)

Add `s390x-ibm-zos` RUN lines to
`clang/test/Driver/systemz-features.cpp`
covering the default, `-mhtm`/`-mno-htm`, and `-mvx`/`-mno-vx` cases.
The `-mvx` z/OS lines require `-march=arch11` because the default z/OS
CPU (zEC12) pre-dates vector support.

Add a second RUN in `clang/test/Sema/zvector.c` using triple
`s390x-ibm-zos` with `-target-cpu z13` so the file is exercised under
the z/OS code path.

These test extensions were carved out from
https://github.com/llvm/llvm-project/pull/223026 per reviewer request
(@uweigand): the extra test runs are good additions but are not related
to the i128 XPLINK64 change.
DeltaFile
+9-0clang/test/Driver/systemz-features.cpp
+4-0clang/test/Sema/zvector.c
+13-02 files

LLVM/project 36435efflang/test/Semantics/OpenMP ordered03.f90, llvm/include/llvm/Frontend/OpenMP OMP.td

[flang][OpenMP] ORDERED clause is allowed on DO in 4.5+

Several compound directives containing DO were missing the ORDERED
clause in the set of allowed (once) clauses.
DeltaFile
+6-0llvm/include/llvm/Frontend/OpenMP/OMP.td
+0-1flang/test/Semantics/OpenMP/ordered03.f90
+6-12 files

OPNSense/core 1257bd5src/etc/inc filter.inc, src/opnsense/mvc/app/models/OPNsense/Firewall Filter.php Filter.xml

Cleanup: use constraint for adaptive timeouts validation
DeltaFile
+18-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+0-6src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+1-1src/etc/inc/filter.inc
+19-73 files

LLVM/project 1e635d0orc-rt/lib/bedrock/sys/windows CPUFeatures.cpp, orc-rt/test/unit/bedrock/sys CPUFeaturesTest.cpp

[orc-rt] Implement Windows CPU feature detection (#224516)

Adds Windows CPU feature detection for ORC-RT.

Currently supports x86-64 using the Windows/MSVC CPU feature interfaces.
Additional architectures can be added as needed.
DeltaFile
+54-1orc-rt/lib/bedrock/sys/windows/CPUFeatures.cpp
+12-0orc-rt/test/unit/bedrock/sys/CPUFeaturesTest.cpp
+66-12 files

FreeNAS/freenas aa50c47src/middlewared/middlewared/pytest/unit/plugins test_failover.py test_system_product.py, src/middlewared/middlewared/pytest/unit/utils test_license_utils.py test_license_info_wire.py

NAS-144015 / 26.0.0 / Remove source attribute from license features (by sonicaj) (#19827)

This commit adds changes to drop the per-feature source attribute from
FeatureInfo and both license API models, since it was only ever carried
through to the wire payload and nothing ever branched on it.

Original PR: https://github.com/truenas/middleware/pull/19826

Co-authored-by: sonicaj <waqarahmedjoyia at live.com>
DeltaFile
+3-5src/middlewared/middlewared/pytest/unit/utils/test_license_info_wire.py
+2-5src/middlewared/middlewared/pytest/unit/utils/test_license_utils.py
+3-3src/middlewared/middlewared/pytest/unit/plugins/test_system_product.py
+0-2src/middlewared/middlewared/utils/license/types.py
+1-1src/middlewared/middlewared/pytest/unit/plugins/test_failover.py
+0-1src/middlewared/middlewared/utils/license/legacy.py
+9-177 files not shown
+9-2413 files

FreeNAS/freenas 8db1eb7src/middlewared/middlewared/pytest/unit/plugins test_failover.py test_system_product.py, src/middlewared/middlewared/pytest/unit/utils test_license_utils.py test_license_info_wire.py

NAS-144015 / 26.0.0-RC.1 / Remove source attribute from license features (by sonicaj) (#19828)

This commit adds changes to drop the per-feature source attribute from
FeatureInfo and both license API models, since it was only ever carried
through to the wire payload and nothing ever branched on it.

Original PR: https://github.com/truenas/middleware/pull/19826

Co-authored-by: sonicaj <waqarahmedjoyia at live.com>
DeltaFile
+3-5src/middlewared/middlewared/pytest/unit/utils/test_license_info_wire.py
+2-5src/middlewared/middlewared/pytest/unit/utils/test_license_utils.py
+3-3src/middlewared/middlewared/pytest/unit/plugins/test_system_product.py
+0-2src/middlewared/middlewared/utils/license/types.py
+1-1src/middlewared/middlewared/pytest/unit/plugins/test_failover.py
+0-1src/middlewared/middlewared/utils/license/legacy.py
+9-177 files not shown
+9-2413 files

OPNSense/core 61288c6src/etc/inc filter.lib.inc, src/etc/inc/plugins.inc.d ipsec.inc

Firewall: Migrate 'enable to disable' booleans into 'enable' booleans, this is optional but fixes annoying documentation and support problems
DeltaFile
+31-27src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/settings.xml
+24-24src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+8-8src/opnsense/mvc/app/models/OPNsense/Firewall/Migrations/MFP1_1_0.php
+6-6src/etc/inc/filter.lib.inc
+5-5src/opnsense/mvc/app/models/OPNsense/Core/InitialSetup.php
+2-2src/etc/inc/plugins.inc.d/ipsec.inc
+76-726 files not shown
+83-7912 files

LLVM/project bcd61fdllvm/lib/Target/PISA PISADefines.h

Add comment about the spelling/case of ri and uc
DeltaFile
+1-0llvm/lib/Target/PISA/PISADefines.h
+1-01 files

LLVM/project b569f8dflang/lib/Optimizer/Dialect FIRType.cpp, flang/test/Lower/OpenMP/DelayedPrivatization target-firstprivate-nested-allocatable-mapper.f90

[Flang][FIR] Handle SequenceTypes in isRecordWithAllocatableMember (#224048)

Currently isRecordWithAllocatableMember does not handle sequence types,
either at the top level on the input type or in subsequent nestings, it
will effectively skip them. This is quite different to how
isRecordWithDescriptorMember handles these cases, as it does in fact
unwrap sequence types to correctly dictate if there are descriptor
members inside of a record type.

This PR simply aims to align the behaviour with
isRecordWithDescriptorMember, as there are several locations where
isRecordWithAllocatableMember is being used and the expectation is that
it will indicate if there's an allocatable member inside of the record
type irrespective of sequence types being part of the equation.
DeltaFile
+42-0flang/test/Lower/OpenMP/DelayedPrivatization/target-firstprivate-nested-allocatable-mapper.f90
+2-0flang/lib/Optimizer/Dialect/FIRType.cpp
+44-02 files

LLVM/project f4c0229clang/test/CodeGen builtin-clear-padding-codegen.c, clang/test/CodeGenCXX builtin-clear-padding-codegen.cpp

Merge branch 'users/zGoldthorpe/wg2wf-nodma/precommit' into users/zGoldthorpe/wg2wf-nodma/simple-demote
DeltaFile
+11,197-135llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll
+4,586-1,088clang/test/CodeGenCXX/builtin-clear-padding-codegen.cpp
+2,985-612clang/test/CodeGen/builtin-clear-padding-codegen.c
+1,847-1,277llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll
+1,413-1,413clang/test/OpenMP/target_teams_distribute_parallel_for_simd_schedule_codegen.cpp
+1,403-1,403clang/test/OpenMP/teams_distribute_parallel_for_simd_schedule_codegen.cpp
+23,431-5,9283,568 files not shown
+157,017-77,5973,574 files

FreeNAS/freenas 281c110

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas acb81db

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas 5a73979src/middlewared/middlewared/pytest/unit/plugins test_failover.py test_system_product.py, src/middlewared/middlewared/pytest/unit/utils test_license_utils.py test_license_info_wire.py

NAS-144015 / 27.0.0-BETA.1 / Remove source attribute from license features (#19826)

This commit adds changes to drop the per-feature source attribute from
FeatureInfo and both license API models, since it was only ever carried
through to the wire payload and nothing ever branched on it.
DeltaFile
+3-5src/middlewared/middlewared/pytest/unit/utils/test_license_info_wire.py
+2-5src/middlewared/middlewared/pytest/unit/utils/test_license_utils.py
+3-3src/middlewared/middlewared/pytest/unit/plugins/test_system_product.py
+0-2src/middlewared/middlewared/utils/license/types.py
+1-1src/middlewared/middlewared/pytest/unit/plugins/test_failover.py
+0-1src/middlewared/middlewared/utils/license/legacy.py
+9-178 files not shown
+9-2514 files

LLVM/project 785377dclang/test/CodeGen builtin-clear-padding-codegen.c, clang/test/CodeGenCXX builtin-clear-padding-codegen.cpp

Merge branch 'main' into users/zGoldthorpe/wg2wf-nodma/precommit
DeltaFile
+11,197-135llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll
+4,586-1,088clang/test/CodeGenCXX/builtin-clear-padding-codegen.cpp
+2,985-612clang/test/CodeGen/builtin-clear-padding-codegen.c
+1,847-1,277llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll
+1,413-1,413clang/test/OpenMP/target_teams_distribute_parallel_for_simd_schedule_codegen.cpp
+1,403-1,403clang/test/OpenMP/distribute_parallel_for_simd_codegen.cpp
+23,431-5,9283,568 files not shown
+157,017-77,5973,574 files

OPNSense/core 49ac622src/etc/inc filter.inc, src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms settings.xml

Firewall: Migrate Misc advanced settings to new settings page (part 2 - the rest), remove legacy advanced settings page.
DeltaFile
+0-472src/www/system_advanced_firewall.php
+112-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/settings.xml
+82-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+31-22src/etc/inc/filter.inc
+36-0src/opnsense/mvc/app/models/OPNsense/Firewall/Migrations/MFP1_1_0.php
+26-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+287-4948 files not shown
+313-51614 files

LLVM/project fd4bcc5llvm/lib/Target/AMDGPU SIFoldOperands.cpp, llvm/test/CodeGen/AMDGPU clamp-omod-special-case.mir

[AMDGPU] Do not fold clamp when only one max source has modifiers (#224517)

Fix isClamp to bail if either max source has a modifier, not only when
both do. Previously `max(x, |x|)` was wrongly folded as if it were x
DeltaFile
+52-0llvm/test/CodeGen/AMDGPU/clamp-omod-special-case.mir
+1-1llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
+53-12 files

LLVM/project 30774acclang/lib/Driver/ToolChains Linux.cpp, clang/test/Driver linux-ld.c

[clang][Driver] Use --no-rosegment for LoongArch Linux

Pass --no-rosegment when linking LoongArch Linux targets so that read-only
code remains in the first LOAD segment, matching the GNU ld layout.

This allows Linux to make more effective use of file-backed PMD mappings and
reduces iTLB misses.
DeltaFile
+12-0clang/test/Driver/linux-ld.c
+6-0clang/lib/Driver/ToolChains/Linux.cpp
+18-02 files

LLVM/project 95b14f3libsycl/test/usm memset.cpp

[libsycl][lit] Disable usm/memset.cpp (#225093)

Sporadically failing, see
https://github.com/llvm/llvm-project/issues/225092.

Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
DeltaFile
+2-0libsycl/test/usm/memset.cpp
+2-01 files

LLVM/project c6ff3fcllvm/test/MC/AMDGPU gfx12_asm_vop3_err.s gfx12_asm_features.s

[AMDGPU][MC] Upstream gfx11/gfx12 true16 assembler test coverage

Upstream new assembler test cases, covering true16 .l/.h operands and op_sel
handling that had no upstream coverage.
DeltaFile
+75-0llvm/test/MC/AMDGPU/gfx12_asm_vop1_t16_err.s
+69-0llvm/test/MC/AMDGPU/gfx11_asm_opsel.s
+59-0llvm/test/MC/AMDGPU/gfx11_asm_t16.s
+6-0llvm/test/MC/AMDGPU/gfx11_asm_vop3_features.s
+3-0llvm/test/MC/AMDGPU/gfx12_asm_features.s
+2-0llvm/test/MC/AMDGPU/gfx12_asm_vop3_err.s
+214-06 files

LLVM/project 5e3b648llvm/test/MC/Disassembler/AMDGPU gfx12_dasm_vop2.txt gfx12_dasm_vop3_from_vop2_dpp8.txt

[AMDGPU][MC] Upstream gfx12 true16 disassembler test coverage

Upstream new gfx12 disassembler test cases, covering true16 operand (.l/.h)
and op_sel decoding for f16 opcodes that had no upstream coverage:
DeltaFile
+168-0llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop2_dpp16.txt
+84-0llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop2_dpp8.txt
+84-0llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp8.txt
+84-0llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1_dpp16.txt
+84-0llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_from_vop1.txt
+70-0llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop2.txt
+574-05 files not shown
+711-011 files

LLVM/project 8bc145fllvm/test/MC/Disassembler/AMDGPU gfx11_dasm_vop2_dpp16.txt gfx11_dasm_vop3_features.txt

[AMDGPU][MC] Upstream gfx11 true16 disassembler test coverage (#223823)

Upstream new gfx11 disassembler test cases, mostly covering true16
operand
(.l/.h) and op_sel decoding that had no upstream coverage.
DeltaFile
+203-0llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vop2.txt
+203-0llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vop2.txt
+158-0llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
+78-0llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2-real16.txt
+66-0llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_features.txt
+60-0llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop2_dpp16.txt
+768-06 files not shown
+922-312 files

LLVM/project 922ea1dflang/unittests/Evaluate CharacterValueTest.cpp

Merge commit '2e5e8c9714710982d8535eeacaee17ace0d93dd5' into HEAD
DeltaFile
+4-4flang/unittests/Evaluate/CharacterValueTest.cpp
+4-41 files

LLVM/project 2e5e8c9flang/unittests/Evaluate CharacterValueTest.cpp

Silence warning

clang-format
DeltaFile
+4-4flang/unittests/Evaluate/CharacterValueTest.cpp
+4-41 files

LLVM/project 4a1f5a7llvm/lib/Target/PISA CMakeLists.txt PISACacheCtrlMMRA.h

Move definitions to PISACacheCtrlMMRA.cpp
DeltaFile
+76-0llvm/lib/Target/PISA/PISACacheCtrlMMRA.cpp
+5-61llvm/lib/Target/PISA/PISACacheCtrlMMRA.h
+1-0llvm/lib/Target/PISA/CMakeLists.txt
+82-613 files

FreeBSD/src e20ed58sys/kern kern_lockf.c

lockf: Truncate the active lock list earlier in lf_purgelocks()

Otherwise vfs_report_lockf() can race with lf_purgelocks() while the
latter is freeing active lock entries without any locks held.

Reviewed by:    kib
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59768
DeltaFile
+8-7sys/kern/kern_lockf.c
+8-71 files

LLVM/project 1bd4358llvm/lib/Target/PISA PISAUtils.h

Remove IRBuilder.h include
DeltaFile
+0-1llvm/lib/Target/PISA/PISAUtils.h
+0-11 files

LLVM/project 55af1dcoffload/include device.h, offload/libompaccsupport PluginManager.cpp device.cpp

[offload][omp] Move OpenMP KLE to libomptarget

Move preparations related to OpenMP KLE and
dynamicCGroupMem fallback out of the plugins and
into libomptarget.

Resructure Device::launch as it grew too large.
DeltaFile
+290-60offload/libompaccsupport/device.cpp
+2-144offload/plugins-nextgen/common/src/PluginInterface.cpp
+5-50offload/plugins-nextgen/common/include/PluginInterface.h
+1-1offload/plugins-nextgen/common/src/RecordReplay.cpp
+1-0offload/libompaccsupport/PluginManager.cpp
+1-0offload/include/device.h
+300-2556 files