[libc++] Add __uninitialized_allocator_{fill_n,value_construct_n,move} and use them in vector (#167112)
This makes us more predictable in when we destruct elements and makes us
consistently use `__uninitialized_allocator_` throughout `vector`.
Fixes #59293
---------
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Co-authored-by: Nikolas Klauser <nikolasklauser at berlin.de>
bind_all_fibs: Disable bind_all_fibs by default
net.inet.{tcp,udp,raw}.bind_all_fibs was set to 1 for backward
compatibility. Set to 0 by default to drop them all unless an inpcb
bound to the same FIB exists.
While here, Add an UPDATING entry for behaviour change.
Relnotes: yes
Reviewed by: markj
Pull Request: https://ron-dev.freebsd.org/FreeBSD/src/pulls/73
[offload][L0][NFC] Move LevelZeroPluginContextTy to L0Context.{h,cpp} (#236111)
Move `LevelZeroPluginContextTy` out of `L0Plugin.h`/`L0Plugin.cpp` into
its own `L0Context.h`/`L0Context.cpp`.
The #236105 rename (`L0ContextTy` -> `L0DriverTy`, `L0Context.*` ->
`L0Driver.*`) freed up the `L0Context` file names, so they now hold the
plugin-side context type, matching their name.
Other changes are limited to wiring:
- Add `src/L0Context.cpp` to `LEVEL_ZERO_SRC_FILES`.
- Include `L0Context.h` from `L0Plugin.h`, `L0Plugin.cpp` and
`L0Driver.cpp`
(`L0DriverTy` owns the default `LevelZeroPluginContextTy`).
No functional change.
Assisted-by: Claude Opus 5.5
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
[gn] add missing deps to llvm/tools/llc/lib (#236774)
llcdriver.cpp and NewPMDriver.cpp transitively include
generated llvm/IR/Attributes.inc and
llvm/Analysis/TargetLibraryInfo.inc,
so add a dep on them.
(In CMake, it depends on intrinsics_gen, and intrinsics_gen depends on
analysis_gen.)
memset.3: Fix .Fn usage and too many commas
Fix wrong usage of .Fn macro in paragraph for `memset_explicit' that
caused too many commas improperly emitted into rendered manual page.
Approved by: des
MFC after: 1 week
[AMDGPU][CodeGen] Allow remat with multiple users in multiple regions (#215598)
This relaxes one of the constraints on rematerialization candidates in
the scheduler's `PreRARematStage`. The current implementation only
allows rematerializing a register if it has users in a single region.
This allows it when a register has multiple users in multiple regions.
In such cases the register is rematerialized as many times as there are
using regions, just before the first user in each using region. The cost
model for assessing rematerialization opportunities now takes into
account that multiple new instructions may be created for each
candidate.
py-python-discovery: updated to 1.6.7
1.6.7 (2026-10-28)
Fixed
- Rank uv's minor version links behind the concrete install on Windows too, where uv creates them as directory junctions
that ``Path.is_symlink()`` does not report
- Stop a venv lookup from rewriting the ``executable`` of earlier results, ``PythonInfo.current()`` and
``PythonInfo.current_system()`` when they share its base interpreter
[libc++abi] Return whether a dynamic_cast/catch search finished (#230445)
This avoids reading/writing memory in a lot of places for a simple,
commonly used flag.
[AArch64] Remove unused SME intrinsics (#236707)
These intrinsics are a remnant of the initial implementation of SME in
LLVM. SME state is now handled by function attributes so these
intrinsics should not be used.
[LLVM][SelectionDAG] Improve vector index clamping. (#235033)
Refactor clampDynamicVectorIndex to make the result more consistent
across fixed-length and scalable vectors. Originally the function
assumed Idx will be scaled by vscale when SubEC is scalable. This PR
makes things more explicit by ensuring callers first compute the real
index to be clamped.
While this makes clampDynamicVectorIndex useful in more contexts, the
existing uses remain unchanged. Those are: (1) clamping a variable index
for a single lane; and (2) clamping a constant index for a subvector.
To make (2) more explicit this PR adds the necessary assert to
getVectorSubVecPointer. Doing this allows ISD::VSCALE to be used for
scalable subvector indices, removing the need for discrete arithmetic.
This in turn allows clampDynamicVectorIndex to better support scalable
vectors by removing unecessary clamping to maintain existing code
quality.
[2 lines not shown]
NAS-144955 / 27.0.0 / Unskip NFS bindip tests (by themylogin) (#20089)
NFS bindip tests were always skipped in our Jenkins both in non-HA mode
and HA mode. The HA mode should theoretically have static IP, in
practice the test was still skipped.
Let's move it to sharing protocol tests which always have static IP on
both configurations.
Original PR: https://github.com/truenas/middleware/pull/20085
Co-authored-by: themylogin <themylogin at gmail.com>
[gn] port 749d82099196 (#236771)
Uses len(), which needs GN version 2281 or newer, so bump the
minimum GN version to that.
(Run `llvm/utils/gn/get.py` to update your GN binary.)
[mlir][OpenACC] Fold constant-false host_data with an empty region (#236052)
`RemoveConstantIfConditionWithRegion` replaces a construct whose `if`
condition is constant false with the contents of its region. The helper
it uses asserts that the region has exactly one block, but
`acc.host_data` accepts an empty region, so canonicalizing one crashed.
An empty region has nothing to inline, so the op is now simply erased in
that case, which matches what happens for a non-empty region.
Multi-block regions now bail out instead of asserting.
Fixes #231828
[SLP]Keep original order of poisonous values in logical reductions
Logical and/or ops mask the poison of a reduced value by all preceding
values. Repeated values, constants and leftovers were combined out of
order, and an operand-0 leaf was assumed unconditional. Combine only
non-poisonous parts out of order; emit poisonous scalars after them,
sorted by original position, with repeated values dropped.
Fixes #236181
Assisted-by: Cursor
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/236778
py-sphinxcontrib-httpdomain: updated to 2.2.1
2.2.1
Minor changes
Fixed link to change log in :file:`pyproject.toml`. [:issue:`150` by @nijel]
2.2.0
Breaking changes
Major changes
Added support for Python 3.15. [:pull:`146`]
Minor changes
Bumped uv-build requirement from >=0.12.22,<0.13.0 to >=0.12.22,<0.14.0.
py-itemadapter: updated to 0.14.0
0.14.0 (2026-10-29)
Removed support for Python 3.9 and 3.10, and added support for Python 3.15
Raised the minimum supported versions of optional dependencies: `attrs` 22.1.0
(was 20.1.0), `pydantic` 2.7 (was 1.8) and `scrapy` 2.7 (was 2.2)
Removed support for Pydantic 1 models, including `pydantic.v1` models from
Pydantic 2, and for `scrapy.item.BaseItem` subclasses that are not
`scrapy.Item` subclasses
`ItemAdapter.ADAPTER_CLASSES` is now a `tuple` instead of a
`collections.deque`, so it no longer supports `appendleft()` and other
in-place changes. To register an adapter class, reassign it instead, e.g.
`ItemAdapter.ADAPTER_CLASSES = (MyAdapter, *ItemAdapter.ADAPTER_CLASSES)`
Which adapter class handles each item class is now cached, making
[31 lines not shown]