OpenZFS/src 91f9b11tests/zfs-tests/tests/functional/redundancy redundancy.kshlib redundancy_draid_spare3.ksh

ZTS: add targeted redundancy_draid_spare exception

When sequentially resilvering a dRAID pool it's possible that a few
correctable checksum errors will be reported.  This is a known issue
which is occasionally observed in the CI.  Until it's resolved we
want the test case to tolerate a few checksum errors in this scenario
to prevent false positives in the CI.

This change also has the additional side effect of standardizing in
one location how the dRAID pool integrity is verified.

Reviewed-by: Tony Hutter <hutter2 at llnl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Issue #18307
Issue #18319
Closes #18436
DeltaFile
+75-1tests/zfs-tests/tests/functional/redundancy/redundancy.kshlib
+7-21tests/zfs-tests/tests/functional/redundancy/redundancy_draid_spare3.ksh
+2-12tests/zfs-tests/tests/functional/redundancy/redundancy_draid_damaged2.ksh
+3-9tests/zfs-tests/tests/functional/redundancy/redundancy_draid_spare4.ksh
+4-8tests/zfs-tests/tests/functional/redundancy/redundancy_draid.ksh
+2-6tests/zfs-tests/tests/functional/redundancy/redundancy_draid_spare1.ksh
+93-574 files not shown
+99-8010 files

LLVM/project de82b47clang/lib/CodeGen CGExprAgg.cpp ItaniumCXXABI.cpp, clang/lib/CodeGen/Targets AMDGPU.cpp

