LLVM/project a14ac01llvm/include/llvm/Support SourceMgr.h, llvm/lib/MC/MCParser MasmParser.cpp AsmParser.cpp

clean up approach, extend tests

Created using spr 1.3.8-beta.1
DeltaFile
+34-11llvm/test/MC/AsmParser/macro-unknown-directive.s
+8-23llvm/lib/MC/MCParser/MasmParser.cpp
+13-17llvm/include/llvm/Support/SourceMgr.h
+7-19llvm/lib/MC/MCParser/AsmParser.cpp
+9-17llvm/lib/Support/SourceMgr.cpp
+5-5llvm/test/MC/AsmParser/macros-darwin.s
+76-924 files not shown
+90-10310 files

LLVM/project c679d99llvm/lib/Transforms/IPO InstrumentorStubPrinter.cpp Instrumentor.cpp, llvm/test/Instrumentation/Instrumentor default_rt.h rt_config.json

[Instrumentor] Improve stub printer (for C/C++ and value packs)

The stub printer now emits a helper header to deal with value packs (in
C and C++). We also make the files C/C++ compatible and use the proper
format strings for int32_t and int64_t.
DeltaFile
+410-5llvm/lib/Transforms/IPO/InstrumentorStubPrinter.cpp
+264-0llvm/test/Instrumentation/Instrumentor/default_rt.h
+190-2llvm/test/Instrumentation/Instrumentor/rt_config.json
+124-0llvm/test/Instrumentation/Instrumentor/default_rt.c
+0-37llvm/test/Instrumentation/Instrumentor/default_rt
+7-6llvm/lib/Transforms/IPO/Instrumentor.cpp
+995-504 files not shown
+1,004-5110 files

LLVM/project f089949llvm/utils instrumentor-config-wizard.py

[Instrumentor] Improve the config wizard script

This makes the config wizard script more generic as we grow
instrumentation opportunities. Better output, e.g., clear paths, are
also displayed now.

Prepared with Claude (AI) and tested by me afterwards.
DeltaFile
+279-153llvm/utils/instrumentor-config-wizard.py
+279-1531 files

FreeBSD/ports 6e65d43games/greed distinfo Makefile, games/greed/files patch-git-01-b28dd478e31901d42bbdfbf6364e0496d13936c5

games/greed: Update to 5.2

ChangeLog: https://gitlab.com/esr/greed/-/blob/master/NEWS.adoc?ref_type=heads
DeltaFile
+0-772games/greed/files/patch-git-01-b28dd478e31901d42bbdfbf6364e0496d13936c5
+3-3games/greed/distinfo
+1-1games/greed/Makefile
+4-7763 files

FreeBSD/src b133353sys/amd64/vmm/io ppt.c

amd64/vmm: Fix ppt_unmap_mmio() after commit 36b855f18925

Fixes:          36b855f18925 ("amd64/vmm: Lock global PCI passthrough structures")
MFC after:      3 days
Reported by:    bz
DeltaFile
+1-1sys/amd64/vmm/io/ppt.c
+1-11 files

LLVM/project c32de3e.github/workflows libc-shared-tests.yml

