[Offload] Fix debug build after #222635 (#230421)
PR #222635 added an env var to Fixtures.hpp with pulled in the debug
support without defining a DEBUG_PREFIX which broke the unittest
compilation with debug support.
This PR defines a DEBUG_PREFIX for the unittest to fix the issue. Also,
adds a check to Debug.h to avoid this in the feature.
[clang][NVPTX] Add overloaded fmul intrinsics (#224546)
This change adds the following overloaded `fmul` intrinsics with
NVPTX codegen:
- `llvm.nvvm.fmul`
- `llvm.nvvm.fmul.ftz`
- `llvm.nvvm.fmul.sat`
- `llvm.nvvm.fmul.ftz.sat`
The rounding mode is passed in as an `i32` immediate operand.
Auto-upgrades the older non-overloaded intrinsics to the new
ones, and updates clang builtins and CIR codegen to lower to
the new intrinsics.
In the interest of completion, this also:
- Adds intrinsics support for lowering some multiplications that
[10 lines not shown]
[CIR] Fix -fopenacc crash on functions without a declaration (#230338)
Functions that CIRGen create such as the atomic functions coming from
`createRuntimeFunction` have no declaration. These cannot have an
OpenACC routine decl. Check for the existence of a declaration first.
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
[MLGO] Switch regalloc log context once per function (#229453)
AMDGPU runs greedy several times per function and each run wrote a new
context record
This splitted an observation from its outcome and broke log_reader
Security: Q-Feeds Connect - add option to generate custom aliases (#5774)
* security/q-feeds-connector - adopt new json format
* security/q-feeds-connector - add db_update action which indexes the additional feed information in sqlite, which will be executed during a regular update after fetch.
* security/q-feeds-connector - fix performance issue with large deletes and add simple get_meta call
* security/q-feeds-connector - work in progress meta data processing.
* security/q-feeds-connector - change meta processing (performance) and add form+grid for firewall alias configuration.
* security/q-feeds-connector - implement parser for custom aliases, while here, also fix https://github.com/opnsense/plugins/issues/5735
* security/q-feeds-connector - expand include/exclude tag selectors into separate selectors.
* security/q-feeds-connector - add missing menu item for firewall aliases
[GVN] Do not create/destroy a local copy of GVNPassImpl in the run method (#229833)
Use the pImpl idiom instead. Creating/destroying an instance of the
`GVNImplPass` in each invocation of `GVNPass::run()` class
resulted in compile-time regression relative to when
`GVNImplPass` was the actual pass under the name `GVNPass`.
[CodeGen] Drop dead SlotIndexes before allocation
SlotIndexes keeps the index list entry of an erased instruction and only
clears its instruction pointer. Live range sizes are measured in slot
indexes and greedy ranks ranges by size, so the leftovers inflate some
ranges more than others and reorder allocation, spilling heavily on
register-starved functions.
Add SlotIndexes::compactIndexes() to erase them. Erased entries are
unlinked, so LiveIntervals first reports the indexes it holds via
appendReferencedIndexes().
Off by default behind -greedy-compact-slot-indexes, since it changes
allocation across much of the test suite.
py-aiomisc: added version 18.0.33
aiomisc is a Python library that provides a collection of utility functions and
classes for working with asynchronous I/O in a more intuitive and efficient
way. It is built on top of the asyncio library and is designed to make it
easier for developers to write asynchronous code that is both reliable and
scalable.
py-aiothreads: added version 1.1.4
aiothreads is a Python library that provides seamless integration between
asyncio and thread-based execution. It offers decorators and utilities to run
synchronous functions and generators in threads while maintaining clean
async/await syntax in your asyncio applications.
[clang][SafeBuffers] Add -Wunsafe-buffer-usage-main-argv to allow ignoring main() argument warnings (#229871)
Introduce a new sub-flag, `-Wunsafe-buffer-usage-main-argv` (grouped
under -Wunsafe-buffer-usage), which specifically controls warnings
related to buffer operations on parameters of the `main()` function.
Unsafe buffer operations on `argv `(such as `argv[1]` or pointer
arithmetic) occur commonly. Many codebases may want to adopt the strict
`-Wunsafe-buffer-usage` without addressing potential noise from main's
arguments. This new flag allows developers to pass
`-Wno-unsafe-buffer-usage-main-argv` to explicitly suppress warnings on
`argc`/`argv`.
interafces: PPPoE supports all IPv6 types
Only IPv4 prohibits use of 'staticv4' and 'dhcp'. In theory
even these could work but we don't want to push our luck.
py-aio-pika: updated to 10.1.0
10.1.0
Require aiormq consumer publishing error propagation
Stop automatic channel restoration when the connection closes
Cover channel creation during connection restoration
Cover pooled consumer recovery after broker restarts
Honor connection options when a URL is supplied
py-aiormq: updated to 7.2.1
7.2.1
Refresh locked dependencies
Remove setuptools dependencies and update uv_build
Replace mypy with ty and update CI actions
Do not wait for a reply on a no-wait RPC call
[libc++] Optimize unordered_{,multi}{map,set} move construct with allocators (#227955)
Instead of inserting elements we can copy the entire structure, avoiding
unnecessary lookups.
[Offload][omp] Move some OpenMP env vars out of the plugins (#230140)
The following OpenMP related env vars were moved from GenericDeviceTy:
- OMPX_DebugKind (moved to code initializing the device environment).
- OMP_NumTeams / OMP_TeamsThreadLimit (used to adjust the Grid values,
moved to code related to kernel launch).
- OMP_TeamLimit (it was never used, so just removed).
Assisted by Claude.