[SPIR-V] Honor explicit memory_order/memory_scope in atomic load/store (#215572)
atomic_load_explicit and atomic_store_explicit ignored their
memory_order/memory_scope arguments
Translate the explicit arguments via the existing
buildMemSemanticsReg/buildScopeReg helpers, as buildAtomicRMWInst
already does
[gold] Handle absence of gold linker in tests (#219901)
If we get a NOTFOUND executable, directly report plugin support
as unavailable, instead of trying to invoke the linker.
This fixes a regression from #130981.
[Sema][NFC] Add additional tests for declarations in expansion statements (#211948)
I came up with these additional tests for declarations in expansion
statements that previously failed but now correctly diagnose the errors.
[LAA] Give the symbolic strides map a named type (NFC) (#216731)
LoopAccessInfo collects SCEVUnknown strides, collectStridedAccess casts
to it when inserting, but the map was typed as holding a plain SCEV, so
the invariant had to be restated at each use.
[LoongArch] Add late branch optimization pass (#216261)
The patch adds a late optimization pass that replaces conditional
branches that can be statically evaluated with an unconditinal branch.
This pass is inspired by RISC-V's RISCVLateBranchOpt pass.
[clang][bytecode] Keep sourcemaps smaller (#219878)
Only add new entries if they are different than the currently last
entry. This means we won't have an entry for _all_ opcodes in the source
map anymore.
[libc++] Remove NaCl support from __cxx03 headers (#219787)
Completes the NaCl cleanup started in #148983 by removing the remaining
references from the frozen `__cxx03/` headers.
Changes:
* Remove the `_LIBCPP_USING_NACL_RANDOM` comment block and
`#elif defined(__native_client__)` branch from
`include/__cxx03/__config`
* Remove `defined(__pnacl__)` from the `#if` condition in
`include/__cxx03/limits`
The `_LIBCPP_USING_NACL_RANDOM` macro was defined but never consumed;
its
previous consumer in `src/random.cpp` was already removed in #148983.
Fixes #219588
net/frr: move peer group policy into address families (#5646)
Peer groups gained an explicit address family selector, but only the
activation command was rendered inside the selected address-family block.
Policy-related settings such as prefix-lists, route-maps, next-hop-self
and default-originate were still emitted in the global peer group section.
This caused IPv6-only peer groups to be activated under IPv6 while their
policy configuration was generated outside of the IPv6 address-family
context, where it would not apply as expected.
Move these AF-scoped peer group settings into the address-family loop and
keep only session-level settings in the global peer group block. Add small
helpers for prefix-list and route-map attachment rendering so the same
logic can be shared between normal neighbors and peer groups.
[CodeGen][AMDGPU] Fixed FileCheck patterns in #212201 regression test (#219683)
Quick follow up to fix failures from merging #212201. Removes `llvm::`
from FileCheck in `si-preallocate-wwm-regs-preserve.mir` test.