[AMDGPU][Doc] Move barrier documentation to a separate document (#194569)
Create a new "AMDGPU Execution Synchronization" document.
For now, it just documents barriers and their execution model.
Hopefully, over time, we can improve it to document the
programming model of most common methods of synchronizing execution
of threads (e.g. using memory/spinlock).
I kept the documentation mostly as-is, but I did do some minor changes
to make it flow a bit better as a standalone document. For example,
the fact that barriers work at a wavefront granularity has been moved
to the section about `s_barrier` specifically.
I also moved the note about barrier objects existing within a scope
in the main documentation. As a result, the "target-specific properties"
section has been eliminated.
[fir] Lower to llvm int constants with appropriately typed int attrs (#195861)
When we lower fir operations to llvm int constants, we used to always
generate `llvm.mlir.constant`s with a i64 integer attribute regardless
of the width of the constant type. This made some llvm dialect level
folding hit assertions in some cases.
Fix this by generating the appropriately typed integer attributes
matching the constant type.
games/cataclysm-dda: Unbreak on 16-CURRENT with Clang 21
- Add workaround for strict flow analysis introduced in LLVM 21.1.8
- Limit CXXFLAGS to FreeBSD >= 1600017 to preserve build integrity on older versions
- Fixes "function could be declared with attribute 'noreturn'" errors [1]
[1] https://github.com/llvm/llvm-project/issues/154493
xmlrpc: our xmlrpc sync still has a rather spcial handling for virtual ip's, which sometimes collisions with our standard handling when it comes to "nonsync" behavior.
In https://github.com/opnsense/core/commit/f469cf85296e3da8fe0bb49f4aaee58617d5e065 we fixed virtual ips with a vhid set, but missed the point that the backup may also set nosync on an item not in the list at all, in which case these items that are not in the list will still be duplicated.
This commit removes the vhid constraint and ignore all "nosync" records, which should close the gap here.