[libc] Switch libc-shared-tests precommit CI to use docker image. (#197962)
DeltaFile
+15-9.github/workflows/libc-shared-tests.yml
+15-91 files

LLVM/project 38489af.github/workflows libcxx-run-benchmarks.yml

workflows/libcxx-run-benchmarks: Only run job for people with commit access (#199087)

This job checks out untrusted code from a PR in a trusted context
(issue_comment trigger), so we need to limit it to people with commit
access to avoid possible privilege escalation.
DeltaFile
+23-4.github/workflows/libcxx-run-benchmarks.yml
+23-41 files

FreeBSD/src c783d71usr.sbin/syslogd syslogd_cap_log.c

syslogd: fix memory leak in casper_ttymsg()

nvlist_take_string_array(9) takes ownership of the array and its
strings. casper_ttymsg() freed neither, leaking memory on every
F_CONSOLE and F_TTY message. On long-running systems with high
error-rate syslog traffic routed to /dev/console, syslogd.casper grew
to hundreds of MB.

Use nvlist_get_string_array(9) to borrow the array instead. Update
casper_wallmsg() similarly.

Approved by:    src (des)
Closes:         https://github.com/freebsd/freebsd-src/pull/2222
Fixes:          61a29eca550b ("syslogd: Log messages using libcasper")
MFC after:      3 days
MFC to:         stable/15
PR:             295488
Reported by:    Pat Maddox <pat at patmaddox.com>
Reviewed by:    markj
Tested by:      dch
DeltaFile
+6-8usr.sbin/syslogd/syslogd_cap_log.c
+6-81 files

LLVM/project ff83218clang/cmake/caches HLSL.cmake

[HLSL] Fix improper parsing of IN_LIST within if condition (#199276)

Cmake does not properly parse IN_LIST within the if condition, and
treats it as a token.
This is not desired behavior.
The CMP0057 policy supports the new [if() IN_LIST
](https://cmake.org/cmake/help/latest/command/if.html#command:if)
operator.
Enable this policy and resolve the build error.


Fixes https://github.com/llvm/llvm-project/issues/199282
Assisted by: Github Copilot
DeltaFile
+4-0clang/cmake/caches/HLSL.cmake
+4-01 files

LLVM/project 56bf985clang/include/clang/CIR/Dialect/IR CIRTypes.td, clang/lib/CIR/Dialect/IR CIRTypes.cpp

[CIR] Include union tail pad in getTypeSizeInBits (#198361)

Padded CIR unions (e.g. libstdc++ `std::string` SSO layout) carry a
trailing byte-array member so the record matches the AST layout size.
`RecordType::getTypeSizeInBits` was returning only the largest-aligned
member and ignored that tail, so the CIR view of the union was 8 bytes
smaller than what `LowerToLLVM` emits.  Parent structs then picked up
a spurious trailing pad via `insertPadding`, arrays of those structs
used the wrong stride, and heap allocations could be overrun (Eigen's
`array_of_string` hits this directly).

The fix adds the padding member's size when the union is marked
`padded`, so struct size, GEP strides, and `new T[n]` allocation sizes
match OGCG.  Regression test models the SSO-shaped record and checks
the 96-byte `new` for three elements.
DeltaFile
+32-0clang/test/CIR/CodeGen/record-with-padded-union.cpp
+26-1clang/lib/CIR/Dialect/IR/CIRTypes.cpp
+5-0clang/include/clang/CIR/Dialect/IR/CIRTypes.td
+63-13 files

LLVM/project 65e49a6clang/lib/Sema OpenCLBuiltins.td, clang/test/SemaOpenCL intel-subgroup-local-block-io-builtins.cl intel-subgroup-buffer-prefetch-builtins.cl

[OpenCL] Add Intel subgroup buffer prefetch and local block I/O builtins (#199258)

Add cl_intel_subgroup_buffer_prefetch and
cl_intel_subgroup_local_block_io
declarations to OpenCLBuiltins.td and cover them with header-free SPIR
tests.

This keeps the generated OpenCL builtins in sync with opencl-c.h for the
Intel subgroup buffer prefetch and local block I/O extensions.

Per the cl_intel_subgroup_local_block_io specification, the _ui local
aliases (intel_sub_group_block_read_ui*, intel_sub_group_block_write_ui*
with __local pointer) are declared under
FuncExtIntelSubgroupLocalBlockIO
alone, without a char/short/long prerequisite.  A dedicated test
(intel-subgroup-local-block-io-ui-without-char-short-long.cl) verifies
that
they resolve when only cl_intel_subgroup_local_block_io is active.


    [6 lines not shown]
DeltaFile
+165-0clang/test/SemaOpenCL/intel-subgroup-local-block-io-builtins.cl
+101-0clang/lib/Sema/OpenCLBuiltins.td
+47-0clang/test/SemaOpenCL/intel-subgroup-buffer-prefetch-builtins.cl
+40-0clang/test/SemaOpenCL/intel-subgroup-local-block-io-ui-without-char-short-long.cl
+353-04 files

LLVM/project 83c752fclang/lib/Headers opencl-c.h, clang/lib/Sema OpenCLBuiltins.td

[OpenCL] Fix image2d_t qualifier for intel_sub_group_block_write_ui (#199232)

The intel_sub_group_block_write_ui[2,4,8] overloads for image2d_t were
declared with a read_only qualifier, both in opencl-c.h and in
OpenCLBuiltins.td. A write operation cannot target a read_only image,
and
the base intel_sub_group_block_write together with the analogous _us,
_uc
and _ul aliases all correctly use write_only image2d_t.

Per the cl_intel_subgroups_short [1], cl_intel_subgroups_char [2] and
cl_intel_subgroups_long [3] specifications, the _ui aliases are added
"for
naming consistency [...] There is no change to the description or
behavior
of these functions" relative to the cl_intel_subgroups base, which uses
write_only image2d_t for writes.

The typo was introduced in b833bf6ae14f and preserved across all

    [18 lines not shown]
DeltaFile
+16-16clang/lib/Headers/opencl-c.h
+4-4clang/lib/Sema/OpenCLBuiltins.td
+1-1clang/test/SemaOpenCL/intel-subgroups-builtins.cl
+21-213 files

NetBSD/pkgsrc-wip a1982b4glsmac TODO

Add TODO file.
DeltaFile
+1-0glsmac/TODO
+1-01 files

FreeBSD/ports c8125ebdevel/aws-c-mqtt distinfo Makefile

devel/aws-c-mqtt: Update to 0.16.0

ChangeLog: https://github.com/awslabs/aws-c-mqtt/releases/tag/v0.16.0
DeltaFile
+3-3devel/aws-c-mqtt/distinfo
+1-1devel/aws-c-mqtt/Makefile
+4-42 files

FreeBSD/ports 40c2ee1devel/aws-crt-cpp distinfo Makefile

devel/aws-crt-cpp: Update to 0.39.1

ChangeLog:      https://github.com/awslabs/aws-crt-cpp/releases/tag/v0.39.1
                https://github.com/awslabs/aws-crt-cpp/releases/tag/v0.39.0
DeltaFile
+3-3devel/aws-crt-cpp/distinfo
+1-1devel/aws-crt-cpp/Makefile
+4-42 files

FreeBSD/ports ce1f81bsecurity/aws-c-auth distinfo Makefile

security/aws-c-auth: Update to 0.10.3

ChangeLog: https://github.com/awslabs/aws-c-auth/releases/tag/v0.10.3
DeltaFile
+3-3security/aws-c-auth/distinfo
+1-1security/aws-c-auth/Makefile
+4-42 files

FreeBSD/ports 644beafdevel/aws-c-http distinfo Makefile

devel/aws-c-http: Update to 0.11.0

ChangeLog: https://github.com/awslabs/aws-c-http/releases/tag/v0.11.0
DeltaFile
+3-3devel/aws-c-http/distinfo
+1-1devel/aws-c-http/Makefile
+4-42 files

FreeBSD/ports d220015devel/aws-c-event-stream distinfo Makefile

devel/aws-c-event-stream: Update to 0.7.1

ChangeLog: https://github.com/awslabs/aws-c-event-stream/releases/tag/v0.7.1
DeltaFile
+3-3devel/aws-c-event-stream/distinfo
+1-1devel/aws-c-event-stream/Makefile
+4-42 files

FreeBSD/ports 6b05902security/aws-c-cal distinfo Makefile

security/aws-c-cal: Update to 0.9.14

ChangeLog: https://github.com/awslabs/aws-c-cal/releases/tag/v0.9.14
DeltaFile
+3-3security/aws-c-cal/distinfo
+1-1security/aws-c-cal/Makefile
+4-42 files

FreeBSD/ports 6572d51devel/aws-c-common distinfo Makefile

devel/aws-c-common: Update to 0.13.1

ChangeLog: https://github.com/awslabs/aws-c-common/releases/tag/v0.13.1
DeltaFile
+3-3devel/aws-c-common/distinfo
+1-1devel/aws-c-common/Makefile
+4-42 files

OpenBSD/src j4BjxRfsys/dev/i2c sambat.c

   I've noticed slight hiccups on the keyboard input during the battery status
   update caused by the delay busy loop.  Using tsleep instead resolves that.
VersionDeltaFile
1.2+9-2sys/dev/i2c/sambat.c
+9-21 files

OpenZFS/src 8f6f4bctests/runfiles sanity.run

ZTS: update sanity.run file

Several of the tests included in the sanity.run file are no
longer quick.  In fact, the pyzfs tests can take over 5 minutes
to run which exceeds the allowed default timeout resulting the
the testing being killed.

Perform a little housekeeping and drop any test which takes more
than 10 seconds to run.  This brings things back a little closer
to the original intent of having a battery of useful test cases
which can be run in ~10 minutes.

ZFS-CI-Type: quick
Reviewed-by: George Melikov <mail at gmelikov.ru>
Signed-off-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Closes #18576
DeltaFile
+6-27tests/runfiles/sanity.run
+6-271 files

FreeBSD/ports 97511b9x11-wm/niri Makefile

x11-wm/niri: Add USES=egl

- Add an explicit dependency on libEGL.so to prevent a crash on startup
- Bump PORTREVISION

PR:             295063
Suggested by:   jbeich
DeltaFile
+2-2x11-wm/niri/Makefile
+2-21 files

LLVM/project cc92693offload/unittests/OffloadAPI/kernel olLaunchKernel.cpp

[offload] Use device memory for the multithreaded kernel lanuch test (#199132)

This commit modifies the multithreaded kernel launch test to use device
memory instead of managed memory. The test is reported to be failing
intermittently in systems where concurrent managed memory access is
not supported. This is the case for NVIDIA devices that do not support
CU_DEVICE_ATTRIBUTE_CONCURRENT_MANAGED_ACCESS.

The concept of concurrent and coherent managed memory access should
be exposed to liboffload users somehow, e.g., adding it as device property,
so it is clear what execution patterns are allowed with managed memory.
However, this test is just testing concurrent kernel launches. This commit
fixes it until we decide how to proceed with the guarantees on that type of
allocations.
DeltaFile
+12-7offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
+12-71 files

LLVM/project d755b04llvm/lib/Analysis ScalarEvolution.cpp, llvm/test/Analysis/LoopAccessAnalysis depend_diff_types.ll

[SCEV] Fold zext(C+A)<nsw> -> (sext(C) + zext(A))<nsw> if possible. (#142599)

Simplify zext(C+A)<nsw> -> (sext(C) + zext(A))<nsw> if
 * zext (C + A)<nsw> >=s 0 and
 * A >=s V.

For now this is limited to cases where the first operand is a constant,
so the SExt can be folded to a new constant. This can be relaxed in the
future.

The initial version checks for non-negative manually to limit compile-time,
supporting only A = smax(C2, ..) where C2 >= abs(C)

Alive2 proof of the general pattern and the test changes in zext-nuw.ll
(times out in the online instance but verifies locally)

https://alive2.llvm.org/ce/z/_BtyGy

PR: github.com/llvm/llvm-project/pull/142599
DeltaFile
+38-8llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-guards.ll
+10-10llvm/test/Transforms/LoopVectorize/reduction.ll
+14-0llvm/lib/Analysis/ScalarEvolution.cpp
+1-7llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll
+2-2llvm/test/Transforms/LoopVectorize/AArch64/predicated-costs.ll
+2-2llvm/test/Analysis/ScalarEvolution/zext-add-nsw-fold.ll
+67-291 files not shown
+68-307 files

LLVM/project 90d4ed5clang-tools-extra/clang-doc YAMLGenerator.cpp

[clang-doc][nfc] Use static declarations to enforce internal linkage (#198072)
DeltaFile
+4-4clang-tools-extra/clang-doc/YAMLGenerator.cpp
+4-41 files

LLVM/project c61c880clang-tools-extra/clang-doc Serialize.cpp

[clang-doc][nfc] Silence tidy warning about anonymous namespace (#198071)

clang-tidy complains that we should prefer static over the anonymous
namespace, despite the API being static in addition to being in the
anonymous namespace. We can silence the diagnostic by simply removing
the namespace declaration.
DeltaFile
+0-2clang-tools-extra/clang-doc/Serialize.cpp
+0-21 files

LLVM/project f839261mlir/include/mlir/Dialect/NVGPU/IR CMakeLists.txt

[MLIR] Fix mlir-doc build, add missing "-dialect nvgpu" (#199279)

Was broken with

> when more than 1 dialect is present, one must be selected via
'-dialect'
DeltaFile
+1-1mlir/include/mlir/Dialect/NVGPU/IR/CMakeLists.txt
+1-11 files

OpenZFS/src 1d601ebtests/unit test_zap.c Makefile.am

unit/test_zap: a trivial ZAP unit test suite

This commit adds the bones of a unit test suite for the ZAP subsystem.
The actual tests themselves don't do much, just ZAP creation and
destruction and basic KV ops. At this point its intended to be enough to
demonstrate what tests under this framework would look like.

Sponsored-by: TrueNAS
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #18564
DeltaFile
+273-0tests/unit/test_zap.c
+23-1tests/unit/Makefile.am
+2-0tests/unit/.gitignore
+298-13 files

OpenZFS/src a20ef9ctests/unit mock_dmu.c mock_dmu.h

unit: dnode/dbuf/dmu_tx mocks

Some simple initial mock for key DMU structures. It's hard to say this
early how generalisable these are, however they are enough for the ZAP
unit tests (next commit).

Sponsored-by: TrueNAS
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #18564
DeltaFile
+393-0tests/unit/mock_dmu.c
+47-0tests/unit/mock_dmu.h
+2-0tests/unit/Makefile.am
+442-03 files