NetBSD/pkgsrc-wip 5683551 — vscode Makefile
vscode: start to actualize
| Delta | File | |
|---|---|---|
| +5 | -6 | vscode/Makefile |
| +5 | -6 | 1 files |
vscode: start to actualize
| Delta | File | |
|---|---|---|
| +5 | -6 | vscode/Makefile |
| +5 | -6 | 1 files |
chromium: update to 156.0.8078.47
sysutils/fluent-bit: Update to 5.1.5 Release notes: https://github.com/fluent/fluent-bit/releases/tag/v5.1.5
| Delta | File | |
|---|---|---|
| +3 | -3 | sysutils/fluent-bit/distinfo |
| +1 | -1 | sysutils/fluent-bit/Makefile |
| +1 | -0 | sysutils/fluent-bit/pkg-plist |
| +5 | -4 | 3 files |
[libcxx] [ci] Update the Windows llvm-mingw compiler (#234632) Update to llvm-mingw release 20261020, which contains LLVM 23.1.4. The previous version was based on LLVM 21.1.x. In 22.1.0 there was an important fix for the code generation for generated calls to atomics helper functions on x86_64 (#136428, #181356). Also, use 7z instead of powershell Expand-Archive for unpacking llvm-mingw. The powershell Expand-Archive command can be notably slow, see https://github.com/PowerShell/PowerShell/issues/3355. 7z is included in the list of officially supported/included applications on the Github Actions Windows images, so we can rely on it.
| Delta | File | |
|---|---|---|
| +2 | -2 | .github/workflows/libcxx-pr-conformance-tests.yaml |
| +2 | -2 | 1 files |
[DSE] Bail out if Size + Offset wraps index width. (#229760) sOverwrite compares the constant offsets of both accesses as int64_t, but ignores that Offset + Size may wrap the index width. Add a bail-out to fix miscompile. PR: https://github.com/llvm/llvm-project/pull/229760
| Delta | File | |
|---|---|---|
| +112 | -0 | llvm/test/Transforms/DeadStoreElimination/offset-wrap.ll |
| +25 | -16 | llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp |
| +137 | -16 | 2 files |
migrate to FPUtil/is_integer
[LV] Support pointer inductions in outer-loop path (#231921) Accept outer-loop header phis that are pointer inductions in addition to integer inductions. As in the inner-loop path, pointer inductions with a non-constant step are only accepted with -lv-strided-pointer-ivs. Move that check to a helper shared by both paths.
clang-format
[SLP][NFC] Collect demotion operand entries by the actual operand count (#234511) collectValuesToDemote() hard-codes two operand entries for the shift and unsigned division cases, while the binary-operator case already maps over getNumOperands() because a flattened (reassociated) node has one entry per column. Hoist that mapping into a GetOperandEntries() helper and use it for all of them. The shift and division nodes are never flattened, so they keep their two operands and the behavior is unchanged. Co-authored-by: Balakrishna Bandlapalli <bbandlap at gmail.com> Co-authored-by: Cursor <cursoragent at cursor.com>
| Delta | File | |
|---|---|---|
| +14 | -15 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
| +14 | -15 | 1 files |
bump, header-only library utfcpp updated
| Version | Delta | File | |
|---|---|---|---|
| 1.31 | +1 | -1 | textproc/lttoolbox/Makefile |
| 1.43 | +1 | -1 | productivity/ledger/Makefile |
| 1.19 | +1 | -0 | graphics/vtk/Makefile |
| 1.25 | +1 | -0 | geo/osrm-backend/Makefile |
| 1.19 | +1 | -0 | cad/freecad/Makefile |
| 1.55 | +1 | -0 | audio/taglib/Makefile |
| +6 | -2 | 6 files not shown | |
| +12 | -2 | 12 files | |
[lldb] Make GetDeviceSupportDirectoryForOSVersion thread-safe (#234132)
This change fixes an active crash/memory corruption in LLDB.
Target::RebuildModuleListWithExecutable loads the dependent modules of
an executable in parallel on the debugger's thread pool. On a device
platform such as remote-ios, each of them goes through
PlatformRemoteDarwinDevice::GetSharedModule and
GetSharedModuleWithLocalCache, which call
PlatformDarwinDevice::GetDeviceSupportDirectoryForOSVersion. That
function fills m_device_support_directory_for_os_version lazily and
without a lock, so the first callers can assign the same std::string at
the same time. DeviceSupport paths are too long for the small string
buffer, so this can free the same buffer twice or otherwise corrupt the
heap. Depending on the allocator, that goes unnoticed or crashes lldb,
either right there or later in unrelated code. Setting
target.parallel-module-load to false doesn't help, because it doesn't
apply to loading dependent modules.
[14 lines not shown]Fix INDEX build
| Delta | File | |
|---|---|---|
| +1 | -1 | mail/php80-mailparse/Makefile |
| +1 | -1 | devel/php80-APCu/Makefile |
| +2 | -2 | 2 files |
update to utfcpp-4.2.1, enable tests
| Version | Delta | File | |
|---|---|---|---|
| 1.10 | +2 | -4 | devel/utfcpp/Makefile |
| 1.5 | +2 | -2 | devel/utfcpp/distinfo |
| +4 | -6 | 2 files | |
Merge branch 'main' into users/c8ef/tanpi-fix
| Delta | File | |
|---|---|---|
| +31,848 | -0 | llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm60.ll |
| +31,310 | -0 | llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm70.ll |
| +22,584 | -0 | llvm/test/CodeGen/NVPTX/load-sm90.ll |
| +22,541 | -0 | llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm90.ll |
| +0 | -22,210 | llvm/docs/AMDGPUUsage.rst |
| +21,644 | -0 | llvm/test/CodeGen/NVPTX/store-sm90.ll |
| +129,927 | -22,210 | 9,637 files not shown |
| +785,601 | -287,591 | 9,643 files |
[SelectionDAG] Convert f16 to wide integers without a libcall (#230779) Finite `f16` values are below 2^16 in magnitude, so any `f16` to integer result fits in `i64`. Currently when the result type must be expanded (e.g., `f16` -> `i128` on 64-bit targets), `ExpandIntRes_FP_TO_XINT` always emit libcall. Some of these libcalls do not exist on some targets (#231121), and on Win64 with AVX512-FP16 the X86 lowering of f16 to i128 is wrong. Convert to the half-width type and fill the high half with the sign bit or zero, adds the missing i64 check on the 32-bit path on X86. On Win64, X86 now leaves f16 to this generic expansion. Fixes #230703 Assisted-by: Claude Opus 5.5
| Delta | File | |
|---|---|---|
| +554 | -676 | llvm/test/CodeGen/ARM/fpclamptosat_vec.ll |
| +363 | -399 | llvm/test/CodeGen/X86/fpclamptosat_vec.ll |
| +526 | -0 | llvm/test/CodeGen/X86/fptosi-f16-wide.ll |
| +219 | -280 | llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll |
| +86 | -206 | llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll |
| +254 | -0 | llvm/test/CodeGen/X86/fptoui-f16-wide.ll |
| +2,002 | -1,561 | 10 files not shown |
| +2,308 | -2,010 | 16 files |
[libc] Use a syscall wrapper for epoll_create1
security/libressl-devel: Update to 4.4.0
| Delta | File | |
|---|---|---|
| +3 | -3 | security/libressl/distinfo |
| +3 | -3 | security/libressl-devel/distinfo |
| +1 | -1 | security/libressl/Makefile |
| +1 | -1 | security/libressl-devel/Makefile |
| +8 | -8 | 4 files |
Add KMIP and HA tests for keys across dataset renames ## Context The rename fix also moves keys in the KMIP in-memory store and in the HA passphrase cache, which the existing rename test does not reach. A KMIP test checks that a KMIP-managed key ends up under the new name only and is still exportable, and an HA test checks that both controllers' passphrase caches carry the renamed entry and drop the old one.
| Delta | File | |
|---|---|---|
| +18 | -0 | tests/api2/test_kmip.py |
| +15 | -0 | tests/api2/test_zfs_resource_rename.py |
| +33 | -0 | 2 files |
[mlir][gpu] Split target-specific passes out of MLIRGPUTransforms MLIRGPUTransforms linked every GPU target: the AMDGPU, LLVM, ROCDL and XeVM dialects, plus MLIRNVVMTarget, MLIRROCDLTarget, MLIRSPIRVTarget and MLIRExecutionEngineUtils. So any user of any target-specific or target-independent GPU pass also pulled in every target's dialect and serialization library. Move the target-specific passes and patterns into one library per target. Each has its own Passes.td and Passes.h and links only its own target dialect. MLIRGPUTransforms no longer has any target dependencies at all. Co-authored-by: Claude <noreply at anthropic.com>
[NFC][LLVM] Add ElementCount::isPowerOf2(). (#234641)
[VPlan] Drop poison generating flags from replicated clones Only noticed this after already reviewing #234613, we also need to drop the flags for much the same reason.
| Delta | File | |
|---|---|---|
| +1 | -1 | llvm/test/Transforms/LoopVectorize/cse-replicate-poison-generating.ll |
| +1 | -0 | llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp |
| +2 | -1 | 2 files |
[libc] Implement timer_getoverrun in time (#234839) ### Summary Implement the standard POSIX function `timer_getoverrun` in `<time.h>`. - Adds internal Linux syscall wrapper in `libc/src/__support/OSUtil/linux/syscall_wrappers/timer_getoverrun.h`. - Implements `timer_getoverrun` entrypoint in `libc/src/time/linux/timer_getoverrun.cpp`. - Declares `timer_getoverrun` in `libc/include/time.yaml`. - Registers entrypoints for Linux (`x86_64`, `aarch64`, `riscv`). - Adds unit test in `libc/test/src/time/timer_test.cpp`. Implementing `timer_getoverrun` finishes the POSIX timer API in LLVM libc. Fixes #234067.
[InstCombine] Fold trunc(ctpop(A)) + trunc(ctpop(B)) -> trunc(ctpop(A) + ctpop(B))
This allows the combine added in #231321 to kick in and fold the motivating ctpop case in automotive-bitcount:
```c
static char bits[256] = {0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8};
int CDECL ntbl_bitcount(long int x)
{
return
bits[ (int) (x & 0x0000000FUL) ] +
bits[ (int)((x & 0x000000F0UL) >> 4) ] +
bits[ (int)((x & 0x00000F00UL) >> 8) ] +
bits[ (int)((x & 0x0000F000UL) >> 12)] +
bits[ (int)((x & 0x000F0000UL) >> 16)] +
bits[ (int)((x & 0x00F00000UL) >> 20)] +
bits[ (int)((x & 0x0F000000UL) >> 24)] +
bits[ (int)((x & 0xF0000000UL) >> 28)];
}
```
| Delta | File | |
|---|---|---|
| +5 | -13 | llvm/test/Transforms/InstCombine/ctpop.ll |
| +6 | -0 | llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp |
| +11 | -13 | 2 files |
www/nextcloud-memories: Update to 10.2.0
| Delta | File | |
|---|---|---|
| +3 | -3 | www/nextcloud-memories/distinfo |
| +1 | -1 | www/nextcloud-memories/Makefile |
| +4 | -4 | 2 files |
www/nextcloud-forms: Update to 5.4.1
| Delta | File | |
|---|---|---|
| +3 | -3 | www/nextcloud-forms/distinfo |
| +1 | -1 | www/nextcloud-forms/Makefile |
| +4 | -4 | 2 files |
www/nextcloud-deck: Update to 1.19.1
| Delta | File | |
|---|---|---|
| +3 | -3 | www/nextcloud-deck/distinfo |
| +1 | -1 | www/nextcloud-deck/Makefile |
| +4 | -4 | 2 files |
Precommit tests
| Delta | File | |
|---|---|---|
| +17 | -0 | llvm/test/Transforms/InstCombine/ctpop.ll |
| +17 | -0 | 1 files |
Add multi use negative test and full width test
| Delta | File | |
|---|---|---|
| +44 | -0 | llvm/test/Transforms/InstCombine/ctpop.ll |
| +44 | -0 | 1 files |
Add vector test
| Delta | File | |
|---|---|---|
| +15 | -0 | llvm/test/Transforms/InstCombine/ctpop.ll |
| +15 | -0 | 1 files |
Remove superfluous comment
| Delta | File | |
|---|---|---|
| +1 | -2 | llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp |
| +1 | -2 | 1 files |