[Clang] Fix sret AS for non-trivial-copy returns. (#186275)

classifyReturnType used getAllocaAddrSpace() for sret, which is wrong
on targets like AMDGPU where alloca lives in addrspace(5). For types
with deleted copy/move constructors, there is no way to construct into
a temp and copy out — the sret pointer must point directly to the caller's 
destination in the default address space.

Add a target hook getSRetAddrSpace() so AMDGPU can return LangAS::Default
for non-register-passable types.

Fixes issue #185744
DeltaFile
+56-16clang/test/CodeGenHIP/sret-nontrivial-copyable.hip
+29-6clang/test/CodeGenHIP/store-addr-space.hip
+12-7clang/lib/CodeGen/CGExprAgg.cpp
+13-0clang/lib/CodeGen/Targets/AMDGPU.cpp
+8-4clang/test/CodeGenCXX/no-elide-constructors.cpp
+6-4clang/lib/CodeGen/ItaniumCXXABI.cpp
+124-373 files not shown
+136-429 files

Illumos/gate 0d0158fusr/src/lib/libdevinfo devfsinfo.c devinfo_devlink.c

17992 libdevinfo: enable smatch and fix issues
Reviewed by: Robert Mustacchi <rm at fingolfin.org>
Reviewed by: Bill Sommerfeld <sommerfeld at hamachi.org>
Reviewed by: Toomas Soome <tsoome at me.com>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
DeltaFile
+36-24usr/src/lib/libdevinfo/devfsinfo.c
+11-10usr/src/lib/libdevinfo/devinfo_devlink.c
+10-8usr/src/lib/libdevinfo/devinfo.c
+10-1usr/src/lib/libdevinfo/devinfo_prop_decode.c
+1-6usr/src/lib/libdevinfo/Makefile.com
+1-1usr/src/lib/libdevinfo/devinfo_devperm.c
+69-506 files

FreeBSD/src 7ac7604lib/geom/cache gcache.8, lib/geom/eli geli.8

geom manuals: Clarify units

The gpart manual says that sizes are specified in blocks, unless an SI
unit suffix is provided. This confuses new operators because GEOM uses
binary bytes, a large difference at modern storage pool sizes. Rewrite
suffixes in all GEOM manuals to consistently clarify this, matching what
we and the rest of the industry have been doing in other documentation.
While here, use non-breaking spaces between numbers and units, unless
they are already written with a hyphen.

MFC after:              3 days
Reviewed by:            fuz
Reported by:            bbaovanc <bbaovanc at bbaovanc.com>
Differential Revision:  https://reviews.freebsd.org/D56534

(cherry picked from commit 975e3605ebb15cbaf5a25c1c9d1f51aed41291d0)
DeltaFile
+29-23lib/geom/part/gpart.8
+4-4sbin/ggate/ggatec/ggatec.8
+4-4lib/geom/eli/geli.8
+2-2lib/geom/cache/gcache.8
+2-2sbin/ggate/ggated/ggated.8
+41-355 files

FreeBSD/src a46205acontrib/openbsm/bsm libbsm.h, contrib/openbsm/libbsm bsm_io.c bsm_token.c

Fix memory corruption bugs in BSM record parsing

fetch_newgroups_tok(3): clamp group count to AUDIT_MAX_GROUPS before the
loop to prevent a stack buffer overflow when a crafted record specifies
more than 16 groups.

fetch_execarg_tok(3), fetch_execenv_tok(3): add a bounds check at the
top of the string-walking loop to prevent an out-of-bounds read when the
previous string's nul byte is the last byte of the record buffer.

fetch_sock_unix_tok(3): clamp the memchr search length to the number of
bytes remaining in the buffer to prevent an out-of-bounds read on short
tokens. Also clamp slen to sizeof(path) to prevent a one-byte overflow
when no nul byte is found within the path data.

fetch_socket_tok: fix copy-paste error where the remote address was
written into l_addr instead of r_addr.
Previously reported by: @haginara


    [12 lines not shown]
DeltaFile
+44-6contrib/openbsm/libbsm/bsm_io.c
+8-2contrib/openbsm/bsm/libbsm.h
+1-1contrib/openbsm/libbsm/bsm_token.c
+53-93 files

LLVM/project 6b31a99clang/lib/Driver/ToolChains Darwin.cpp, clang/test/Driver darwin-objc-selector-stubs.m

Revert "[Darwin] Remove linker version checks for objc_msgSend selector stubs (#193637)" (#193828)

This reverts commit a6ab955369ae401cec75ced651c52c2348f117ad.

The linker version checks cannot be removed yet. The commit broke builds
that were using old linkers.
DeltaFile
+43-14clang/test/Driver/darwin-objc-selector-stubs.m
+4-2clang/lib/Driver/ToolChains/Darwin.cpp
+47-162 files

LLVM/project 3baafedopenmp/docs/design Runtimes.rst

[NFC][offload][OpenMP] Fix kernel replay documentation (#193832)
DeltaFile
+6-6openmp/docs/design/Runtimes.rst
+6-61 files

NetBSD/src lYvawxYshare/man/man7 stack.7

   stack(7): tweak diagrams for readability a bit
VersionDeltaFile
1.8+30-19share/man/man7/stack.7
+30-191 files

LLVM/project ecefc4allvm/lib/Transforms/Vectorize VPlanTransforms.cpp

[VPlan] Shallow-traverse vector-loop in dropPoisonGen (NFC) (#193635)

A shallow-traversal of the vector loop region is sufficient to operate
on Memory and Interleave recipes.
DeltaFile
+2-1llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+2-11 files

LLVM/project 6d826cbflang/include/flang/Parser parse-tree.h dump-parse-tree.h, flang/lib/Parser program-parsers.cpp unparse.cpp

[flang] Add parser support for Fortran 2023 conditional arguments (F2023 R1526-R1528) (#191303)

Implement parsing, unparsing, and parse tree nodes for the Fortran 2023
conditional argument syntax (F2023 R1526-R1528). This enables calls of
the form:

  call sub((flag ? a : b))
  call sub((x > 10 ? a : x > 5 ? b : c))
  call sub((flag ? a : .NIL.))

- Add ConditionalArg and ConditionalArgTail parse tree nodes
- Add Nil empty class for .NIL. representation
- Add ConditionalArg as a new alternative in ActualArg
- Add parser rules for conditional-arg, consequent, and chained branches
- Add unparse support for round-trip printing
- Add dump-parse-tree and FeatureList support
- Add parser tests covering simple, multi-branch, .NIL., BOZ, NULL(),
keyword arguments, and module procedure cases
DeltaFile
+453-0flang/test/Parser/conditional-arg.f90
+32-2flang/include/flang/Parser/parse-tree.h
+29-0flang/test/Semantics/conditional-arg.f90
+21-2flang/lib/Parser/program-parsers.cpp
+21-0flang/lib/Parser/unparse.cpp
+4-0flang/include/flang/Parser/dump-parse-tree.h
+560-42 files not shown
+568-48 files

OpenBSD/ports gMgkciomath/libqalculate Makefile

   Now that ports-gcc is gcc 15, this is no longer BROKEN on sparc64

   Remove BROKEN-sparc64

   ok naddy
VersionDeltaFile
1.45+0-2math/libqalculate/Makefile
+0-21 files

OpenBSD/ports gZgScSEaudio/ncmpc Makefile

   span.h is provided by GCC 15.

   Drop BROKEN-sparc64

   ok naddy
VersionDeltaFile
1.67+0-2audio/ncmpc/Makefile
+0-21 files

LLVM/project 0b255femlir/include/mlir/IR DialectRegistry.h, mlir/include/mlir/Transforms Passes.td

[mlir][canonicalize] Add filter-dialects option (#193041)

Add a new `filter-dialects` list option to the canonicalize pass. When
provided, only canonicalization patterns from the listed dialects are
collected, and the named dialects are force-loaded via
getDependentDialects.

Loading flow: the Canonicalizer's getDependentDialects override calls
`registry.addDialectToPreload(name)` for each filter-dialect name, which
records the name in a new `dialectsToPreload` list on DialectRegistry.
The PassManager's pipeline-init then calls
`dependentDialects.preloadSelectDialects(ctx, emitError)`, which loads
each preload entry via `context->getOrLoadDialect(name)` — the real
allocator is resolved from the context's own registry (registered by
the tool) and the dialect is loaded before multi-threaded execution
begins. If a requested dialect has no registration in the context, a
diagnostic `"can't load dialect '<name>': missing registration?"` is
emitted.


    [17 lines not shown]
DeltaFile
+50-5mlir/include/mlir/IR/DialectRegistry.h
+33-2mlir/lib/IR/Dialect.cpp
+29-0mlir/test/Transforms/canonicalize-filter-dialects.mlir
+25-2mlir/lib/Transforms/Canonicalizer.cpp
+7-2mlir/lib/Pass/Pass.cpp
+5-1mlir/include/mlir/Transforms/Passes.td
+149-123 files not shown
+153-169 files

LLVM/project 427c92cclang/include/clang/Basic HLSLIntrinsics.td, clang/test/CIR/CodeGen cast-lvalue-conv.cpp

rebase

Created using spr 1.3.7
DeltaFile
+120-0llvm/test/Transforms/PreISelIntrinsicLowering/RISCV/expand-fp-math.ll
+112-0llvm/test/CodeGen/X86/pr193700.ll
+48-13llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+14-43clang/test/Driver/darwin-objc-selector-stubs.m
+57-0clang/test/CIR/CodeGen/cast-lvalue-conv.cpp
+53-1clang/include/clang/Basic/HLSLIntrinsics.td
+404-5732 files not shown
+780-8938 files

LLVM/project 7813882clang/include/clang/Basic HLSLIntrinsics.td, clang/test/CIR/CodeGen cast-lvalue-conv.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+120-0llvm/test/Transforms/PreISelIntrinsicLowering/RISCV/expand-fp-math.ll
+112-0llvm/test/CodeGen/X86/pr193700.ll
+48-13llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+14-43clang/test/Driver/darwin-objc-selector-stubs.m
+57-0clang/test/CIR/CodeGen/cast-lvalue-conv.cpp
+53-1clang/include/clang/Basic/HLSLIntrinsics.td
+404-5732 files not shown
+780-8938 files

LLVM/project ad4cd22libcxx/utils/libcxx/test config.py

[libcxx] Use debug() instead of note() for substitutions (#193667)

This reduces the noise in the lit output when running tests like this:

```
llvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libunwind-shared.cfg.in) Using %{cxx} substitution: 'bin/clang++'
llvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libunwind-shared.cfg.in) Using %{flags} substitution: ' --target=x86_64-unknown-linux-gnu'
llvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libunwind-shared.cfg.in) Using %{compile_flags} substitution: '-nostdinc++ -I %{include} -D_LIBUNWIND_HAVE_GETAUXVAL -funwind-tables -std=c++26 -Werror -Wall -Wctad-maybe-unsupported -Wextra -Wshadow -Wundef -Wunused-template -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-noexcept-type -Wno-atomic-alignment -Wno-reserved-module-identifier -Wdeprecated-copy -Wdeprecated-copy-dtor -Wshift-negative-value -Wno-user-defined-literals -Wno-tautological-compare -Wsign-compare -Wunused-variable -Wunused-parameter -Wunreachable-code -Wno-unused-local-typedef -Wno-local-type-template-args -Wno-c++11-extensions -Wno-unknown-pragmas -Wno-pass-failed -Wno-mismatched-new-delete -Wno-redundant-move -Wno-self-move -Wno-nullability-completeness -flax-vector-conversions=none -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -Wuser-defined-warnings'
llvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libunwind-shared.cfg.in) Using %{link_flags} substitution: '-L %{lib} -Wl,-rpath,%{lib} -lunwind -Wl,--export-dynamic -ldl -latomic'
llvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libunwind-shared.cfg.in) Using %{benchmark_flags} substitution: ''
llvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libunwind-shared.cfg.in) Using %{exec} substitution: '%{executor} --execdir %{temp} -- '
llvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libunwind-shared.cfg.in) All available features: add-latomic-workaround, buildhost=linux, c++26, can-create-symlinks, character-conversion-warnings, clang, clang-23, clang-23.0, clang-23.0.0, diagnose-if-support, enable-benchmarks=run, gcc-style-warnings, has-fblocks, has-fconstexpr-steps, has-filecheck, has-unix-headers, host-has-gdb-with-python, large_tests, libcpp-has-no-experimental-hardening-observe-semantic, libcpp-has-no-experimental-optional-iterator, libcpp-has-no-experimental-syncstream, libcpp-has-no-experimental-tzdb, libcpp-has-no-incomplete-pstl, linux, locale.cs_CZ.ISO8859-2, locale.en_US.UTF-8, locale.fr_CA.ISO8859-1, locale.fr_FR.UTF-8, locale.ja_JP.UTF-8, locale.ru_RU.UTF-8, locale.zh_CN.UTF-8, long_tests, objcopy-available, objective-c++, optimization=none, std-at-least-c++03, std-at-least-c++11, std-at-least-c++14, std-at-least-c++17, std-at-least-c++20, std-at-least-c++23, std-at-least-c++26, stdlib=libc++, stdlib=llvm-libc++, target=x86_64-unknown-linux-gnu, verify-support, win32-broken-utf8-wchar-ctype
llvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{cxx} substitution: 'bin/clang++'
llvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{flags} substitution: '-pthread --target=x86_64-unknown-linux-gnu'
llvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{compile_flags} substitution: '-nostdinc++ -I %{target-include-dir} -I %{include-dir} -I %{libcxx-dir}/test/support -std=c++26 -Werror -Wall -Wctad-maybe-unsupported -Wextra -Wshadow -Wundef -Wunused-template -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-noexcept-type -Wno-atomic-alignment -Wno-reserved-module-identifier -Wdeprecated-copy -Wdeprecated-copy-dtor -Wshift-negative-value -Wno-user-defined-literals -Wno-tautological-compare -Wsign-compare -Wunused-variable -Wunused-parameter -Wunreachable-code -Wno-unused-local-typedef -Wno-local-type-template-args -Wno-c++11-extensions -Wno-unknown-pragmas -Wno-pass-failed -Wno-mismatched-new-delete -Wno-redundant-move -Wno-self-move -Wno-nullability-completeness -flax-vector-conversions=none -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -D_LIBCPP_ENABLE_EXPERIMENTAL -Wuser-defined-warnings'
llvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{link_flags} substitution: '-lc++experimental -nostdlib++ -L %{lib-dir} -Wl,-rpath,%{lib-dir} -lc++ -latomic'
llvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{benchmark_flags} substitution: '-I runtimes/runtimes-bins/libcxx/test/benchmarks/google-benchmark/include -L runtimes/runtimes-bins/libcxx/test/benchmarks/google-benchmark/lib -L runtimes/runtimes-bins/libcxx/test/benchmarks/google-benchmark/lib64 -l benchmark'
llvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) Using %{exec} substitution: '%{executor} --execdir %{temp} -- '
llvm-lit: llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) All available features: add-latomic-workaround, buildhost=linux, c++26, c++experimental, can-create-symlinks, character-conversion-warnings, clang, clang-23, clang-23.0, clang-23.0.0, diagnose-if-support, enable-benchmarks=no, gcc-style-warnings, has-1024-bit-atomics, has-64-bit-atomics, has-fblocks, has-fconstexpr-steps, has-filecheck, has-unix-headers, host-has-gdb-with-python, large_tests, libcpp-abi-version=1, libcpp-hardening-mode=extensive, libcpp-has-no-availability-markup, libcpp-has-thread-api-pthread, linux, locale.cs_CZ.ISO8859-2, locale.en_US.UTF-8, locale.fr_CA.ISO8859-1, locale.fr_FR.UTF-8, locale.ja_JP.UTF-8, locale.ru_RU.UTF-8, locale.zh_CN.UTF-8, objective-c++, optimization=none, std-at

    [4 lines not shown]
DeltaFile
+1-1libcxx/utils/libcxx/test/config.py
+1-11 files

OpenBSD/src iLue6llsys/arch/riscv64/dev simplebus.c, sys/arch/riscv64/include bus.h

   Implement bounce buffers for riscv64.

   ok jca@
VersionDeltaFile
1.9+256-20sys/arch/riscv64/riscv64/bus_dma.c
1.9+13-3sys/arch/riscv64/include/bus.h
1.9+4-4sys/arch/riscv64/dev/simplebus.c
1.9+5-1sys/arch/riscv64/riscv64/autoconf.c
+278-284 files

LLVM/project 4691613clang/include/clang/Basic HLSLIntrinsics.td, clang/test/CIR/CodeGen cast-lvalue-conv.cpp

rebase

Created using spr 1.3.7
DeltaFile
+120-0llvm/test/Transforms/PreISelIntrinsicLowering/RISCV/expand-fp-math.ll
+112-0llvm/test/CodeGen/X86/pr193700.ll
+48-13llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+14-43clang/test/Driver/darwin-objc-selector-stubs.m
+57-0clang/test/CIR/CodeGen/cast-lvalue-conv.cpp
+53-1clang/include/clang/Basic/HLSLIntrinsics.td
+404-5733 files not shown
+782-9139 files

LLVM/project ad003e3clang/include/clang/Basic HLSLIntrinsics.td, clang/test/CIR/CodeGen cast-lvalue-conv.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+120-0llvm/test/Transforms/PreISelIntrinsicLowering/RISCV/expand-fp-math.ll
+112-0llvm/test/CodeGen/X86/pr193700.ll
+48-13llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+57-0clang/test/CIR/CodeGen/cast-lvalue-conv.cpp
+14-43clang/test/Driver/darwin-objc-selector-stubs.m
+53-1clang/include/clang/Basic/HLSLIntrinsics.td
+404-5733 files not shown
+782-9139 files

LLVM/project a88b4e7clang/test/CIR/CodeGen delete-destroying.cpp, lldb/source/Symbol Function.cpp

rebase

Created using spr 1.3.7
DeltaFile
+218-9mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
+145-0clang/test/CIR/CodeGen/delete-destroying.cpp
+108-0llvm/unittests/TargetParser/TripleTest.cpp
+99-0mlir/test/Dialect/AMDGPU/invalid.mlir
+74-0mlir/test/Dialect/AMDGPU/ops.mlir
+32-35lldb/source/Symbol/Function.cpp
+676-4443 files not shown
+1,373-15349 files

LLVM/project 2ff901aclang/test/CIR/CodeGen delete-destroying.cpp, lldb/source/Symbol Function.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+218-9mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
+145-0clang/test/CIR/CodeGen/delete-destroying.cpp
+108-0llvm/unittests/TargetParser/TripleTest.cpp
+99-0mlir/test/Dialect/AMDGPU/invalid.mlir
+74-0mlir/test/Dialect/AMDGPU/ops.mlir
+32-35lldb/source/Symbol/Function.cpp
+676-4443 files not shown
+1,373-15349 files

LLVM/project 032b0dalibcxx/utils/libcxx/test config.py

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+2-2libcxx/utils/libcxx/test/config.py
+2-21 files

LLVM/project cd927a3libcxx/utils/libcxx/test config.py

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

Created using spr 1.3.7

[skip ci]
DeltaFile
+1-1libcxx/utils/libcxx/test/config.py
+1-11 files

LLVM/project aa3f48flibcxx/utils/libcxx/test config.py, lld/test/wasm tls-base-non-shared-memory.s pic-static.s

split

Created using spr 1.3.7
DeltaFile
+37-0lld/test/wasm/tls-base-non-shared-memory.s
+11-4lld/wasm/Writer.cpp
+1-1libcxx/utils/libcxx/test/config.py
+1-1lld/test/wasm/pic-static.s
+50-64 files

Illumos/gate 8c31973usr/src/cmd/vtfontcvt vtfontcvt.c

18040 vtfontcvt: struct file_header needs __nonstring attribute
Reviewed by: Gordon Ross <gordon.w.ross at gmail.com>
Approved by: Dan McDonald <danmcd at edgecast.io>
DeltaFile
+1-1usr/src/cmd/vtfontcvt/vtfontcvt.c
+1-11 files

LLVM/project c9014d3llvm/lib/Transforms/Utils LowerVectorIntrinsics.cpp, llvm/test/Transforms/PreISelIntrinsicLowering/RISCV expand-fp-math.ll

[PreISelIntrinsicLowering] Use index type for index in intrinsic expansion (#193807)

We'd chosen intptr type for the binary in review, but on reflection the
index type is probably a conceptually better fit. On riscv, these are
going to be the same, so it's purely a conceptual issue.

For the unary case, this is an actual change since we were using i64
unconditionally. This improves codegen for RV32 by avoiding the need for expensive legalization of i64 expressions for the IV.
DeltaFile
+120-0llvm/test/Transforms/PreISelIntrinsicLowering/RISCV/expand-fp-math.ll
+6-6llvm/lib/Transforms/Utils/LowerVectorIntrinsics.cpp
+126-62 files

LLVM/project 94a9efeflang/test/Parser/OpenMP parallel-loop-unparse.f90

Update newly appeared test
DeltaFile
+6-6flang/test/Parser/OpenMP/parallel-loop-unparse.f90
+6-61 files

NetBSD/src LMsEPFkusr.bin/make Makefile, usr.bin/xlint Makefile.inc

   lint, make: only enable strict bool mode when using GCC

   The GCC precompiler marks each token whether it comes from a system
   header. Lint uses this information to allow some expressions that aren't
   strictly bool, such as in __predict_true and __predict_false. The Clang
   preprocessor treats all tokens as not coming from system headers, thus
   being too strict.
VersionDeltaFile
1.129+2-2usr.bin/make/Makefile
1.30+2-2usr.bin/xlint/Makefile.inc
+4-42 files

FreeNAS/freenas a741beasrc/middlewared/middlewared/plugins/container nsenter.py crud.py, src/middlewared/middlewared/utils prctl.py

simplify
DeltaFile
+8-116src/middlewared/middlewared/plugins/container/nsenter.py
+7-4src/middlewared/middlewared/utils/prctl.py
+1-1src/middlewared/middlewared/plugins/container/crud.py
+16-1213 files

LLVM/project 5f2841cllvm/test/CodeGen/AMDGPU/NextUseAnalysis spill-vreg-many-lanes.mir acyclic-770bb.mir

rebase

Created using spr 1.3.7
DeltaFile
+275,101-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/spill-vreg-many-lanes.mir
+144,679-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-770bb.mir
+57,682-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/double-nested-loops-complex-cfg.mir
+41,844-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills2.mir
+40,613-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills1.mir
+37,209-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills3.mir
+597,128-01,685 files not shown
+875,551-22,4491,691 files