[LV] Carry bypass value as second operand of ResumeForEpilogue (NFC) (#203976)
Add a second operand to the ResumeForEpilogue VPInstruction holding the
bypass value for the corresponding phi
Use the new operand to drive the AnyOf/FindIV resume adjustment instead
of looking through IR.
[CIR] Lower vector integer/float to bool casts (#203397)
An ext_vector integer-to-bool or float-to-bool conversion (e.g.
`__builtin_convertvector` from `int4` to `bool4`) crashed clang in
`emitScalarCast` (`CIRGenExprScalar.cpp`). `emitScalarConversion` only
special-cases scalar bool (`dstType->isBooleanType()`), so a
vector-of-bool destination fell through to `emitScalarCast`, whose
integer/float source branches had no bool-element destination case and
hit `llvm_unreachable`.
The fix adds the `int_to_bool`/`float_to_bool` cast kinds for a bool
element destination, mirroring the bool-source branch. It also builds
the LowerToLLVM zero operand via `getZeroAttr` so it splats for vectors,
and compares element widths in `bool_to_int` so the round trip lowers
for vectors too. The conversion now lowers to an elementwise `icmp ne` /
`fcmp une` against zero, matching classic codegen.
libcxx's vectorized comparison helpers (e.g. `flat_map`/`flat_multimap`
construction, `ranges::starts_with`) reach this path; this clears the
crash, though those tests still hit unrelated NYIs.
[SSAF][PointerFlow] Recognize reference-to-pointer/array Decls (#203633)
Decls of reference-to-pointer/array types are now treated the same as
those of pointer/array type.
rdar://179173940
[llvm][aarch64] Mark PAuth_LR PACSym offset adrp+add's as FrameDestroy (#190439)
These only really make sense in epilogues where we're preparing to tear
down the frame and authenticate a pc-diversified LR, so mark them as
part of the elilogue with FrameDestroy.
[mlir-tblgen] Render enum keyword alternatives in generated attr/type docs (#203677)
When mlir-tblgen generates documentation for AttrDefs/TypeDefs that have
EnumParameter fields, it previously rendered the raw C++ type (e.g.
`::mlir::ns::MyEnum`) in the syntax block. This is unhelpful for users
who need to know the valid keyword values.
This patch:
1. Adds an `EnumInfo enum = enumInfo;` field to the `EnumParameter`
TableGen class, persisting the enum record for tooling to inspect.
2. Modifies `emitAttrOrTypeDefAssemblyFormat` in OpDocGen.cpp to detect
EnumParameter fields and render their cases as backtick-quoted
alternatives (e.g. `` `read` | `read_write` ``).
3. Adds a test case to gen-dialect-doc.td verifying the new behavior.
Before:
```
#my_dialect.my_attr<
int32_t, # index
[18 lines not shown]
[mlir][python] Fix segfault at interpreter shutdown with entered contexts (#203826)
The `static thread_local std::vector<PyThreadContextEntry>` holds
`nb::object` references to Python Context/Location/InsertionPoint
objects. When a Context is entered (pushed onto the stack) but never
exited before interpreter shutdown, the thread-local storage destructor
runs after `Py_Finalize()` on the main thread, attempting `Py_DECREF`
through the dead runtime → SIGSEGV.
Fix: Register an `atexit` handler that clears the stack while the
interpreter is still alive, releasing all held Python references before
finalization.
[flang][OpenMP] Fix declare target after #200446 (#203364)
ResolveOmpCommonBlock() may be called multiple times and with distinct
symbol flags, that need to be processed even after the common block has
been resolved.
Fixes #203300
net-mgmt/zabbix6-*: Add CPE information
This is the intended mapping between port and CPE_VENDOR:CPE_PRODUCT
net-mgmt/zabbix5-agent zabbix:zabbix-agent
net-mgmt/zabbix6-frontend zabbix:frontend
net-mgmt/zabbix6-java zabbix:zabbix
net-mgmt/zabbix6-proxy zabbix:zabbix
net-mgmt/zabbix6-server zabbix:zabbix_server